IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 5, 2006, 12:57:39 PM (20 years ago)
Author:
Paul Price
Message:

API change to pmConfigRead.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotArguments.c

    r7677 r7818  
    1313
    1414    // load config data from default locations
    15     pmConfig *config = pmConfigRead(argc, argv);
     15    pmConfig *config = pmConfigRead(&argc, argv);
    1616    if (config == NULL) {
    1717        psError(PSPHOT_ERR_CONFIG, false, "Can't find site configuration");
     
    2929
    3030    // run the test model (requires X,Y coordinate)
    31     if ((N = psArgumentGet (config->argc, config->argv, "-modeltest"))) {
     31    if ((N = psArgumentGet (argc, argv, "-modeltest"))) {
    3232        psMetadataAddBool (options, PS_LIST_TAIL, "TEST_FIT",   0, "", true);
    3333        psMetadataAddF32  (options, PS_LIST_TAIL, "TEST_FIT_X", 0, "", atof(argv[N+1]));
    3434        psMetadataAddF32  (options, PS_LIST_TAIL, "TEST_FIT_Y", 0, "", atof(argv[N+2]));
    3535
    36         psArgumentRemove (N, &config->argc, config->argv);
    37         psArgumentRemove (N, &config->argc, config->argv);
    38         psArgumentRemove (N, &config->argc, config->argv);
     36        psArgumentRemove (N, &argc, argv);
     37        psArgumentRemove (N, &argc, argv);
     38        psArgumentRemove (N, &argc, argv);
    3939
    4040        // specify the modeltest model
    41         if ((N = psArgumentGet (config->argc, config->argv, "-model"))) {
    42             psArgumentRemove (N, &config->argc, config->argv);
    43             psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_MODEL", 0, "", config->argv[N]);
    44             psArgumentRemove (N, &config->argc, config->argv);
     41        if ((N = psArgumentGet (argc, argv, "-model"))) {
     42            psArgumentRemove (N, &argc, argv);
     43            psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_MODEL", 0, "", argv[N]);
     44            psArgumentRemove (N, &argc, argv);
    4545        }
    4646
    4747        // specify the test fit mode
    48         if ((N = psArgumentGet (config->argc, config->argv, "-fitmode"))) {
    49             psArgumentRemove (N, &config->argc, config->argv);
    50             psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_MODE", 0, "", config->argv[N]);
    51             psArgumentRemove (N, &config->argc, config->argv);
     48        if ((N = psArgumentGet (argc, argv, "-fitmode"))) {
     49            psArgumentRemove (N, &argc, argv);
     50            psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_MODE", 0, "", argv[N]);
     51            psArgumentRemove (N, &argc, argv);
    5252        }
    53         if ((N = psArgumentGet (config->argc, config->argv, "-fitset"))) {
    54             psArgumentRemove (N, &config->argc, config->argv);
    55             psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_SET", 0, "", config->argv[N]);
    56             psArgumentRemove (N, &config->argc, config->argv);
     53        if ((N = psArgumentGet (argc, argv, "-fitset"))) {
     54            psArgumentRemove (N, &argc, argv);
     55            psMetadataAddStr (options, PS_LIST_TAIL, "TEST_FIT_SET", 0, "", argv[N]);
     56            psArgumentRemove (N, &argc, argv);
    5757        }
    5858    }
    5959
    6060    // photcode : used in output to supplement header data (argument or recipe?)
    61     if ((N = psArgumentGet (config->argc, config->argv, "-photcode"))) {
    62         psArgumentRemove (N, &config->argc, config->argv);
    63         psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", config->argv[N]);
    64         psArgumentRemove (N, &config->argc, config->argv);
     61    if ((N = psArgumentGet (argc, argv, "-photcode"))) {
     62        psArgumentRemove (N, &argc, argv);
     63        psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", argv[N]);
     64        psArgumentRemove (N, &argc, argv);
    6565    }
    6666
    6767    // break : used from recipe throughout psphotReadout
    68     if ((N = psArgumentGet (config->argc, config->argv, "-break"))) {
    69         psArgumentRemove (N, &config->argc, config->argv);
    70         psMetadataAddStr (options, PS_LIST_TAIL, "BREAK_POINT", PS_META_REPLACE, "", config->argv[N]);
    71         psArgumentRemove (N, &config->argc, config->argv);
     68    if ((N = psArgumentGet (argc, argv, "-break"))) {
     69        psArgumentRemove (N, &argc, argv);
     70        psMetadataAddStr (options, PS_LIST_TAIL, "BREAK_POINT", PS_META_REPLACE, "", argv[N]);
     71        psArgumentRemove (N, &argc, argv);
    7272    }
    7373
    7474    // fitmode : used from recipe throughout psphotReadout
    75     if ((N = psArgumentGet (config->argc, config->argv, "-fitmode"))) {
    76         psArgumentRemove (N, &config->argc, config->argv);
    77         psMetadataAddStr (options, PS_LIST_TAIL, "FITMODE", PS_META_REPLACE, "", config->argv[N]);
    78         psArgumentRemove (N, &config->argc, config->argv);
     75    if ((N = psArgumentGet (argc, argv, "-fitmode"))) {
     76        psArgumentRemove (N, &argc, argv);
     77        psMetadataAddStr (options, PS_LIST_TAIL, "FITMODE", PS_META_REPLACE, "", argv[N]);
     78        psArgumentRemove (N, &argc, argv);
    7979    }
    8080
    8181    // analysis region : overrides recipe value, used in psphotReadout/psphotEnsemblePSF
    82     if ((N = psArgumentGet (config->argc, config->argv, "-region"))) {
    83         psArgumentRemove (N, &config->argc, config->argv);
    84         psMetadataAddStr (options, PS_LIST_TAIL, "ANALYSIS_REGION", 0, "", config->argv[N]);
    85         psArgumentRemove (N, &config->argc, config->argv);
     82    if ((N = psArgumentGet (argc, argv, "-region"))) {
     83        psArgumentRemove (N, &argc, argv);
     84        psMetadataAddStr (options, PS_LIST_TAIL, "ANALYSIS_REGION", 0, "", argv[N]);
     85        psArgumentRemove (N, &argc, argv);
    8686    }
    8787
    8888    // other arbitrary recipe values: -D key value (all added as string)
    89     while ((N = psArgumentGet (config->argc, config->argv, "-D"))) {
    90         psArgumentRemove (N, &config->argc, config->argv);
    91         psMetadataAddStr (options, PS_LIST_TAIL, config->argv[N], 0, "", config->argv[N+1]);
    92         psArgumentRemove (N, &config->argc, config->argv);
    93         psArgumentRemove (N, &config->argc, config->argv);
     89    while ((N = psArgumentGet (argc, argv, "-D"))) {
     90        psArgumentRemove (N, &argc, argv);
     91        psMetadataAddStr (options, PS_LIST_TAIL, argv[N], 0, "", argv[N+1]);
     92        psArgumentRemove (N, &argc, argv);
     93        psArgumentRemove (N, &argc, argv);
    9494    }
    9595
    9696    // other arbitrary recipe values: -Df key value (all added as float)
    97     while ((N = psArgumentGet (config->argc, config->argv, "-Df"))) {
    98         psArgumentRemove (N, &config->argc, config->argv);
    99         psMetadataAddF32 (options, PS_LIST_TAIL, config->argv[N], 0, "", atof(config->argv[N+1]));
    100         psArgumentRemove (N, &config->argc, config->argv);
    101         psArgumentRemove (N, &config->argc, config->argv);
     97    while ((N = psArgumentGet (argc, argv, "-Df"))) {
     98        psArgumentRemove (N, &argc, argv);
     99        psMetadataAddF32 (options, PS_LIST_TAIL, argv[N], 0, "", atof(argv[N+1]));
     100        psArgumentRemove (N, &argc, argv);
     101        psArgumentRemove (N, &argc, argv);
    102102    }
    103103
    104104    // other arbitrary recipe values: -Di key value (all added as int)
    105     while ((N = psArgumentGet (config->argc, config->argv, "-Di"))) {
    106         psArgumentRemove (N, &config->argc, config->argv);
    107         psMetadataAddS32 (options, PS_LIST_TAIL, config->argv[N], 0, "", atoi(config->argv[N+1]));
    108         psArgumentRemove (N, &config->argc, config->argv);
    109         psArgumentRemove (N, &config->argc, config->argv);
     105    while ((N = psArgumentGet (argc, argv, "-Di"))) {
     106        psArgumentRemove (N, &argc, argv);
     107        psMetadataAddS32 (options, PS_LIST_TAIL, argv[N], 0, "", atoi(argv[N+1]));
     108        psArgumentRemove (N, &argc, argv);
     109        psArgumentRemove (N, &argc, argv);
    110110    }
    111111
     
    121121
    122122    // chip selection is used to limit chips to be processed
    123     if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) {
    124         psArgumentRemove (N, &config->argc, config->argv);
    125         psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(config->argv[N]));
    126         psArgumentRemove (N, &config->argc, config->argv);
     123    if ((N = psArgumentGet (argc, argv, "-chip"))) {
     124        psArgumentRemove (N, &argc, argv);
     125        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(argv[N]));
     126        psArgumentRemove (N, &argc, argv);
    127127    }
    128128
    129     if (config->argc != 2) {
    130         psError(PSPHOT_ERR_ARGUMENTS, true, "Expected to see one more argument; saw %d", config->argc - 1);
     129    if (argc != 2) {
     130        psError(PSPHOT_ERR_ARGUMENTS, true, "Expected to see one more argument; saw %d", argc - 1);
    131131        return NULL;
    132132    }
    133133
    134134    // output position is fixed
    135     psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", config->argv[1]);
     135    psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", argv[1]);
    136136
    137137    psTrace(__func__, 1, "Done with psphotArguments...\n");
Note: See TracChangeset for help on using the changeset viewer.