Changeset 23672 for branches/pap/ppSub/src/ppSubReadoutPhotometry.c
- Timestamp:
- Apr 1, 2009, 5:17:21 PM (17 years ago)
- File:
-
- 1 edited
-
branches/pap/ppSub/src/ppSubReadoutPhotometry.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/ppSub/src/ppSubReadoutPhotometry.c
r23597 r23672 22 22 #include "ppSub.h" 23 23 24 bool ppSubReadoutPhotometry (pmConfig *config, p sMetadata *stats, const pmFPAview *view)24 bool ppSubReadoutPhotometry (pmConfig *config, ppSubData *data, const pmFPAview *view) 25 25 { 26 26 psAssert(config, "Require configuration"); … … 45 45 pmPSF *psf = psMetadataLookupPtr(NULL, psfInputChip->analysis, "PSPHOT.PSF"); // PSF for photometry 46 46 if (!psf) { 47 psErrorStackPrint(stderr, "No PSF available"); 47 48 psWarning("No PSF available --- suspect bad data quality."); 48 if (stats && psMetadataLookupBool(NULL, stats, "QUALITY")) { 49 psError(PS_ERR_UNEXPECTED_NULL, false, "Bad or unset QUALITY flag"); 50 return false; 51 } 52 psErrorClear(); 53 psphotFilesActivate(config, false); 49 ppSubDataQuality(config, data, psErrorCodeLast(), PPSUB_FILES_PHOT); 50 return true; 54 51 } 55 52 psMetadataAddPtr(psfLoadChip->analysis, PS_LIST_TAIL, "PSPHOT.PSF", PS_DATA_UNKNOWN | PS_META_REPLACE, … … 85 82 } 86 83 87 #if 088 psMetadataAddPtr(config->files, PS_LIST_TAIL, "PSPHOT.INPUT", PS_DATA_UNKNOWN | PS_META_REPLACE,89 "psphot input: view on another pmFPAfile", photFile);90 #endif91 92 84 if (!psphotReadoutMinimal(config, view)) { 93 85 // This is likely a data quality issue … … 95 87 psErrorStackPrint(stderr, "Unable to perform photometry on image"); 96 88 psWarning("Unable to perform photometry on image --- suspect bad data quality."); 97 if (stats && psMetadataLookupS32(NULL, stats, "QUALITY") == 0) { 98 psMetadataAddS32(stats, PS_LIST_TAIL, "QUALITY", PS_META_REPLACE, 99 "Unable to perform photometry on image", psErrorCodeLast()); 100 } 101 psErrorClear(); 102 psphotFilesActivate(config, false); 89 ppSubDataQuality(config, data, psErrorCodeLast(), PPSUB_FILES_PHOT); 103 90 } 104 #if 1 91 105 92 photRO->data_exists = true; 106 93 photRO->parent->data_exists = true; 107 94 photRO->parent->parent->data_exists = true; 108 #endif109 95 110 if ( stats) {96 if (data->stats) { 111 97 psArray *sources = psMetadataLookupPtr(NULL, photRO->analysis, "PSPHOT.SOURCES"); // Sources 112 psMetadataAddS32( stats, PS_LIST_TAIL, "NUM_SOURCES", 0, "Number of sources detected",98 psMetadataAddS32(data->stats, PS_LIST_TAIL, "NUM_SOURCES", 0, "Number of sources detected", 113 99 sources ? sources->n : 0); 114 psMetadataAddF32( stats, PS_LIST_TAIL, "TIME_PHOT", 0, "Time to do photometry",100 psMetadataAddF32(data->stats, PS_LIST_TAIL, "TIME_PHOT", 0, "Time to do photometry", 115 101 psTimerClear("PPSUB_PHOT")); 116 102 }
Note:
See TracChangeset
for help on using the changeset viewer.
