Changeset 6715 for trunk/psphot/src/psphotArguments.c
- Timestamp:
- Mar 27, 2006, 4:31:17 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotArguments.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotArguments.c
r6571 r6715 2 2 # include <glob.h> 3 3 4 static void usage (void); 4 static void usage (void) { 5 fprintf (stderr, "USAGE: psphot [-file image(s)] [-list imagelist] (output)\n"); 6 exit (2); 7 } 5 8 6 9 pmConfig *psphotArguments (int *argc, char **argv) { … … 99 102 100 103 // load config data from default locations 101 pmConfig *config = pmConfigRead(argc, argv , PSPHOT_RECIPE);104 pmConfig *config = pmConfigRead(argc, argv); 102 105 103 106 // Storage for other command-line arguments … … 105 108 106 109 // 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); 108 112 109 113 // chip selection is used to limit chips to be processed 110 114 if ((N = psArgumentGet (*argc, argv, "-chip"))) { 111 115 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])); 113 117 psArgumentRemove (N, argc, argv); 114 118 } … … 116 120 // we load all input files onto a psArray, to be parsed later 117 121 psArray *input = psArrayAlloc (16); 122 input->n = 0; 118 123 119 124 // load the list of filenames the supplied file (may be a glob: "file*.fits") … … 126 131 char *filename = psStringCopy (globList.gl_pathv[i]); 127 132 psArrayAdd (input, 16, filename); 133 psFree (filename); 128 134 } 129 135 psArgumentRemove (N, argc, argv); … … 150 156 filename = psStringCopy (word); 151 157 psArrayAdd (input, 16, filename); 158 psFree (filename); 152 159 break; 153 160 default: … … 162 169 163 170 // 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); 165 173 166 174 if (*argc != 2) usage (); 167 175 168 // input and output positions arefixed169 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]); 170 178 171 179 psTrace(__func__, 1, "Done with psphotArguments...\n"); 172 180 return (config); 173 181 } 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.
