Changeset 11339 for trunk/psModules/src/camera/pmFPAfileFitsIO.c
- Timestamp:
- Jan 26, 2007, 5:33:37 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfileFitsIO.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfileFitsIO.c
r11255 r11339 18 18 #include "pmFPACopy.h" 19 19 20 pmFPA *pmFPAfileSuitableFPA(const pmFPAfile *file, const pmFPAview *view )20 pmFPA *pmFPAfileSuitableFPA(const pmFPAfile *file, const pmFPAview *view, const pmConfig *config) 21 21 { 22 22 PS_ASSERT_PTR_NON_NULL(file, NULL); 23 23 PS_ASSERT_PTR_NON_NULL(view, NULL); 24 24 25 if (!file->format) { 25 if (file->camera == config->camera || // Need to mosaic, not copy 26 !file->format) { // Working with the same output format as input format 26 27 return psMemIncrRefCounter(file->fpa); 27 28 } … … 225 226 static bool fpaViewWriteFitsImage(const pmFPAview *view, // FPA view, specifying the level of interest 226 227 pmFPAfile *file, // FPA file of interest 228 const pmConfig *config, // Configuration 227 229 bool (*fpaWriteFunc)(pmFPA*, psFits*, psDB*, bool, bool), // Func for FPA 228 230 bool (*chipWriteFunc)(pmChip*, psFits*, psDB*, bool, bool), // Func for chip … … 236 238 PS_ASSERT_PTR_NON_NULL(fits, false); 237 239 238 pmFPA *fpa = pmFPAfileSuitableFPA(file, view ); // FPA to write240 pmFPA *fpa = pmFPAfileSuitableFPA(file, view, config); // FPA to write 239 241 240 242 switch (pmFPAviewLevel(view)) { … … 284 286 } 285 287 286 bool pmFPAviewWriteFitsImage(const pmFPAview *view, pmFPAfile *file )287 { 288 PS_ASSERT_PTR_NON_NULL(view, false); 289 PS_ASSERT_PTR_NON_NULL(file, false); 290 return fpaViewWriteFitsImage(view, file, pmFPAWrite, pmChipWrite, pmCellWrite);291 } 292 293 bool pmFPAviewWriteFitsMask(const pmFPAview *view, pmFPAfile *file )294 { 295 PS_ASSERT_PTR_NON_NULL(view, false); 296 PS_ASSERT_PTR_NON_NULL(file, false); 297 return fpaViewWriteFitsImage(view, file, pmFPAWriteMask, pmChipWriteMask, pmCellWriteMask);298 } 299 300 bool pmFPAviewWriteFitsWeight(const pmFPAview *view, pmFPAfile *file )301 { 302 PS_ASSERT_PTR_NON_NULL(view, false); 303 PS_ASSERT_PTR_NON_NULL(file, false); 304 return fpaViewWriteFitsImage(view, file, pmFPAWriteWeight, pmChipWriteWeight, pmCellWriteWeight);288 bool pmFPAviewWriteFitsImage(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 289 { 290 PS_ASSERT_PTR_NON_NULL(view, false); 291 PS_ASSERT_PTR_NON_NULL(file, false); 292 return fpaViewWriteFitsImage(view, file, config, pmFPAWrite, pmChipWrite, pmCellWrite); 293 } 294 295 bool pmFPAviewWriteFitsMask(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 296 { 297 PS_ASSERT_PTR_NON_NULL(view, false); 298 PS_ASSERT_PTR_NON_NULL(file, false); 299 return fpaViewWriteFitsImage(view, file, config, pmFPAWriteMask, pmChipWriteMask, pmCellWriteMask); 300 } 301 302 bool pmFPAviewWriteFitsWeight(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 303 { 304 PS_ASSERT_PTR_NON_NULL(view, false); 305 PS_ASSERT_PTR_NON_NULL(file, false); 306 return fpaViewWriteFitsImage(view, file, config, pmFPAWriteWeight, pmChipWriteWeight, pmCellWriteWeight); 305 307 } 306 308
Note:
See TracChangeset
for help on using the changeset viewer.
