Changeset 18139
- Timestamp:
- Jun 13, 2008, 5:19:31 PM (18 years ago)
- Location:
- trunk/psModules/src/camera
- Files:
-
- 3 edited
-
pmFPAfileFitsIO.c (modified) (6 diffs)
-
pmFPAfileFitsIO.h (modified) (2 diffs)
-
pmFPAfileIO.c (modified) (1 diff)
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 -
trunk/psModules/src/camera/pmFPAfileFitsIO.h
r16841 r18139 5 5 * @author PAP, IfA 6 6 * 7 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $8 * @date $Date: 2008-0 3-06 20:47:50$7 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2008-06-14 03:19:31 $ 9 9 * Copyright 2004-2005 Institute for Astronomy, University of Hawaii 10 10 */ … … 18 18 /// Read an image into the current view 19 19 bool pmFPAviewReadFitsImage(const pmFPAview *view, ///< View specifying level of interest 20 pmFPAfile *file ///< FPA file into which to read 20 pmFPAfile *file, ///< FPA file into which to read 21 pmConfig *config 21 22 ); 22 23 23 24 /// Read a mask into the current view 24 25 bool pmFPAviewReadFitsMask(const pmFPAview *view, ///< View specifying level of interest 25 pmFPAfile *file ///< FPA file into which to read 26 pmFPAfile *file, ///< FPA file into which to read 27 pmConfig *config 26 28 ); 27 29 /// Read a weight map into the current view 28 30 bool pmFPAviewReadFitsWeight(const pmFPAview *view, ///< View specifying level of interest 29 pmFPAfile *file ///< FPA file into which to read 31 pmFPAfile *file, ///< FPA file into which to read 32 pmConfig *config 30 33 ); 31 34 32 35 /// Read a dark into the current view 33 36 bool pmFPAviewReadFitsDark(const pmFPAview *view, ///< View specifying level of interest 34 pmFPAfile *file ///< FPA file into which to read 37 pmFPAfile *file, ///< FPA file into which to read 38 pmConfig *config 35 39 ); 36 40 37 41 /// Read an image header into the current view 38 42 bool pmFPAviewReadFitsHeaderSet(const pmFPAview *view, ///< View specifying level of interest 39 pmFPAfile *file ///< FPA file into which to read 43 pmFPAfile *file, ///< FPA file into which to read 44 pmConfig *config 40 45 ); 41 46 -
trunk/psModules/src/camera/pmFPAfileIO.c
r18061 r18139 164 164 switch (file->type) { 165 165 case PM_FPA_FILE_IMAGE: 166 status = pmFPAviewReadFitsImage(view, file );166 status = pmFPAviewReadFitsImage(view, file, config); 167 167 break; 168 168 case PM_FPA_FILE_MASK: 169 status = pmFPAviewReadFitsMask(view, file );169 status = pmFPAviewReadFitsMask(view, file, config); 170 170 break; 171 171 case PM_FPA_FILE_WEIGHT: 172 status = pmFPAviewReadFitsWeight(view, file );172 status = pmFPAviewReadFitsWeight(view, file, config); 173 173 break; 174 174 case PM_FPA_FILE_HEADER: 175 status = pmFPAviewReadFitsHeaderSet(view, file );175 status = pmFPAviewReadFitsHeaderSet(view, file, config); 176 176 break; 177 177 case PM_FPA_FILE_DARK: 178 status = pmFPAviewReadFitsDark(view, file );178 status = pmFPAviewReadFitsDark(view, file, config); 179 179 break; 180 180 case PM_FPA_FILE_FRINGE: 181 status = pmFPAviewReadFitsImage(view, file );181 status = pmFPAviewReadFitsImage(view, file, config); 182 182 if (status) { 183 183 if (!pmFPAviewReadFitsTable(view, file, "FRINGE")) {
Note:
See TracChangeset
for help on using the changeset viewer.
