Changeset 24782
- Timestamp:
- Jul 12, 2009, 5:44:35 PM (17 years ago)
- Location:
- trunk/ppMerge/src
- Files:
-
- 4 edited
-
ppMergeCamera.c (modified) (1 diff)
-
ppMergeFiles.c (modified) (1 diff)
-
ppMergeLoop.c (modified) (4 diffs)
-
ppMergeScaleZero.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/ppMergeCamera.c
r23463 r24782 337 337 case PPMERGE_TYPE_FRINGE: 338 338 fileType = PM_FPA_FILE_FRINGE; 339 break; 339 340 default: 340 341 psAbort("Unknown frame type: %x", type); -
trunk/ppMerge/src/ppMergeFiles.c
r23463 r24782 220 220 case PPMERGE_TYPE_FRINGE: 221 221 outSuffix = "FRINGE"; 222 break; 222 223 default: 223 224 psAbort("Unknown frame type: %x", type); -
trunk/ppMerge/src/ppMergeLoop.c
r24118 r24782 94 94 psVector *scales = NULL, *zeros = NULL; ///< Scale and zeroes for combination 95 95 psArray *shutters = NULL; ///< Shutter correction data 96 psImage *zeroSet = NULL; 96 97 switch (type) { 97 98 case PPMERGE_TYPE_FRINGE: 98 zero s= psMetadataLookupPtr(NULL, arguments, "ZEROS");99 if (!zero s) {99 zeroSet = psMetadataLookupPtr(NULL, arguments, "ZEROS"); 100 if (!zeroSet) { 100 101 psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to find ZEROS"); 101 102 goto ERROR; 102 103 } 104 // the zeros vector is passed to pmReadoutCombine for each set of inputs per cell 105 zeros = psVectorAlloc(zeroSet->numRows, PS_TYPE_F32); 103 106 // Flow through 104 107 case PPMERGE_TYPE_FLAT: … … 140 143 pmFPA *outFPA = output->fpa; ///< Output FPA 141 144 pmHDU *lastHDU = NULL; // Last HDU that was updated 145 142 146 int cellNum = 0; ///< Index of cell 143 147 if (!pmFPAfileIOChecks(config, view, PM_FPA_BEFORE)) { … … 194 198 } 195 199 200 if (zeroSet) { 201 for (int i = 0; i < zeroSet->numRows; i++) { 202 zeros->data.F32[i] = zeroSet->data.F32[i][cellNum]; 203 } 204 } 205 196 206 ppMergeFileGroup *fileGroup = NULL; 197 207 psArray *fileGroups = psArrayAlloc(nThreads + 1); … … 335 345 336 346 psFree(fileGroups); 347 psFree(zeros); 337 348 338 349 // XXX eventually need to keep both the shutter and the pattern, as we do with dark -
trunk/ppMerge/src/ppMergeScaleZero.c
r23463 r24782 87 87 } 88 88 89 // skip cells with video data 89 90 if (cell->readouts->n > 1) { 90 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 91 "File %d chip %d cell %d contains more than one readout (%ld)", 92 i, view->chip, view->cell, cell->readouts->n);93 goto ERROR;91 // psError(PS_ERR_BAD_PARAMETER_VALUE, true, "File %d chip %d cell %d contains more than one readout (%ld)", i, view->chip, view->cell, cell->readouts->n); 92 // goto ERROR; 93 psWarning("File %d chip %d cell %d contains more than one readout (%ld), skipping", i, view->chip, view->cell, cell->readouts->n); 94 continue; 94 95 } 95 96 pmReadout *readout = cell->readouts->data[0]; ///< Readout of interest
Note:
See TracChangeset
for help on using the changeset viewer.
