Changeset 23576 for trunk/ppStack/src/ppStackSetup.c
- Timestamp:
- Mar 27, 2009, 1:26:55 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/ppStack/src/ppStackSetup.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStack/src/ppStackSetup.c
r23573 r23576 14 14 15 15 // Generate an array of input filenames 16 static psArray *stackNameArray(pmConfig *config, // Configuration 16 static psArray *stackNameArray(const ppStackOptions *options, // Stack options 17 pmConfig *config, // Configuration 17 18 const char *name // Name of file 18 19 ) … … 21 22 psAssert(config, "Require file name"); 22 23 23 psString regex = NULL; // Regular expression for selecting file 24 psStringAppend(®ex, "^%s$", name); 25 psMetadataIterator *iter = psMetadataIteratorAlloc(config->files, PS_LIST_HEAD, regex); // Iterator 26 psFree(regex); 27 psMetadataItem *item; // Item from iteration 28 psArray *array = psArrayAlloc(BUFFER); // Array of file names 29 while ((item = psMetadataGetAndIncrement(iter))) { 30 psAssert(item->type == PS_DATA_UNKNOWN, "Should be this type"); 31 pmFPAfile *file = item->data.V; // An input file 24 psArray *array = psArrayAllocEmpty(options->num); // Array with filenames 25 pmFPAview *view = pmFPAviewAlloc(0);// View to readout 26 view->chip = view->cell = view->readout = -1; 32 27 33 psString filename = psStringCopy(file->filename); // Filename of interest 28 for (int i = 0; i < options->num; i++) { 29 pmFPAfile *file = pmFPAfileSelectSingle(config->files, name, i); // File of interest 30 31 psString filename = pmFPAfileName(file, view, config); // Filename of interest 32 psAssert(filename, "Can't determine filename"); 34 33 psArrayAdd(array, array->n, filename); 35 34 psFree(filename); // Drop reference 36 35 } 37 psFree(iter);38 36 39 37 return array; … … 114 112 psFree(outputName); 115 113 } else { 116 options->imageNames = stackNameArray( config, "PPSTACK.INPUT");117 options->maskNames = stackNameArray( config, "PPSTACK.INPUT.MASK");118 options->varianceNames = stackNameArray( config, "PPSTACK.INPUT.VARIANCE");114 options->imageNames = stackNameArray(options, config, "PPSTACK.INPUT"); 115 options->maskNames = stackNameArray(options, config, "PPSTACK.INPUT.MASK"); 116 options->varianceNames = stackNameArray(options, config, "PPSTACK.INPUT.VARIANCE"); 119 117 } 120 118
Note:
See TracChangeset
for help on using the changeset viewer.
