- Timestamp:
- Nov 28, 2013, 4:12:34 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130904/psModules/src/objects/pmPCMdata.c
r36314 r36320 43 43 44 44 # define USE_DELTA_PSF 0 45 # define KERNEL_NSIGMA 5.046 45 47 46 // TEST: factor to increase the convolution sigma. psphot modifies this global variable. … … 108 107 // convolution with a Gaussian approximation to the kernel 109 108 pcm->use1Dgauss = false; 110 pcm->nsigma = KERNEL_NSIGMA;109 pcm->nsigma = NAN; // this is set to something defined by the user 111 110 pcm->sigma = 1.0; // this should be set to something sensible when the psf is known 112 111 … … 414 413 415 414 pcm->poissonErrors = fitOptions->poissonErrors; 415 pcm->nsigma = fitOptions->nsigma; 416 416 417 417 pcm->nPix = nPix; … … 538 538 539 539 // construct a realization of the source model 540 bool pmPCMCacheModel (pmSource *source, psImageMaskType maskVal, int psfSize ) {540 bool pmPCMCacheModel (pmSource *source, psImageMaskType maskVal, int psfSize, float nsigma) { 541 541 542 542 PS_ASSERT_PTR_NON_NULL(source, false); … … 560 560 561 561 if (USE_1D_CACHE) { 562 psImageSmoothCacheData *smdata = psImageSmoothCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);562 psImageSmoothCacheData *smdata = psImageSmoothCacheSetKernel (&sigma, &kappa, nsigma, source->modelFlux, source->modelPSF); 563 563 psImageSmoothCache_F32 (source->modelFlux, smdata); 564 564 psFree (smdata); 565 565 } else { 566 psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);566 psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, nsigma, source->modelFlux, source->modelPSF); 567 567 psImageSmooth2dCache_F32 (source->modelFlux, smdata); 568 568 psFree (smdata); … … 588 588 589 589 // construct a realization of the source model 590 bool pmPCMMakeModel (pmSource *source, pmModel *model, psImageMaskType maskVal, int psfSize) {590 bool pmPCMMakeModel (pmSource *source, pmModel *model, float Nsigma, psImageMaskType maskVal, int psfSize) { 591 591 592 592 PS_ASSERT_PTR_NON_NULL(source, false); … … 607 607 608 608 if (USE_1D_CACHE) { 609 psImageSmoothCacheData *smdata = psImageSmoothCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);609 psImageSmoothCacheData *smdata = psImageSmoothCacheSetKernel (&sigma, &kappa, Nsigma, source->modelFlux, source->modelPSF); 610 610 psImageSmoothCache_F32 (source->modelFlux, smdata); 611 611 psFree (smdata); 612 612 } else { 613 psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);613 psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, Nsigma, source->modelFlux, source->modelPSF); 614 614 psImageSmooth2dCache_F32 (source->modelFlux, smdata); 615 615 psFree (smdata);
Note:
See TracChangeset
for help on using the changeset viewer.
