Changeset 31610
- Timestamp:
- Jun 8, 2011, 11:41:35 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110505/psphot/src/psphotKronMasked.c
r31452 r31610 1 1 # include "psphotInternal.h" 2 2 3 bool psphotKronMag (pmSource *source, float radius, psImageMaskType maskVal);3 bool psphotKronMag (pmSource *source, float radius, float minKronRadius, psImageMaskType maskVal); 4 4 5 5 bool psphotKronMasked (pmConfig *config, const pmFPAview *view, const char *filerule) … … 65 65 if (!status) { 66 66 RADIUS = psMetadataLookupF32 (&status, recipe, "PSF_MOMENTS_RADIUS"); 67 } 68 69 float MIN_KRON_RADIUS = psMetadataLookupF32 (&status, readout->analysis, "MOMENTS_MIN_KRON"); 70 if (!status) { 71 MIN_KRON_RADIUS = 0.25*RADIUS; 67 72 } 68 73 … … 96 101 } 97 102 98 psphotKronMag (source, RADIUS, maskVal);103 psphotKronMag (source, RADIUS, MIN_KRON_RADIUS, maskVal); 99 104 100 105 // re-subtract the object, leave local sky … … 138 143 } 139 144 140 bool psphotKronMag (pmSource *source, float radius, psImageMaskType maskVal) {145 bool psphotKronMag (pmSource *source, float radius, float minKronRadius, psImageMaskType maskVal) { 141 146 142 147 PS_ASSERT_PTR_NON_NULL(source, false); … … 219 224 220 225 // Saturate the 1st radial moment 221 float Mrf = MIN(radius, MAX(0.25*radius, RF/RS)); 226 float Mrf = MAX(minKronRadius, RF/RS); 227 if (sqrt(source->peak->detValue) < 10.0) { 228 Mrf = MIN (radius, Mrf); 229 } 222 230 223 231 // Calculate the Kron magnitude (make this block optional?) … … 263 271 } 264 272 } 273 274 source->moments->Mrh = Mrf; 275 265 276 // XXX for a test, save the old values here: 266 source->moments->Kron Core= source->moments->KronFlux;277 source->moments->KronFouter = source->moments->KronFlux; 267 278 source->moments->KronCoreErr = source->moments->KronFluxErr; 268 279
Note:
See TracChangeset
for help on using the changeset viewer.
