Changeset 8390 for trunk/Ohana/src/relastro/src/args.c
- Timestamp:
- Aug 16, 2006, 11:17:15 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/relastro/src/args.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/relastro/src/args.c
r6808 r8390 1 1 # include "relphot.h" 2 void usage (void); 2 3 3 4 int args (int argc, char **argv) { 4 5 5 6 int N; 7 double trange; 6 8 7 9 /* define time */ … … 14 16 } 15 17 remove_argument (N, &argc, argv); 16 if (!str_to_time (argv[N], &TSTOP)) { 17 fprintf (stderr, "ERROR: syntax error\n"); 18 return (FALSE); 18 if (!str_to_dtime (argv[N], &trange)) { 19 if (!str_to_time (argv[N], &TSTOP)) { 20 fprintf (stderr, "ERROR: syntax error\n"); 21 return (FALSE); 22 } 23 } else { 24 if (trange < 0) { 25 trange = fabs (trange); 26 TSTOP = TSTART; 27 TSTART -= trange; 28 } else { 29 TSTOP = TSTART + trange; 30 } 19 31 } 20 32 remove_argument (N, &argc, argv); 21 33 TimeSelect = TRUE; 34 } 35 36 /* specify portion of the sky */ 37 UserPatch.Rmin = 0; 38 UserPatch.Rmax = 360; 39 UserPatch.Dmin = -90; 40 UserPatch.Dmax = +90; 41 UserPatchSelect = FALSE; 42 if ((N = get_argument (argc, argv, "-region"))) { 43 remove_argument (N, &argc, argv); 44 UserPatch.Rmin = atof (argv[N]); 45 remove_argument (N, &argc, argv); 46 UserPatch.Rmax = atof (argv[N]); 47 remove_argument (N, &argc, argv); 48 UserPatch.Dmin = atof (argv[N]); 49 remove_argument (N, &argc, argv); 50 UserPatch.Dmax = atof (argv[N]); 51 remove_argument (N, &argc, argv); 52 UserPatchSelect = TRUE; 22 53 } 23 54 … … 142 173 } 143 174 144 if (argc != 3) { 145 fprintf (stderr, "ERROR: USAGE: nrphot (region) (photcode)\n"); 146 fprintf (stderr, " options: \n"); 147 fprintf (stderr, " -time (start) (stop)\n"); 148 fprintf (stderr, " -v\n"); 149 fprintf (stderr, " -plot\n"); 150 fprintf (stderr, " -plotdelay (seconds)\n"); 151 fprintf (stderr, " -statmode (mode)\n"); 152 fprintf (stderr, " -n (nloop)\n"); 153 fprintf (stderr, " -reset\n"); 154 fprintf (stderr, " -update\n"); 155 fprintf (stderr, " -params\n"); 156 fprintf (stderr, " -mosaic (mosaic)\n"); 157 fprintf (stderr, " -imfreeze\n"); 158 fprintf (stderr, " -grid\n"); 159 fprintf (stderr, " -area Xmin Xmax Ymin Ymax\n"); 160 fprintf (stderr, " -instmag min max\n"); 161 fprintf (stderr, " \n"); 162 exit (2); 163 } 164 return (TRUE); 175 if ( UserPatchSelect && (argc != 2)) usage (); 176 if (!UserPatchSelect && (argc != 3)) usage (); 177 178 return TRUE; 165 179 } 166 180 181 void usage () { 182 fprintf (stderr, "ERROR: USAGE: relphot (region) (photcode)\n"); 183 fprintf (stderr, " or: relphot (photcode) -region RA RA DEC DEC\n"); 184 fprintf (stderr, " options: \n"); 185 fprintf (stderr, " -time (start) (stop)\n"); 186 fprintf (stderr, " -v\n"); 187 fprintf (stderr, " -plot\n"); 188 fprintf (stderr, " -plotdelay (seconds)\n"); 189 fprintf (stderr, " -statmode (mode)\n"); 190 fprintf (stderr, " -n (nloop)\n"); 191 fprintf (stderr, " -reset\n"); 192 fprintf (stderr, " -update\n"); 193 fprintf (stderr, " -params\n"); 194 fprintf (stderr, " -mosaic (mosaic)\n"); 195 fprintf (stderr, " -imfreeze\n"); 196 fprintf (stderr, " -grid\n"); 197 fprintf (stderr, " -area Xmin Xmax Ymin Ymax\n"); 198 fprintf (stderr, " -instmag min max\n"); 199 fprintf (stderr, " \n"); 200 exit (2); 201 }
Note:
See TracChangeset
for help on using the changeset viewer.
