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/psastro/src/psastroArguments.c

    r7573 r7677  
    88}
    99
    10 pmConfig *psastroArguments (int *argc, char **argv) {
     10pmConfig *psastroArguments (int argc, char **argv) {
    1111
    1212    bool status;
    1313    int N;
    1414
    15     if (*argc == 1) usage ();
     15    if (argc == 1) usage ();
    1616
    1717    // basic pslib options
     
    2222
    2323    // photcode : used in output to supplement header data (argument or recipe?)
    24     if ((N = psArgumentGet (*argc, argv, "-photcode"))) {
    25         psArgumentRemove (N, argc, argv);
    26         psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", argv[N]);
    27         psArgumentRemove (N, argc, argv);
     24    if ((N = psArgumentGet (argc, argv, "-photcode"))) {
     25        psArgumentRemove (N, &argc, argv);
     26        psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", argv[N]);
     27        psArgumentRemove (N, &argc, argv);
    2828    }
    2929
    30     // load config data from default locations 
    31     pmConfig *config = pmConfigRead (argc, argv);
     30    // load config data from default locations
     31    pmConfig *config = pmConfigRead (config->argc, config->argv);
    3232
    3333    // Storage for other command-line arguments
     
    3939
    4040    // chip selection is used to limit chips to be processed
    41     if ((N = psArgumentGet (*argc, argv, "-chip"))) {
    42         psArgumentRemove (N, argc, argv);
    43         psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(argv[N]));
    44         psArgumentRemove (N, argc, argv);
     41    if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) {
     42        psArgumentRemove (N, &config->argc, config->argv);
     43        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(config->argv[N]));
     44        psArgumentRemove (N, &config->argc, config->argv);
    4545    }
    4646
    4747    // mosastro mode also specifies output header file
    48     if ((N = psArgumentGet (*argc, argv, "-mosastro"))) {
    49         psArgumentRemove (N, argc, argv);
    50         psMetadataAddStr (config->arguments, PS_LIST_TAIL, "MOSASTRO", PS_DATA_STRING, "", psStringCopy(argv[N]));
    51         psArgumentRemove (N, argc, argv);
     48    if ((N = psArgumentGet (config->argc, config->argv, "-mosastro"))) {
     49        psArgumentRemove (N, &config->argc, config->argv);
     50        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "MOSASTRO", PS_DATA_STRING, "", psStringCopy(config->argv[N]));
     51        psArgumentRemove (N, &config->argc, config->argv);
    5252    }
    5353
    54     status = pmConfigFileSetsMD (config->arguments, argc, argv, "INPUT", "-file", "-list");
     54    status = pmConfigFileSetsMD (config->arguments, config, "INPUT", "-file", "-list");
    5555    if (!status) { usage ();}
    5656
    57     if (*argc != 2) usage ();
     57    if (config->argc != 2) usage ();
    5858
    5959    // output positions is fixed
    60     psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", argv[2]);
     60    psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", config->argv[2]);
    6161
    6262    psTrace(__func__, 1, "Done with psastroArguments...\n");
Note: See TracChangeset for help on using the changeset viewer.