IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7818


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

API change to pmConfigRead.

Location:
trunk
Files:
6 edited

Legend:

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

    r7738 r7818  
    1414
    1515    // load the site-wide configuration information
    16     pmConfig *config = pmConfigRead(argc, argv);
     16    pmConfig *config = pmConfigRead(&argc, argv);
    1717    if (config == NULL) {
    1818        psErrorStackPrint(stderr, "Can't find site configuration!\n");
     
    3030
    3131    // recipe option: -usemask : override MASK setting in phase2.recipe
    32     if ((N = psArgumentGet(config->argc, config->argv, "-usemask"))) {
    33         psArgumentRemove (N, &config->argc, config->argv);
     32    if ((N = psArgumentGet(argc, argv, "-usemask"))) {
     33        psArgumentRemove (N, &argc, argv);
    3434        psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true);
    35         psArgumentRemove (N, &config->argc, config->argv);
     35        psArgumentRemove (N, &argc, argv);
    3636    }
    3737
     
    5454
    5555    // chip selection is used to limit chips to be processed
    56     if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) {
    57         psArgumentRemove (N, &config->argc, config->argv);
     56    if ((N = psArgumentGet (argc, argv, "-chip"))) {
     57        psArgumentRemove (N, &argc, argv);
    5858        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "",
    59                           config->argv[N]);
    60         psArgumentRemove (N, &config->argc, config->argv);
     59                          argv[N]);
     60        psArgumentRemove (N, &argc, argv);
    6161    }
    6262
    63     if (config->argc != 2) usage ();
     63    if (argc != 2) usage ();
    6464
    6565    // Add the input and output images (which remain on the command-line) to the arguments list
    6666    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image",
    67                      config->argv[1]);
     67                     argv[1]);
    6868
    6969    return config;
  • trunk/ppImage/src/ppImageArguments.c

    r7677 r7818  
    1414
    1515    // load the site-wide configuration information
    16     pmConfig *config = pmConfigRead(argc, argv);
     16    pmConfig *config = pmConfigRead(&argc, argv);
    1717    if (config == NULL) {
    1818        psErrorStackPrint(stderr, "Can't find site configuration!\n");
     
    3030
    3131    // recipe option: -usemask : override MASK setting in phase2.recipe
    32     if ((N = psArgumentGet(config->argc, config->argv, "-usemask"))) {
    33         psArgumentRemove (N, &config->argc, config->argv);
     32    if ((N = psArgumentGet(argc, argv, "-usemask"))) {
     33        psArgumentRemove (N, &argc, argv);
    3434        psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true);
    35         psArgumentRemove (N, &config->argc, config->argv);
     35        psArgumentRemove (N, &argc, argv);
    3636    }
    3737
     
    5454
    5555    // chip selection is used to limit chips to be processed
    56     if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) {
    57         psArgumentRemove (N, &config->argc, config->argv);
     56    if ((N = psArgumentGet (argc, argv, "-chip"))) {
     57        psArgumentRemove (N, &argc, argv);
    5858        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "",
    59                           config->argv[N]);
    60         psArgumentRemove (N, &config->argc, config->argv);
     59                          argv[N]);
     60        psArgumentRemove (N, &argc, argv);
    6161    }
    6262
    63     if (config->argc != 2) usage ();
     63    if (argc != 2) usage ();
    6464
    6565    // Add the input and output images (which remain on the command-line) to the arguments list
    6666    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image",
    67                      config->argv[1]);
     67                     argv[1]);
    6868
    6969    return config;
  • trunk/ppImage/src/ppTest.c

    r7677 r7818  
    1111// ppImageConfig.c
    1212//////////////////////////////////////////////////////////////////////////////////////////////////////////////
    13     pmConfig *config = pmConfigRead(argc, argv);
     13    pmConfig *config = pmConfigRead(&argc, argv);
    1414    if (! config) {
    1515        psErrorStackPrint(stderr, "Can't find site configuration!\n");
     
    2727    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "-chip", 0, "Chip number to process (if positive)", -1);
    2828
    29     if (! psArgumentParse(config->arguments, &config->argc, config->argv) || argc != 3) {
     29    if (! psArgumentParse(config->arguments, &argc, argv) || argc != 3) {
    3030        printf("\nPan-STARRS Phase 2 processing\n\n");
    31         printf("Usage: %s INPUT.fits OUTPUT.fits\n\n", config->argv[0]);
     31        printf("Usage: %s INPUT.fits OUTPUT.fits\n\n", argv[0]);
    3232        psArgumentHelp(config->arguments);
    3333        psFree(config->arguments);
     
    3636
    3737    // Add the input and output images (which remain on the command-line) to the arguments list
    38     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-input",  0, "Name of the input image",
    39                      config->argv[1]);
    40     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-output", 0, "Name of the output image",
    41                      config->argv[2]);
     38    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-input",  0, "Name of the input image", argv[1]);
     39    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-output", 0, "Name of the output image", argv[2]);
    4240
    4341    // Define database handle, if used
  • trunk/ppMerge/src/ppMergeConfig.c

    r7809 r7818  
    2121pmConfig *ppMergeConfig(int argc, char **argv)
    2222{
    23     pmConfig *config = pmConfigRead(argc, argv);
     23    pmConfig *config = pmConfigRead(&argc, argv);
    2424    // Load the site-wide configuration information
    2525    if (! config) {
     
    3636    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "-onoff", 0, "Number of on/off pairs", 0);
    3737
    38     if (config->argc == 1) {
    39         usage(config->argv[0], config);
     38    if (argc == 1) {
     39        usage(argv[0], config);
    4040    }
    4141
    4242    // Parse the arguments
    43     if (! psArgumentParse(config->arguments, &config->argc, config->argv) || config->argc < 3) {
    44         usage(config->argv[0], config);
     43    if (! psArgumentParse(config->arguments, &argc, argv) || argc < 3) {
     44        usage(argv[0], config);
    4545    }
    4646
    4747    // Add the output image to the arguments list
    4848    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image",
    49                      config->argv[1]);
     49                     argv[1]);
    5050
    5151    // Everything remaining must be input files
    52     if (config->argc - 2 <= 1) {
     52    if (argc - 2 <= 1) {
    5353        psError(PS_ERR_IO, true, "No files to combine.\n");
    5454        exit(EXIT_FAILURE);
    5555    }
    56     psArray *files = psArrayAlloc(config->argc - 2);
    57     for (int i = 2; i < config->argc; i++) {
    58         files->data[i - 2] = psStringCopy(config->argv[i]);
     56    psArray *files = psArrayAlloc(argc - 2);
     57    for (int i = 2; i < argc; i++) {
     58        files->data[i - 2] = psStringCopy(argv[i]);
    5959    }
    60     files->n = config->argc - 2;
     60    files->n = argc - 2;
    6161    psMetadataAddPtr(config->arguments, PS_LIST_TAIL, "INPUT", PS_DATA_ARRAY,
    6262                     "Array of inputs images", files);
  • trunk/psastro/src/psastroArguments.c

    r7677 r7818  
    2929
    3030    // load config data from default locations
    31     pmConfig *config = pmConfigRead (config->argc, config->argv);
     31    pmConfig *config = pmConfigRead(&argc, 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 (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);
     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);
    4545    }
    4646
    4747    // mosastro mode also specifies output header file
    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);
     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);
    5252    }
    5353
     
    5555    if (!status) { usage ();}
    5656
    57     if (config->argc != 2) usage ();
     57    if (argc != 2) usage ();
    5858
    5959    // output positions is fixed
    60     psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", config->argv[2]);
     60    psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", argv[2]);
    6161
    6262    psTrace(__func__, 1, "Done with psastroArguments...\n");
  • 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.