- Timestamp:
- Jan 31, 2010, 5:00:42 PM (16 years ago)
- Location:
- branches/eam_branches/psModules.stack.20100120
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/objects/pmSource.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/psModules.stack.20100120
- Property svn:mergeinfo changed
/branches/eam_branches/20091201/psModules (added) merged: 26686-26687,26693,26702-26703,26731-26735,26737,26739,26741-26743
- Property svn:mergeinfo changed
-
branches/eam_branches/psModules.stack.20100120/src/objects/pmSource.c
r26623 r26747 275 275 // psphot-specific function which applies the recipe values 276 276 // only apply selection to sources within specified region 277 pmPSFClump pmSourcePSFClump(ps Region *region, psArray *sources, psMetadata *recipe)277 pmPSFClump pmSourcePSFClump(psImage **savedImage, psRegion *region, psArray *sources, float PSF_SN_LIM, float PSF_CLUMP_GRID_SCALE, psF32 SX_MAX, psF32 SY_MAX, psF32 AR_MAX) 278 278 { 279 279 psTrace("psModules.objects", 10, "---- begin ----\n"); … … 285 285 286 286 PS_ASSERT_PTR_NON_NULL(sources, errorClump); 287 PS_ASSERT_PTR_NON_NULL(recipe, errorClump);288 289 bool status = true; // Status of MD lookup290 float PSF_SN_LIM = psMetadataLookupF32(&status, recipe, "PSF_SN_LIM");291 if (!status) {292 PSF_SN_LIM = 0;293 }294 float PSF_CLUMP_GRID_SCALE = psMetadataLookupF32(&status, recipe, "PSF_CLUMP_GRID_SCALE");295 if (!status) {296 PSF_CLUMP_GRID_SCALE = 0.1;297 }298 287 299 288 // find the sigmaX, sigmaY clump 300 289 { 301 psF32 SX_MAX = psMetadataLookupF32(&status, recipe, "MOMENTS_SX_MAX");302 if (!status) {303 psWarning("MOMENTS_SX_MAX not set in recipe");304 SX_MAX = 10.0;305 }306 psF32 SY_MAX = psMetadataLookupF32(&status, recipe, "MOMENTS_SY_MAX");307 if (!status) {308 psWarning("MOMENTS_SY_MAX not set in recipe");309 SY_MAX = 10.0;310 }311 psF32 AR_MAX = psMetadataLookupF32(&status, recipe, "MOMENTS_AR_MAX");312 if (!status) {313 psWarning("MOMENTS_AR_MAX not set in recipe");314 AR_MAX = 3.0;315 }316 290 psF32 AR_MIN = 1.0 / AR_MAX; 317 291 … … 399 373 psfClump.nSigma = stats->sampleStdev; 400 374 401 const bool keep_psf_clump = psMetadataLookupBool(NULL, recipe, "KEEP_PSF_CLUMP"); 402 if (keep_psf_clump) 403 { 404 psMetadataAdd(recipe, PS_LIST_TAIL, 405 "PSF_CLUMP", PS_DATA_IMAGE, "Image of PSF coefficients", splane); 375 if (savedImage) { 376 *savedImage = psMemIncrRefCounter(splane); 406 377 } 407 378 psFree (splane); … … 530 501 *****************************************************************************/ 531 502 532 bool pmSourceRoughClass(psRegion *region, psArray *sources, psMetadata *recipe, pmPSFClump clump, psImageMaskType maskSat)503 bool pmSourceRoughClass(psRegion *region, psArray *sources, float PSF_SN_LIM, float PSF_CLUMP_NSIGMA, pmPSFClump clump, psImageMaskType maskSat) 533 504 { 534 505 psTrace("psModules.objects", 10, "---- begin ----"); 535 506 536 507 PS_ASSERT_PTR_NON_NULL(sources, false); 537 PS_ASSERT_PTR_NON_NULL(recipe, false);538 508 539 509 int Nsat = 0; … … 548 518 psVector *starsn_peaks = psVectorAllocEmpty (sources->n, PS_TYPE_F32); 549 519 psVector *starsn_moments = psVectorAllocEmpty (sources->n, PS_TYPE_F32); 550 551 // get basic parameters, or set defaults552 bool status;553 float PSF_SN_LIM = psMetadataLookupF32 (&status, recipe, "PSF_SN_LIM");554 if (!status) PSF_SN_LIM = 20.0;555 float PSF_CLUMP_NSIGMA = psMetadataLookupF32 (&status, recipe, "PSF_CLUMP_NSIGMA");556 if (!status) PSF_CLUMP_NSIGMA = 1.5;557 558 // float INNER_RADIUS = psMetadataLookupF32 (&status, recipe, "SKY_INNER_RADIUS");559 520 560 521 pmSourceMode noMoments = PM_SOURCE_MODE_MOMENTS_FAILURE | PM_SOURCE_MODE_SKYVAR_FAILURE | PM_SOURCE_MODE_SKY_FAILURE | PM_SOURCE_MODE_BELOW_MOMENTS_SN;
Note:
See TracChangeset
for help on using the changeset viewer.
