IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 16, 2006, 11:17:15 AM (20 years ago)
Author:
eugene
Message:

update to new DVO APIs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relastro/src/args.c

    r6808 r8390  
    11# include "relphot.h"
     2void usage (void);
    23
    34int args (int argc, char **argv) {
    45
    56  int N;
     7  double trange;
    68
    79  /* define time */
     
    1416    }
    1517    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      }
    1931    }
    2032    remove_argument (N, &argc, argv);
    2133    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;
    2253  }
    2354
     
    142173  }
    143174
    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;
    165179}
    166180
     181void 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.