IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 23, 2006, 5:33:37 PM (20 years ago)
Author:
Paul Price
Message:

Fixing code after pushing argc,argv into pmConfig.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImageArguments.c

    r7531 r7677  
    66}
    77
    8 pmConfig *ppImageArguments(int *argc, char **argv) {
     8pmConfig *ppImageArguments(int argc, char **argv) {
    99
    1010    int N;
    1111    bool status;
    1212
    13     if (*argc == 1) usage ();
     13    if (argc == 1) usage ();
    1414
    1515    // load the site-wide configuration information
     
    3030
    3131    // recipe option: -usemask : override MASK setting in phase2.recipe
    32     if ((N = psArgumentGet (*argc, argv, "-usemask"))) {
    33         psArgumentRemove (N, argc, argv);
    34         psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true);
    35         psArgumentRemove (N, argc, argv);
     32    if ((N = psArgumentGet(config->argc, config->argv, "-usemask"))) {
     33        psArgumentRemove (N, &config->argc, config->argv);
     34        psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true);
     35        psArgumentRemove (N, &config->argc, config->argv);
    3636    }
    3737
    38     // XXX add other PPIMAGE recipe options here 
     38    // XXX add other PPIMAGE recipe options here
    3939
    4040    // drop the local view on the options (saved on config->arguments)
     
    4242
    4343    // the input file is a required argument; if not found, we will exit
    44     status = pmConfigFileSetsMD (config->arguments, argc, argv, "INPUT", "-file", "-list");
     44    status = pmConfigFileSetsMD (config->arguments, config, "INPUT", "-file", "-list");
    4545    if (!status) { usage ();}
    4646
    4747    // if these command-line options are supplied, load the file name lists into config->arguments
    4848    // override any configuration-specified source for these files
    49     pmConfigFileSetsMD (config->arguments, argc, argv, "BIAS", "-bias", "-biaslist");
    50     pmConfigFileSetsMD (config->arguments, argc, argv, "DARK", "-dark", "-darklist");
    51     pmConfigFileSetsMD (config->arguments, argc, argv, "FLAT", "-flat", "-flatlist");
    52     pmConfigFileSetsMD (config->arguments, argc, argv, "MASK", "-mask", "-masklist");
    53     pmConfigFileSetsMD (config->arguments, argc, argv, "FRINGE", "-fringe", "-fringelist");
     49    pmConfigFileSetsMD (config->arguments, config, "BIAS", "-bias", "-biaslist");
     50    pmConfigFileSetsMD (config->arguments, config, "DARK", "-dark", "-darklist");
     51    pmConfigFileSetsMD (config->arguments, config, "FLAT", "-flat", "-flatlist");
     52    pmConfigFileSetsMD (config->arguments, config, "MASK", "-mask", "-masklist");
     53    pmConfigFileSetsMD (config->arguments, config, "FRINGE", "-fringe", "-fringelist");
    5454
    5555    // chip selection is used to limit chips to be processed
    56     if ((N = psArgumentGet (*argc, argv, "-chip"))) {
    57         psArgumentRemove (N, argc, argv);
    58         psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", argv[N]);
    59         psArgumentRemove (N, argc, argv);
     56    if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) {
     57        psArgumentRemove (N, &config->argc, config->argv);
     58        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "",
     59                          config->argv[N]);
     60        psArgumentRemove (N, &config->argc, config->argv);
    6061    }
    6162
    62     if (*argc != 2) usage ();
     63    if (config->argc != 2) usage ();
    6364
    6465    // Add the input and output images (which remain on the command-line) to the arguments list
    65     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[1]);
     66    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image",
     67                     config->argv[1]);
    6668
    6769    return config;
Note: See TracChangeset for help on using the changeset viewer.