IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 27, 2006, 4:31:17 PM (20 years ago)
Author:
eugene
Message:

substantial work on the pmFPAfile,view concepts

File:
1 edited

Legend:

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

    r6571 r6715  
    22# include <glob.h>
    33
    4 static void usage (void);
     4static void usage (void) {
     5    fprintf (stderr, "USAGE: psphot [-file image(s)] [-list imagelist] (output)\n");
     6    exit (2);
     7}
    58
    69pmConfig *psphotArguments (int *argc, char **argv) {
     
    99102
    100103    // load config data from default locations
    101     pmConfig *config = pmConfigRead(argc, argv, PSPHOT_RECIPE);
     104    pmConfig *config = pmConfigRead(argc, argv);
    102105
    103106    // Storage for other command-line arguments
     
    105108
    106109    // save these recipe options until we have loaded the options
    107     psMetadataAddPtr (config->arguments, PS_LIST_TAIL, "PSPHOT.OPTIONS",  PS_META_REPLACE, "", options);
     110    psMetadataAddPtr (config->arguments, PS_LIST_TAIL, "PSPHOT.OPTIONS",  PS_DATA_METADATA, "", options);
     111    psFree (options);
    108112
    109113    // chip selection is used to limit chips to be processed
    110114    if ((N = psArgumentGet (*argc, argv, "-chip"))) {
    111115        psArgumentRemove (N, argc, argv);
    112         psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTION", PS_META_REPLACE, "", argv[N]);
     116        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTION", PS_DATA_STRING, "", psStringCopy(argv[N]));
    113117        psArgumentRemove (N, argc, argv);
    114118    }
     
    116120    // we load all input files onto a psArray, to be parsed later
    117121    psArray *input = psArrayAlloc (16);
     122    input->n = 0;
    118123
    119124    // load the list of filenames the supplied file (may be a glob: "file*.fits")
     
    126131            char *filename = psStringCopy (globList.gl_pathv[i]);
    127132            psArrayAdd (input, 16, filename);
     133            psFree (filename);
    128134        }
    129135        psArgumentRemove (N, argc, argv);
     
    150156                filename = psStringCopy (word);
    151157                psArrayAdd (input, 16, filename);
     158                psFree (filename);
    152159                break;
    153160              default:
     
    162169
    163170    // input list gets places as an array on the config->arguements list
    164     psMetadataAddPtr (config->arguments, PS_LIST_TAIL, "INPUT",  PS_META_REPLACE, "", input);
     171    psMetadataAddPtr (config->arguments, PS_LIST_TAIL, "INPUT",  PS_DATA_ARRAY, "", input);
     172    psFree (input);
    165173
    166174    if (*argc != 2) usage ();
    167175
    168     // input and output positions are fixed
    169     psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", PS_META_REPLACE, "", argv[1]);
     176    // output position is fixed
     177    psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", argv[1]);
    170178
    171179    psTrace(__func__, 1, "Done with psphotArguments...\n");
    172180    return (config);
    173181}
    174 
    175 static void usage (void) {
    176     fprintf (stderr, "USAGE: psphot [-file image(s)] [-list imagelist] (output)\n");
    177     exit (2);
    178 }
Note: See TracChangeset for help on using the changeset viewer.