IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 14, 2011, 1:17:03 PM (15 years ago)
Author:
bills
Message:

more progress on psvideophot. Added program dumpvideo to dump a given videocell and it's
associated video extension table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psvideophot/src/psvideophotArguments.c

    r31290 r32553  
    66
    77static void usage (void) {
    8     fprintf(stderr, "USAGE: psvideophot [-file INPUT.fits] [-list INPUT.txt] OUTPUT\n\n");
     8    fprintf(stderr, "USAGE: psvideophot [-file INPUT.fits] [-list INPUT.txt] OUTPUT -class_id CLASS_ID -cell_id CELL_ID\n\n");
    99    fprintf(stderr, "Optional arguments:\n");
    1010    fprintf(stderr, "\t-stats STATS.mdc: Output statistics into STATS.mdc\n");
    11     fprintf(stderr, "\t-isfringe: The input image contains fringe data.\n");
    12     fprintf(stderr, "\t-isdark: The input image contains dark data.\n");
    13     fprintf(stderr, "\t-usemask MASKVAL: Use this mask value (override recipe).\n");
    14     fprintf(stderr, "\t-chip CHIPNUM: Only process this chip number.\n");
    15     fprintf(stderr, "\t-norm VALUE: Divide through by this value when done.\n");
    16     fprintf(stderr, "\t-normlist file.mdc: normalizations by class_id.\n");
    17     fprintf(stderr, "\t-video: process video cells\n");
     11    fprintf(stderr, "\t-video_extname VIDEOEXTNAME: EXTNAME for video table\n");
    1812    fprintf(stderr, "\n");
    1913    fprintf(stderr, "Input options (single file / file list):\n");
    20     fprintf(stderr, "\t-noisemap/-noisemaplist: Noise Map image.\n");
    21     fprintf(stderr, "\t-bias/-biaslist: Bias image.\n");
    22     fprintf(stderr, "\t-dark/-darklist: Dark image.\n");
    23     fprintf(stderr, "\t-shutter/-shutterlist: Shutter image.\n");
    24     fprintf(stderr, "\t-flat/-flatlist: Flat image.\n");
    25     fprintf(stderr, "\t-mask/-masklist: Mask image.\n");
    26     fprintf(stderr, "\t-fringe/-fringelist: Fringe image and data.\n");
    27     fprintf(stderr, "\t-linearity/-linearlist: linearity correction file.\n");
    2814    fprintf(stderr, "\n");
    2915    exit (2);
     
    6349    // psMetadata *options = psMetadataAlloc ();
    6450    // psMetadataAddPtr (config->arguments, PS_LIST_TAIL, "PSVIDEOPHOT.OPTIONS",  PS_DATA_METADATA, "", options);
     51
     52    if ((argnum = psArgumentGet(argc, argv, "-class_id"))) {
     53        psArgumentRemove(argnum, &argc, argv);
     54        psMetadataAddStr(config->arguments, PS_LIST_TAIL, "CLASS_ID", PS_META_REPLACE,
     55                         "Chip to process", argv[argnum]);
     56        psArgumentRemove(argnum, &argc, argv);
     57    } else {
     58        fprintf(stderr, "-class_id is required\n");
     59        usage();
     60    }
     61    if ((argnum = psArgumentGet(argc, argv, "-cell_id"))) {
     62        psArgumentRemove(argnum, &argc, argv);
     63        psMetadataAddStr(config->arguments, PS_LIST_TAIL, "CELL_ID", PS_META_REPLACE,
     64                         "Cell to process", argv[argnum]);
     65        psArgumentRemove(argnum, &argc, argv);
     66    } else {
     67        fprintf(stderr, "-cell_id is required\n");
     68        usage();
     69    }
     70    if ((argnum = psArgumentGet(argc, argv, "-video_extname"))) {
     71        psArgumentRemove(argnum, &argc, argv);
     72        psMetadataAddStr(config->arguments, PS_LIST_TAIL, "VIDEOEXTNAME", PS_META_REPLACE,
     73                         "EXTNAME of video table", argv[argnum]);
     74        psArgumentRemove(argnum, &argc, argv);
     75    }
    6576
    6677    if ((argnum = psArgumentGet(argc, argv, "-stats"))) {
     
    117128    // the input file is a required argument; if not found, we will exit
    118129    pmConfigFileSetsMD (config->arguments, &argc, argv, "INPUT", "-file", "-list");
     130    pmConfigFileSetsMD (config->arguments, &argc, argv, "ASTROM", "-astrom", "-astromlist");
    119131
    120132    // if these command-line options are supplied, load the file name lists into config->arguments
Note: See TracChangeset for help on using the changeset viewer.