Give a single set of (X,Y) values, compute the corresponding radius and position angle in degrees. See the online "--help" page for details. Briefly, the angles increase in a counterclockwise (CCW) direction, where a PA=0 value is in the direction of the +Y axis. The PA angles can only take values in the range 0.0 < PA < 360.0 (and actually 360 will always be expressed as 0).
% xya.sh --help
I also wrote another routine that will process a list of X,Y values assuming a fixed center at Xo,Yo. This is xya_list should give the same answers as xya.sh.
% cat list.1 0 +1 -1 0 0 -1 +1 0 0 +100 -200 0 0 -150 +300 0 % xya_list list.1 0.0 0.0 0.00 1.00 0.00 1.00 1.00 0.00 -1.00 0.00 -1.00 0.00 1.00 90.00 0.00 -1.00 0.00 -1.00 1.00 180.00 1.00 0.00 1.00 0.00 1.00 270.00 0.00 100.00 0.00 100.00 100.00 0.00 -200.00 0.00 -200.00 0.00 200.00 90.00 0.00 -150.00 0.00 -150.00 150.00 180.00 300.00 0.00 300.00 0.00 300.00 270.00 For comparison: % xya.sh 0 1 0.00 1.00 1.00 0.00 % xya.sh -200 0 -200.00 0.00 200.00 90.00 % xya.sh 300 0 300.00 0.00 300.00 270.00