Changeset 23758
- Timestamp:
- Apr 8, 2009, 4:23:12 PM (17 years ago)
- Location:
- trunk/ppSub/src
- Files:
-
- 3 edited
-
ppSubMakePSF.c (modified) (2 diffs)
-
ppSubMatchPSFs.c (modified) (1 diff)
-
ppSubReadoutPhotometry.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub/src/ppSubMakePSF.c
r23753 r23758 58 58 } 59 59 60 #if 161 60 pmFPAfile *photFile = psMetadataLookupPtr(&mdok, config->files, "PSPHOT.INPUT"); // Photometry file 62 #if 063 pmReadout *photRO = pmFPAviewThisReadout(view, photFile->fpa); // Readout to photometer64 pmReadout *template = minuend;65 if (!photRO) {66 pmCell *cell = pmFPAviewThisCell(view, photFile->fpa); // Cell to photometer67 photRO = pmReadoutAlloc(cell); // Output readout: subtraction68 }69 photRO->image = psImageCopy(photRO->image, template->image, PS_TYPE_F32);70 if (template->variance) {71 photRO->variance = psImageCopy(photRO->variance, template->variance, PS_TYPE_F32);72 } else {73 psFree(photRO->variance);74 photRO->variance = NULL;75 }76 if (template->mask) {77 photRO->mask = psImageCopy(photRO->mask, template->mask, PS_TYPE_IMAGE_MASK);78 } else {79 psFree(photRO->mask);80 photRO->mask = NULL;81 }82 #else83 61 if (!pmFPACopy(photFile->fpa, minuendFile->fpa)) { 84 62 psError(PS_ERR_UNKNOWN, false, "Unable to copy FPA for photometry"); … … 90 68 psMetadataRemoveKey(photRO->analysis, "PSPHOT.SOURCES"); 91 69 } 92 #endif93 94 95 #else96 // Supply the minuend pmFPAfile to psphot as PSPHOT.INPUT:97 psMetadataAddPtr(config->files, PS_LIST_TAIL, "PSPHOT.INPUT", PS_DATA_UNKNOWN | PS_META_REPLACE,98 "psphot input: view on another pmFPAfile", minuendFile);99 #endif100 70 101 71 // Extract the loaded sources from the associated readout, and generate PSF -
trunk/ppSub/src/ppSubMatchPSFs.c
r23753 r23758 171 171 } 172 172 173 pmConceptsCopyFPA(inConv->parent->parent->parent, inRO->parent->parent->parent, true, true); 174 pmConceptsCopyFPA(refConv->parent->parent->parent, refRO->parent->parent->parent, true, true); 175 173 176 psImageCovarianceTransfer(inConv->variance, inConv->covariance); 174 177 psImageCovarianceTransfer(refConv->variance, refConv->covariance); -
trunk/ppSub/src/ppSubReadoutPhotometry.c
r23753 r23758 67 67 68 68 pmFPAfile *photFile = psMetadataLookupPtr(&mdok, config->files, "PSPHOT.INPUT"); // Photometry file 69 pmFPAfile *inFile = psMetadataLookupPtr(&mdok, config->files, name); // Input file 70 if (!pmFPACopy(photFile->fpa, inFile->fpa)) { 71 psError(PS_ERR_UNKNOWN, false, "Unable to copy FPA for photometry"); 72 psFree(view); 73 return false; 74 } 69 75 pmReadout *photRO = pmFPAviewThisReadout(view, photFile->fpa); // Readout to photometer 70 if (!photRO) { 71 pmCell *cell = pmFPAviewThisCell(view, photFile->fpa); // Cell to photometer 72 photRO = pmReadoutAlloc(cell); // Output readout: subtraction 76 if (psMetadataLookup(photRO->analysis, "PSPHOT.SOURCES")) { 77 psMetadataRemoveKey(photRO->analysis, "PSPHOT.SOURCES"); 73 78 } 74 photRO->image = psImageCopy(photRO->image, inRO->image, PS_TYPE_F32); 75 if (inRO->variance) { 76 photRO->variance = psImageCopy(photRO->variance, inRO->variance, PS_TYPE_F32); 77 } else { 78 psFree(photRO->variance); 79 photRO->variance = NULL; 80 } 81 if (inRO->mask) { 82 photRO->mask = psImageCopy(photRO->mask, inRO->mask, PS_TYPE_IMAGE_MASK); 83 } else { 84 psFree(photRO->mask); 85 photRO->mask = NULL; 86 } 79 87 80 psMetadataAddPtr(photRO->parent->parent->analysis, PS_LIST_TAIL, "PSPHOT.PSF", 88 81 PS_META_REPLACE | PS_DATA_UNKNOWN, "Point-spread function", data->psf);
Note:
See TracChangeset
for help on using the changeset viewer.
