Changeset 18139 for trunk/psModules/src/camera/pmFPAfileFitsIO.c
- Timestamp:
- Jun 13, 2008, 5:19:31 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfileFitsIO.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfileFitsIO.c
r17911 r18139 166 166 static bool fpaViewReadFitsImage(const pmFPAview *view, // FPA view, specifying the level of interest 167 167 pmFPAfile *file, // FPA file of interest 168 psDB *db, 168 169 bool (*fpaReadFunc)(pmFPA*, psFits*, psDB*), // Function to read FPA 169 170 bool (*chipReadFunc)(pmChip*, psFits*, psDB*), // Function to read chip … … 178 179 179 180 if (view->chip == -1) { 180 return fpaReadFunc(fpa, fits, NULL);181 return fpaReadFunc(fpa, fits, db); 181 182 } 182 183 … … 188 189 189 190 if (view->cell == -1) { 190 return chipReadFunc(chip, fits, NULL);191 return chipReadFunc(chip, fits, db); 191 192 } 192 193 … … 198 199 199 200 if (view->readout == -1) { 200 return cellReadFunc(cell, fits, NULL);201 return cellReadFunc(cell, fits, db); 201 202 } 202 203 psError(PS_ERR_UNKNOWN, true, "Bad view: %d,%d", view->chip, view->cell); … … 214 215 215 216 if (view->nRows == 0) { 216 pmReadoutRead (readout, fits, NULL);217 pmReadoutRead (readout, fits, db); 217 218 } else { 218 219 pmReadoutReadSegment (readout, fits, view->nRows, view->iRows, NULL, NULL); … … 223 224 224 225 225 bool pmFPAviewReadFitsImage(const pmFPAview *view, pmFPAfile *file )226 { 227 PS_ASSERT_PTR_NON_NULL(view, false); 228 PS_ASSERT_PTR_NON_NULL(file, false); 229 return fpaViewReadFitsImage(view, file, pmFPARead, pmChipRead, pmCellRead);230 } 231 232 bool pmFPAviewReadFitsMask(const pmFPAview *view, pmFPAfile *file )233 { 234 PS_ASSERT_PTR_NON_NULL(view, false); 235 PS_ASSERT_PTR_NON_NULL(file, false); 236 return fpaViewReadFitsImage(view, file, pmFPAReadMask, pmChipReadMask, pmCellReadMask);237 } 238 239 bool pmFPAviewReadFitsWeight(const pmFPAview *view, pmFPAfile *file )240 { 241 PS_ASSERT_PTR_NON_NULL(view, false); 242 PS_ASSERT_PTR_NON_NULL(file, false); 243 return fpaViewReadFitsImage(view, file, pmFPAReadWeight, pmChipReadWeight, pmCellReadWeight);244 } 245 246 bool pmFPAviewReadFitsDark(const pmFPAview *view, pmFPAfile *file )247 { 248 PS_ASSERT_PTR_NON_NULL(view, false); 249 PS_ASSERT_PTR_NON_NULL(file, false); 250 return fpaViewReadFitsImage(view, file, pmFPAReadDark, pmChipReadDark, pmCellReadDark);251 } 252 253 bool pmFPAviewReadFitsHeaderSet(const pmFPAview *view, pmFPAfile *file )254 { 255 PS_ASSERT_PTR_NON_NULL(view, false); 256 PS_ASSERT_PTR_NON_NULL(file, false); 257 return fpaViewReadFitsImage(view, file, pmFPAReadHeaderSet, pmChipReadHeaderSet, pmCellReadHeaderSet);226 bool pmFPAviewReadFitsImage(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 227 { 228 PS_ASSERT_PTR_NON_NULL(view, false); 229 PS_ASSERT_PTR_NON_NULL(file, false); 230 return fpaViewReadFitsImage(view, file, config->database, pmFPARead, pmChipRead, pmCellRead); 231 } 232 233 bool pmFPAviewReadFitsMask(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 234 { 235 PS_ASSERT_PTR_NON_NULL(view, false); 236 PS_ASSERT_PTR_NON_NULL(file, false); 237 return fpaViewReadFitsImage(view, file, config->database, pmFPAReadMask, pmChipReadMask, pmCellReadMask); 238 } 239 240 bool pmFPAviewReadFitsWeight(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 241 { 242 PS_ASSERT_PTR_NON_NULL(view, false); 243 PS_ASSERT_PTR_NON_NULL(file, false); 244 return fpaViewReadFitsImage(view, file, config->database, pmFPAReadWeight, pmChipReadWeight, pmCellReadWeight); 245 } 246 247 bool pmFPAviewReadFitsDark(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 248 { 249 PS_ASSERT_PTR_NON_NULL(view, false); 250 PS_ASSERT_PTR_NON_NULL(file, false); 251 return fpaViewReadFitsImage(view, file, config->database, pmFPAReadDark, pmChipReadDark, pmCellReadDark); 252 } 253 254 bool pmFPAviewReadFitsHeaderSet(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 255 { 256 PS_ASSERT_PTR_NON_NULL(view, false); 257 PS_ASSERT_PTR_NON_NULL(file, false); 258 return fpaViewReadFitsImage(view, file, config->database, pmFPAReadHeaderSet, pmChipReadHeaderSet, pmCellReadHeaderSet); 258 259 } 259 260
Note:
See TracChangeset
for help on using the changeset viewer.
