Changeset 3393 for trunk/Ohana/src/opihi/cmd.astro
- Timestamp:
- Mar 7, 2005, 10:21:59 PM (21 years ago)
- Location:
- trunk/Ohana/src/opihi/cmd.astro
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/coords.c
r2843 r3393 1 1 # include "astro.h" 2 3 enum {NONE, SKY, PIXEL}; 2 4 3 5 int coords (int argc, char **argv) { … … 5 7 int mode, N; 6 8 double X, Y, R, D; 7 Coords coords; 8 Buffer *buf; 9 char *MOSAIC; 10 Coords coords, moscoords; 11 Buffer *buf, *mosbuffer; 9 12 10 mode = 0; 13 MOSAIC = NULL; 14 if ((N = get_argument (argc, argv, "-mosaic"))) { 15 remove_argument (N, &argc, argv); 16 MOSAIC = strcreate (argv[N]); 17 remove_argument (N, &argc, argv); 18 } 19 20 mode = NONE; 11 21 if ((N = get_argument (argc, argv, "-p"))) { 12 22 remove_argument (N, &argc, argv); … … 15 25 Y = atof(argv[N]); 16 26 remove_argument (N, &argc, argv); 17 mode = 1;27 mode = SKY; 18 28 } 19 29 if ((N = get_argument (argc, argv, "-c"))) { 20 if (mode == 1) { 21 fprintf (stderr, "only one of -p or -c can be used\n"); 22 return (FALSE); 23 } 30 if (mode == SKY) goto syntax; 24 31 remove_argument (N, &argc, argv); 25 32 R = atof(argv[N]); … … 27 34 D = atof(argv[N]); 28 35 remove_argument (N, &argc, argv); 29 mode = 2;36 mode = PIXEL; 30 37 } 31 if ((mode == 0) || (argc != 2)) { 32 fprintf (stderr, "USAGE: coords [buffer] (-c R D) / (-p X Y)\n"); 33 return (FALSE); 34 } 38 if (mode == NONE) goto syntax; 39 if (argc != 2) goto syntax; 35 40 36 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE);41 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) goto escape; 37 42 GetCoords (&coords, &buf[0].header); 43 if (strcmp(&coords.ctype[4], "-WRP")) { 44 if (MOSAIC == NULL) { 45 fprintf (stderr, "must supply mosaic for WRP coords\n"); 46 return (FALSE); 47 } 48 if ((mosbuffer = SelectBuffer (MOSAIC, OLDBUFFER, TRUE)) == NULL) goto escape; 49 GetCoords (&moscoords, &mosbuffer[0].header); 50 RegisterMosaic (&moscoords); 51 } 38 52 39 if (mode == 1) {53 if (mode == SKY) { 40 54 XY_to_RD (&R, &D, X, Y, &coords); 41 55 fprintf (stderr, "%10.6f %10.6f\n", R, D); 42 56 set_variable ("RA", R); 43 57 set_variable ("DEC", D); 58 return (TRUE); 44 59 } 45 60 46 if (mode == 2) {61 if (mode == PIXEL) { 47 62 RD_to_XY (&X, &Y, R, D, &coords); 48 63 fprintf (stderr, "%7.2f %7.2f\n", X, Y); 49 64 set_variable ("Xc", X); 50 65 set_variable ("Yc", Y); 66 return (TRUE); 51 67 } 68 return (FALSE); 52 69 53 return (TRUE); 54 70 syntax: 71 fprintf (stderr, "USAGE: coords [buffer] (-c R D) / (-p X Y)\n"); 72 fprintf (stderr, "only one of -p or -c can be used\n"); 73 escape: 74 if (MOSAIC != NULL) free (MOSAIC); 75 return (FALSE); 55 76 } -
trunk/Ohana/src/opihi/cmd.astro/drizzle.c
r2843 r3393 1 1 # include "astro.h" 2 3 /*** needs mosaic astrometry ***/ 2 4 3 5 static double XO, XX, XY;
Note:
See TracChangeset
for help on using the changeset viewer.
