Changeset 23688 for trunk/ppSub/src/ppSubMatchPSFs.c
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/pap (added) merged: 23511,23520-23521,23532,23578-23581,23596-23599,23603-23604,23606-23608,23619-23621,23638-23639,23641,23646-23648,23651-23653,23656,23672-23674,23677-23684
- Property svn:mergeinfo changed
-
trunk/ppSub
- Property svn:mergeinfo changed
/branches/pap/ppSub (added) merged: 23580,23597,23599,23672-23674,23684
- Property svn:mergeinfo changed
-
trunk/ppSub/src/ppSubMatchPSFs.c
r23505 r23688 22 22 #include "ppSub.h" 23 23 24 bool ppSubMatchPSFs(pmConfig *config, const pmFPAview *view)24 bool ppSubMatchPSFs(pmConfig *config, ppSubData *data, const pmFPAview *view) 25 25 { 26 26 psAssert(config, "Require configuration"); … … 136 136 137 137 // Match the PSFs 138 bool success = false; // Operation was successful? 138 139 if (kernelRO) { 139 if (!pmSubtractionMatchPrecalc(inConv, refConv, inRO, refRO, kernelRO->analysis, 140 stride, sys, maskVal, maskBad, maskPoor, poorFrac, badFrac)) { 141 psError(PS_ERR_UNKNOWN, false, "Unable to convolve images."); 142 return false; 143 } 140 success = pmSubtractionMatchPrecalc(inConv, refConv, inRO, refRO, kernelRO->analysis, 141 stride, sys, maskVal, maskBad, maskPoor, poorFrac, badFrac); 144 142 } else { 145 if (!pmSubtractionMatch(inConv, refConv, inRO, refRO, footprint, stride, regionSize, spacing, 146 threshold, sources, stampsName, type, size, order, widths, orders, inner, 147 ringsOrder, binning, penalty, optimum, optWidths, optOrder, optThresh, iter, 148 rej, sys, maskVal, maskBad, maskPoor, poorFrac, badFrac, subMode)) { 143 success = pmSubtractionMatch(inConv, refConv, inRO, refRO, footprint, stride, regionSize, 144 spacing, threshold, sources, stampsName, type, size, order, 145 widths, orders, inner, ringsOrder, binning, penalty, optimum, 146 optWidths, optOrder, optThresh, iter, rej, sys, maskVal, 147 maskBad, maskPoor, poorFrac, badFrac, subMode); 148 } 149 150 psFree(optWidths); 151 pmSubtractionThreadsFinalize(inRO, refRO); 152 153 if (!success) { 154 psErrorCode error = psErrorCodeLast(); // Error code 155 if (error == PM_ERR_STAMPS) { 156 psErrorStackPrint(stderr, "Unable to find stamps"); 157 psWarning("Unable to find stamps --- suspect bad data quality."); 158 ppSubDataQuality(config, data, error, PPSUB_FILES_ALL); 159 return true; 160 } else { 149 161 psError(PS_ERR_UNKNOWN, false, "Unable to match images."); 150 162 return false; … … 152 164 } 153 165 154 psFree(optWidths);155 156 pmSubtractionThreadsFinalize(inRO, refRO);157 158 166 psImageCovarianceTransfer(inConv->variance, inConv->covariance); 159 167 psImageCovarianceTransfer(refConv->variance, refConv->covariance); 160 168 161 // XXX drop the pixels associated with inRO and refRO (now that we have inConv and refConf)162 #ifdef TESTING163 psphotSaveImage (NULL, inRO->image, "inRO.fits");164 psphotSaveImage (NULL, refRO->image, "refRO.fits");165 psphotSaveImage (NULL, inConv->image, "inConv.fits");166 psphotSaveImage (NULL, refConv->image, "refConv.fits");167 #endif168 169 169 return true; 170 170 }
Note:
See TracChangeset
for help on using the changeset viewer.
