IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 28, 2013, 4:12:34 AM (13 years ago)
Author:
eugene
Message:

make sure the convolution scale is passed to all functions that need it; for DEV Reff guess, scale R1 by 2.3 (Graham & Driver)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130904/psModules/src/objects/pmPCMdata.c

    r36314 r36320  
    4343
    4444# define USE_DELTA_PSF 0
    45 # define KERNEL_NSIGMA 5.0
    4645
    4746// TEST: factor to increase the convolution sigma. psphot modifies this global variable.
     
    108107    // convolution with a Gaussian approximation to the kernel
    109108    pcm->use1Dgauss = false;
    110     pcm->nsigma = KERNEL_NSIGMA;
     109    pcm->nsigma = NAN; // this is set to something defined by the user
    111110    pcm->sigma = 1.0; // this should be set to something sensible when the psf is known
    112111
     
    414413
    415414    pcm->poissonErrors = fitOptions->poissonErrors;
     415    pcm->nsigma = fitOptions->nsigma;
    416416
    417417    pcm->nPix = nPix;
     
    538538
    539539// construct a realization of the source model
    540 bool pmPCMCacheModel (pmSource *source, psImageMaskType maskVal, int psfSize) {
     540bool pmPCMCacheModel (pmSource *source, psImageMaskType maskVal, int psfSize, float nsigma) {
    541541
    542542    PS_ASSERT_PTR_NON_NULL(source, false);
     
    560560
    561561        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);
    563563            psImageSmoothCache_F32 (source->modelFlux, smdata);
    564564            psFree (smdata);
    565565        } else {
    566             psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);
     566            psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, nsigma, source->modelFlux, source->modelPSF);
    567567            psImageSmooth2dCache_F32 (source->modelFlux, smdata);
    568568            psFree (smdata);
     
    588588
    589589// construct a realization of the source model
    590 bool pmPCMMakeModel (pmSource *source, pmModel *model, psImageMaskType maskVal, int psfSize) {
     590bool pmPCMMakeModel (pmSource *source, pmModel *model, float Nsigma, psImageMaskType maskVal, int psfSize) {
    591591
    592592    PS_ASSERT_PTR_NON_NULL(source, false);
     
    607607
    608608        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);
    610610            psImageSmoothCache_F32 (source->modelFlux, smdata);
    611611            psFree (smdata);
    612612        } else {
    613             psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, KERNEL_NSIGMA, source->modelFlux, source->modelPSF);
     613            psImageSmooth2dCacheData *smdata = psImageSmooth2dCacheSetKernel (&sigma, &kappa, Nsigma, source->modelFlux, source->modelPSF);
    614614            psImageSmooth2dCache_F32 (source->modelFlux, smdata);
    615615            psFree (smdata);
Note: See TracChangeset for help on using the changeset viewer.