IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 6, 2024, 5:35:16 PM (2 years ago)
Author:
hgao
Message:

enable clipped mean in psVectorBoxcar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2dbias/psModules/src/detrend/pmOverscan.c

    r42679 r42715  
    209209
    210210                // Reduce the overscans
    211                 psVector *reduced = pmOverscanVector(&chi2, overscanOpts->primary, pixels);
     211                psVector *reduced = pmOverscanVector(&chi2, overscanOpts->primary, pixels, false);
    212212                psFree(pixels);
    213213                if (!reduced)
     
    293293
    294294                // Reduce the overscans
    295                 psVector *reduced = pmOverscanVector(&chi2, overscanOpts->primary, pixels);
     295                psVector *reduced = pmOverscanVector(&chi2, overscanOpts->primary, pixels, false);
    296296                psFree(pixels);
    297297                if (!reduced)
     
    415415                // Reduce the overscans
    416416                // XXX need to save 2 different chi-square values
    417                 psVector *yReduced = pmOverscanVector(&chi2, overscanOpts->primary, yscanPixels);
     417                psVector *yReduced = pmOverscanVector(&chi2, overscanOpts->primary, yscanPixels, false);
    418418                psFree(yscanPixels);
    419419                if (!yReduced)
     
    430430                // Reduce the overscans
    431431                // XXX need to save 2 different chi-square values
    432                 psVector *xReduced = pmOverscanVector(&chi2, overscanOpts->secondary, xscanPixels);
     432                psVector *xReduced = pmOverscanVector(&chi2, overscanOpts->secondary, xscanPixels, true);
    433433                psFree(xscanPixels);
    434434                if (!xReduced)
     
    560560psVector *pmOverscanVector(float *chi2,                                                 // chi^2 from fit
    561561                                                   pmOverscanStatOptions *overscanOpts, // Overscan statistic options
    562                                                    const psArray *pixels                                // Array of vectors containing the pixel values
    563 )
     562                                                   const psArray *pixels,                               // Array of vectors containing the pixel values
     563                                                   bool robust)                                                 // Use robust statistics for boxcar smoothing
    564564{
    565565        assert(overscanOpts);
     
    611611        if (overscanOpts->boxcar > 0)
    612612        {
    613                 psVector *smoothed = psVectorBoxcar(NULL, reduced, overscanOpts->boxcar); // Smoothed vector
     613                psVector *smoothed = psVectorBoxcar(NULL, reduced, overscanOpts->boxcar, robust); // Smoothed vector
    614614                psFree(reduced);
    615615                reduced = smoothed;
Note: See TracChangeset for help on using the changeset viewer.