Changeset 11339
- Timestamp:
- Jan 26, 2007, 5:33:37 PM (19 years ago)
- Location:
- trunk/psModules/src/camera
- Files:
-
- 3 edited
-
pmFPAfileFitsIO.c (modified) (4 diffs)
-
pmFPAfileFitsIO.h (modified) (3 diffs)
-
pmFPAfileIO.c (modified) (2 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 -
trunk/psModules/src/camera/pmFPAfileFitsIO.h
r11255 r11339 5 5 * @author PAP, IfA 6 6 * 7 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $8 * @date $Date: 2007-01-2 4 03:11:19$7 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2007-01-27 03:33:37 $ 9 9 * Copyright 2004-2005 Institute for Astronomy, University of Hawaii 10 10 */ … … 32 32 /// Write the image for the specified view 33 33 bool pmFPAviewWriteFitsImage(const pmFPAview *view, ///< View specifying level of interest 34 pmFPAfile *file ///< FPA file to write 34 pmFPAfile *file, ///< FPA file to write 35 pmConfig *config ///< Configuration 35 36 ); 36 37 37 38 /// Write the mask for the specified view 38 39 bool pmFPAviewWriteFitsMask(const pmFPAview *view, ///< View specifying level of interest 39 pmFPAfile *file ///< FPA file to write 40 pmFPAfile *file, ///< FPA file to write 41 pmConfig *config ///< Configuration 40 42 ); 41 43 42 44 /// Write the weight map for the specified view 43 45 bool pmFPAviewWriteFitsWeight(const pmFPAview *view, ///< View specifying level of interest 44 pmFPAfile *file ///< FPA file to write 46 pmFPAfile *file, ///< FPA file to write 47 pmConfig *config ///< Configuration 45 48 ); 46 49 … … 64 67 /// Produce a suitable FPA for writing, on the basis of the input FPAfile 65 68 /// 66 /// A format change is done is required. Otherwise the file->fpa is returned (incremented). 69 /// A new FPA with a changed format is generated if required (file->format is set and file->camera is equal to 70 /// the default, indicating a change in the format without changing the camera --- changes to the camera are 71 /// handled using other systems --- see pmFPAfileDefineChipMosaic, pmFPAfileDefineFPAMosaic). Otherwise the 72 /// file->fpa is returned (incremented). 67 73 pmFPA *pmFPAfileSuitableFPA(const pmFPAfile *file,///< File containing the fpa 68 const pmFPAview *view ///< View at which to produce the fpa 74 const pmFPAview *view, ///< View at which to produce the fpa 75 const pmConfig *config ///< Configuration 69 76 ); 70 77 -
trunk/psModules/src/camera/pmFPAfileIO.c
r11305 r11339 109 109 if (file->mode == PM_FPA_MODE_WRITE) { 110 110 // Want to write out any potential blank 111 pmFPA *fpa = pmFPAfileSuitableFPA(file, view );111 pmFPA *fpa = pmFPAfileSuitableFPA(file, view, config); 112 112 113 113 switch (file->fileLevel) { … … 510 510 switch (file->type) { 511 511 case PM_FPA_FILE_IMAGE: 512 pmFPAviewWriteFitsImage(view, file );512 pmFPAviewWriteFitsImage(view, file, config); 513 513 psTrace ("pmFPAfile", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa); 514 514 break; 515 515 case PM_FPA_FILE_MASK: 516 pmFPAviewWriteFitsMask(view, file );516 pmFPAviewWriteFitsMask(view, file, config); 517 517 psTrace ("pmFPAfile", 5, "wrote mask %s (fpa: %p)\n", file->filename, file->fpa); 518 518 break; 519 519 case PM_FPA_FILE_WEIGHT: 520 pmFPAviewWriteFitsWeight(view, file );520 pmFPAviewWriteFitsWeight(view, file, config); 521 521 psTrace ("pmFPAfile", 5, "wrote weight %s (fpa: %p)\n", file->filename, file->fpa); 522 522 break; 523 523 case PM_FPA_FILE_FRINGE: 524 pmFPAviewWriteFitsImage (view, file );524 pmFPAviewWriteFitsImage (view, file, config); 525 525 psTrace ("pmFPAfile", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa); 526 526 pmFPAviewWriteFitsTable(view, file, "FRINGE");
Note:
See TracChangeset
for help on using the changeset viewer.
