- Timestamp:
- Jan 11, 2012, 11:19:21 PM (15 years ago)
- Location:
- branches/meh_branches/ppsub_test
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Ohana/src/relastro/src/args.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/meh_branches/ppsub_test
- Property svn:mergeinfo changed
-
branches/meh_branches/ppsub_test/Ohana/src/relastro/src/args.c
r31664 r33098 1 1 # include "relastro.h" 2 2 void usage (void); 3 void usage_merge_source (void); 4 void usage_merge_source_id (char *name); 3 5 4 6 int args (int argc, char **argv) { … … 6 8 int N; 7 9 double trange; 10 char *endptr; 8 11 9 12 /* possible operations */ 10 13 FIT_TARGET = TARGET_NONE; 11 14 FIT_MODE = FIT_AVERAGE; 15 16 OBJ_ID_SRC = OBJ_ID_DST = 0; 17 CAT_ID_SRC = CAT_ID_DST = 0; 18 19 if ((N = get_argument (argc, argv, "-merge-source"))) { 20 if (N > argc - 6) usage_merge_source(); 21 if (strcmp(argv[N+3], "into")) usage_merge_source(); 22 FIT_TARGET = TARGET_MERGE_SOURCE; 23 remove_argument (N, &argc, argv); 24 OBJ_ID_SRC = strtol(argv[N], &endptr, 0); 25 if (*endptr) usage_merge_source_id (argv[N]); 26 remove_argument (N, &argc, argv); 27 CAT_ID_SRC = strtol(argv[N], &endptr, 0); 28 if (*endptr) usage_merge_source_id (argv[N]); 29 remove_argument (N, &argc, argv); 30 remove_argument (N, &argc, argv); // remove the 'into' 31 OBJ_ID_DST = strtol(argv[N], &endptr, 0); 32 if (*endptr) usage_merge_source_id (argv[N]); 33 remove_argument (N, &argc, argv); 34 CAT_ID_DST = strtol(argv[N], &endptr, 0); 35 if (*endptr) usage_merge_source_id (argv[N]); 36 remove_argument (N, &argc, argv); 37 38 if (argc != 1) usage (); 39 return TRUE; 40 } 41 12 42 if ((N = get_argument (argc, argv, "-update-objects"))) { 13 43 remove_argument (N, &argc, argv); 14 44 FIT_TARGET = TARGET_OBJECTS; 45 } 46 47 if ((N = get_argument (argc, argv, "-testobj1"))) { 48 if (N > argc - 3) usage (); 49 remove_argument (N, &argc, argv); 50 OBJ_ID_SRC = strtol(argv[N], &endptr, 0); 51 if (*endptr) usage (); 52 remove_argument (N, &argc, argv); 53 CAT_ID_SRC = strtol(argv[N], &endptr, 0); 54 if (*endptr) usage (); 55 remove_argument (N, &argc, argv); 56 } 57 58 if ((N = get_argument (argc, argv, "-testobj2"))) { 59 if (N > argc - 3) usage (); 60 remove_argument (N, &argc, argv); 61 OBJ_ID_DST = strtol(argv[N], &endptr, 0); 62 if (*endptr) usage (); 63 remove_argument (N, &argc, argv); 64 CAT_ID_DST = strtol(argv[N], &endptr, 0); 65 if (*endptr) usage (); 66 remove_argument (N, &argc, argv); 15 67 } 16 68 … … 307 359 fprintf (stderr, "ERROR: USAGE: relastro -region RA RA DEC DEC\n"); 308 360 fprintf (stderr, " OR: relastro -catalog (ra) (dec)\n\n"); 361 fprintf (stderr, " OR: relastro -high-speed [options]\n\n"); 362 fprintf (stderr, " OR: relastro -merge-source [options]\n\n"); 309 363 fprintf (stderr, " specify one of the following modes: \n"); 310 364 fprintf (stderr, " -update-objects\n"); … … 340 394 } 341 395 396 void usage_merge_source_id (char *name) { 397 398 fprintf (stderr, "ERROR: invalid ID %s (remember to prefix 0x to hex IDs)\n", name); 399 exit (2); 400 } 401 402 void usage_merge_source () { 403 fprintf (stderr, "ERROR: USAGE: relastro -merge-source (objID) (catID) into (objID) (catID)\n"); 404 exit (2); 405 }
Note:
See TracChangeset
for help on using the changeset viewer.
