IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7677 for trunk/psastro/src


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

Fixing code after pushing argc,argv into pmConfig.

Location:
trunk/psastro/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro/src/psastro.c

    r7332 r7677  
    1010
    1111    // load configuration information
    12     pmConfig *config = psastroArguments (&argc, argv);
     12    pmConfig *config = psastroArguments (argc, argv);
    1313
    1414    // load identify the data sources
     
    2626    psArray *refs = psastroLoadReferences (config);
    2727
    28     psastroMosaicGetRefstars (config, refs); 
     28    psastroMosaicGetRefstars (config, refs);
    2929
    3030    char *mosastro = psMetadataLookupStr (NULL, config->arguments, "MOSASTRO");
    3131    if (mosastro == NULL) {
    32         psastroChipAstrom (config, refs);
     32        psastroChipAstrom (config, refs);
    3333    } else {
    34         psastroMosaicAstrom (config, refs);
     34        psastroMosaicAstrom (config, refs);
    3535    }
    3636
  • trunk/psastro/src/psastro.h

    r7636 r7677  
    1414# define toSky projection
    1515
    16 pmConfig         *psastroArguments (int *argc, char **argv);
     16pmConfig         *psastroArguments (int argc, char **argv);
    1717bool              psastroParseCamera (pmConfig *config);
    1818bool              psastroDataLoad (pmConfig *config);
  • 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.