Changeset 7759
- Timestamp:
- Jun 29, 2006, 11:00:41 AM (20 years ago)
- Location:
- trunk/ppMerge/src
- Files:
-
- 5 edited
-
ppMergeCheckInputs.c (modified) (2 diffs)
-
ppMergeCombine.c (modified) (2 diffs)
-
ppMergeData.c (modified) (2 diffs)
-
ppMergeData.h (modified) (1 diff)
-
ppMergeScaleZero.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/ppMergeCheckInputs.c
r7580 r7759 31 31 data->in->n = filenames->n; 32 32 } 33 if (!data->files) { 34 data->files = psArrayAlloc(filenames->n); 35 data->files->n = filenames->n; 36 } 33 37 int numGood = 0; // Number of good files 34 38 for (int i = 0; i < filenames->n; i++) { … … 51 55 psMetadataPrint(stdout, header, 9); 52 56 } 53 psFitsClose(inFile);57 data->files->data[i] = inFile; 54 58 55 59 // The formats must be identical. The chief reason for this is so that we know what output format to -
trunk/ppMerge/src/ppMergeCombine.c
r7744 r7759 68 68 continue; 69 69 } 70 psFits *fits = psFitsOpen(filenames->data[k], "r"); // FITS file handle70 psFits *fits = data->files->data[k]; // FITS file handle 71 71 if (!fits) { 72 72 psError(PS_ERR_IO, false, "Unable to open input file %s --- ignored.\n", … … 91 91 numRead++; 92 92 } 93 psFitsClose(fits);94 93 } 95 94 -
trunk/ppMerge/src/ppMergeData.c
r7073 r7759 9 9 ) 10 10 { 11 if (data->files) { 12 for (long i = 0; i < data->files->n; i++) { 13 psFitsClose(data->files->data[i]); 14 data->files->data[i] = NULL; 15 } 16 psFree(data->files); 17 } 11 18 psFree(data->in); 12 19 psFree(data->out); … … 23 30 24 31 data->numCells = 0; 32 data->files = NULL; 25 33 data->in = NULL; 26 34 data->out = NULL; -
trunk/ppMerge/src/ppMergeData.h
r7073 r7759 8 8 typedef struct { 9 9 int numCells; // Number of (valid) cells in the FPA 10 psArray *files; // Input file pointers 10 11 psArray *in; // Input FPA structures 11 12 pmFPA *out; // Output FPA structure -
trunk/ppMerge/src/ppMergeScaleZero.c
r7355 r7759 176 176 } 177 177 psTrace(__func__, 9, "Opening %s to get background...\n", name); 178 psFits *inFile = psFitsOpen(filenames->data[i], "r"); // The FITS file to read 179 if (!inFile) { 180 psLogMsg(__func__, PS_LOG_WARN, "Unable to open input file %s --- ignored.\n", name); 181 status = false; 182 continue; 183 } 184 178 psFits *inFile = data->files->data[i]; // The FITS file to read 185 179 pmFPA *fpa = data->in->data[i]; // The FPA for this input 186 180 int cellNum = -1; // Number of the cell … … 282 276 } 283 277 pmFPAFreeData(fpa); 284 psFitsClose(inFile);285 278 } 286 279 psFree(bgStats);
Note:
See TracChangeset
for help on using the changeset viewer.
