- Timestamp:
- Jun 6, 2011, 1:56:22 PM (15 years ago)
- Location:
- branches/czw_branch/20110406
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20110406
- Property svn:mergeinfo changed
-
branches/czw_branch/20110406/psphot
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20110404/psphot (added) merged: 31313-31314,31328,31337,31362,31364,31381,31384,31437,31444
- Property svn:mergeinfo changed
-
branches/czw_branch/20110406/psphot/src/psphotMakeGrowthCurve.c
r31154 r31606 1 1 # include "psphotInternal.h" 2 2 3 bool psphotMakeGrowthCurve (pmReadout *readout, psMetadata *recipe, pmPSF *psf ) {3 bool psphotMakeGrowthCurve (pmReadout *readout, psMetadata *recipe, pmPSF *psf, psArray *sources) { 4 4 5 5 bool status; … … 22 22 23 23 // measure the aperture loss as a function of radius for PSF 24 bool IGNORE_GROWTH = psMetadataLookupBool (&status, recipe, "IGNORE_GROWTH");25 24 float REF_RADIUS = psMetadataLookupF32 (&status, recipe, "PSF_REF_RADIUS"); 26 25 float PSF_FIT_PAD = psMetadataLookupF32 (&status, recipe, "PSF_FIT_PADDING"); 26 27 float gaussSigma = psMetadataLookupF32(&status, readout->analysis, "MOMENTS_GAUSS_SIGMA"); 28 if (!status) { 29 gaussSigma = psMetadataLookupF32(&status, recipe, "MOMENTS_GAUSS_SIGMA"); 30 } 31 float apScale = psMetadataLookupF32(&status, recipe, "PSF_APERTURE_SCALE"); 32 float PSF_APERTURE = (int)(apScale*gaussSigma); 27 33 28 34 psf->growth = pmGrowthCurveAlloc (PSF_FIT_PAD, 100.0, REF_RADIUS); 29 35 30 if (!pmGrowthCurveGenerate (readout, psf, IGNORE_GROWTH, maskVal, markVal)) { 31 psError(PSPHOT_ERR_APERTURE, false, "Fitting aperture corrections"); 32 psFree(psf->growth); psf->growth = NULL; 33 return false; 36 bool GROWTH_FROM_SOURCES = psMetadataLookupBool (&status, recipe, "GROWTH_FROM_SOURCES"); 37 if (!status) GROWTH_FROM_SOURCES = false; 38 39 if (GROWTH_FROM_SOURCES) { 40 bool INTERPOLATE_AP = psMetadataLookupBool (&status, recipe, "INTERPOLATE_AP"); 41 if (!pmGrowthCurveGenerateFromSources (readout, psf, sources, INTERPOLATE_AP, maskVal, markVal)) { 42 psError(PSPHOT_ERR_APERTURE, false, "Fitting aperture corrections"); 43 psFree(psf->growth); psf->growth = NULL; 44 return false; 45 } 46 47 } else { 48 bool IGNORE_GROWTH = psMetadataLookupBool (&status, recipe, "IGNORE_GROWTH"); 49 if (!pmGrowthCurveGenerate (readout, psf, IGNORE_GROWTH, maskVal, markVal)) { 50 psError(PSPHOT_ERR_APERTURE, false, "Fitting aperture corrections"); 51 psFree(psf->growth); psf->growth = NULL; 52 return false; 53 } 34 54 } 35 55 36 56 psLogMsg ("psphot", PS_LOG_MINUTIA, "built growth curve: %f sec\n", psTimerMark ("psphot.growth")); 37 57 58 float offset = pmGrowthCurveCorrect (psf->growth, PSF_APERTURE); 59 psLogMsg ("psphot", PS_LOG_DETAIL, "correction from %f to %f: %f mags\n", PSF_APERTURE, REF_RADIUS, offset); 60 38 61 return true; 39 62 }
Note:
See TracChangeset
for help on using the changeset viewer.
