Changeset 7726 for trunk/psModules/src/camera/pmFPAfileIO.c
- Timestamp:
- Jun 28, 2006, 9:21:35 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfileIO.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfileIO.c
r7711 r7726 98 98 // open the FITS types: 99 99 case PM_FPA_FILE_IMAGE: 100 case PM_FPA_FILE_CMF:101 100 psTrace ("pmFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type); 102 101 file->fits = psFitsOpen (file->filename, mode); … … 107 106 file->state = PM_FPA_STATE_OPEN; 108 107 109 // In some cases, I need to call pmFPAAddSourceFromHeader after I've opened the file 108 // In some cases, I need to call pmFPAAddSourceFromHeader after I've opened the file, 110 109 // specifically if I have not called this function on startup. This happens for the 111 110 // images supplied by the detrend database, which are only identified here (above). … … 160 159 } 161 160 if (file->mode == PM_FPA_MODE_WRITE) { 162 pmChip *chip;163 pmCell *cell;164 161 switch (file->fileLevel) { 165 162 case PM_FPA_LEVEL_FPA: 166 pmFPAWrite (file->fpa, file->fits, NULL, false, false);163 pmFPAWrite (file->fpa, file->fits, NULL, true, false); 167 164 break; 168 case PM_FPA_LEVEL_CHIP: 169 chip = pmFPAviewThisChip(view, file->fpa); 170 pmChipWrite (chip, file->fits, NULL, false, false); 171 break; 172 case PM_FPA_LEVEL_CELL: 173 cell = pmFPAviewThisCell(view, file->fpa); 174 pmCellWrite(cell, file->fits, NULL, false); 175 break; 165 case PM_FPA_LEVEL_CHIP: { 166 pmChip *chip = pmFPAviewThisChip(view, file->fpa); 167 pmChipWrite (chip, file->fits, NULL, true, false); 168 break; 169 } 170 case PM_FPA_LEVEL_CELL: { 171 pmCell *cell = pmFPAviewThisCell(view, file->fpa); 172 pmCellWrite(cell, file->fits, NULL, true); 173 break; 174 } 176 175 default: 177 176 psAbort ("pmFPAfileIO", "fileLevel not correctly set"); … … 179 178 } 180 179 } 180 break; 181 182 // open the FITS object files 183 case PM_FPA_FILE_CMF: 184 psTrace ("pmFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type); 185 file->fits = psFitsOpen (file->filename, mode); 186 if (file->fits == NULL) { 187 psError(PS_ERR_IO, false, "error opening file %s\n", file->filename); 188 return false; 189 } 190 file->state = PM_FPA_STATE_OPEN; 181 191 break; 182 192
Note:
See TracChangeset
for help on using the changeset viewer.
