IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 34091 for trunk


Ignore:
Timestamp:
Jun 26, 2012, 1:09:06 PM (14 years ago)
Author:
mhuber
Message:

adding option to set target FWHM mean of simple PSF for convolved stacks

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippconfig/recipes/ppStack.config

    r33252 r34091  
    8383PSF.MODEL       STR     PS_MODEL_GAUSS  # Model for PSF generation
    8484
    85 PSF.AUTOSIZE    BOOL    TRUE            # Determine output PSF size from input PSFs?
    86 PSF.OUTPUT.FWHM F32     5.0             # Target size for output PSF (if not auto-sized)
     85PSF.AUTOSIZE            BOOL    TRUE            # Determine output PSF size from input PSFs?
     86PSF.OUTPUT.FWHM         F32     5.0             # Target size for output PSF (if not auto-sized), -1 as mean FWHM inputs
     87PSF.OUTPUT.NFWHMSIG     F32     0.0             # N FWHM-sig to be added to the FWHMmean for PSF
     88
    8789
    8890PSF.INPUT.MAX           F32  NAN
  • trunk/ppStack/src/ppStackPSF.c

    r30620 r34091  
    44
    55pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows,
    6                   const psArray *psfs, const psVector *inputMask)
     6                  const psArray *psfs, ppStackOptions *options)
    77{
    88    bool mdok = false;
    99    pmPSF *psf = NULL;
     10
     11    const psVector *inputMask = options->inputMask;
    1012
    1113    // Get the recipe values
     
    5557        }
    5658
     59        //MEH -- preliminary add option -1 for choosing mean FWHM of inputs. Nsig<0 for scaling +Nsig by mean
     60        if (psfFWHM<0.0){
     61            float NpsfFWHMsig = psMetadataLookupF32(&mdok, recipe, "PSF.OUTPUT.NFWHMSIG"); // Nsig to include
     62            if (!mdok){
     63                NpsfFWHMsig = 0.0;
     64            }
     65            float clippedMean = options->clippedMean;
     66            float clippedStdev = options->clippedStdev;
     67            psfFWHM = clippedMean + NpsfFWHMsig*clippedStdev;
     68            if (NpsfFWHMsig<0.0){
     69                psfFWHM = clippedMean + NpsfFWHMsig * -1.0*clippedStdev/clippedMean;
     70            }
     71        }
     72
     73
     74
    5775        float Mxx = M_SQRT2 * psfFWHM / 2.35;
    5876
  • trunk/ppStack/src/ppStackPrepare.c

    r31513 r34091  
    318318    // Generate target PSF
    319319    if (options->convolve) {
    320         options->psf = ppStackPSF(config, numCols, numRows, psfs, options->inputMask);
     320        options->psf = ppStackPSF(config, numCols, numRows, psfs, options);
    321321        psFree(psfs);
    322322        if (!options->psf) {
Note: See TracChangeset for help on using the changeset viewer.