Changeset 8130
- Timestamp:
- Aug 4, 2006, 2:23:10 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.astro/csystem.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/csystem.c
r7917 r8130 5 5 /* USAGE: csystem [C/G/E/H] [C/G/E/H] [epoch] */ 6 6 int i; 7 double X , Y, Xo, xo, phi, T;7 double Xin, Yin, X, Y, Xo, xo, phi, T; 8 8 double sin_x, sin_y, cos_x, cos_y; 9 9 float *x, *y; … … 86 86 Xo *= RAD_DEG; 87 87 88 if (SelectScalar (argv[3], &X)) { 89 if (!SelectScalar (argv[4], &Y)) return (FALSE); 90 91 X *= RAD_DEG; 92 Y *= RAD_DEG; 93 94 sin_y = cos(Y)*sin(X - Xo)*sin(phi) + sin(Y)*cos(phi); 95 cos_y = sqrt (1 - sin_y*sin_y); 96 sin_x = (cos(Y)*sin(X - Xo)*cos(phi) - sin(Y)*sin(phi)) / cos_y; 97 cos_x = cos(Y)*cos(X - Xo) / cos_y; 98 99 X = (DEG_RAD * atan2 (sin_x, cos_x) + xo + 360); 100 101 while (X >= 360.0) 102 X -= 360; 103 Y = DEG_RAD * atan2 (sin_y, cos_y); 104 105 gprint (GP_LOG, "%10.6f %10.6f\n", X, Y); 106 return (TRUE); 107 } 108 88 109 /* find vectors */ 89 110 if ((xvec = SelectVector (argv[3], OLDVECTOR, TRUE)) == NULL) return (FALSE);
Note:
See TracChangeset
for help on using the changeset viewer.
