IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23192


Ignore:
Timestamp:
Mar 5, 2009, 9:29:21 AM (17 years ago)
Author:
Paul Price
Message:

NULL out PSFs belonging to images that have already been masked.

Location:
trunk/ppStack/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStack.h

    r23190 r23192  
    8282pmPSF *ppStackPSF(const pmConfig *config, // Configuration
    8383                  int numCols, int numRows, // Size of image
    84                   const psArray *psfs   // List of input PSFs
     84                  const psArray *psfs,  // List of input PSFs
     85                  const psVector *inputMask // Mask for inputs
    8586    );
    8687
  • trunk/ppStack/src/ppStackLoop.c

    r23190 r23192  
    368368
    369369        // Generate target PSF
    370         targetPSF = ppStackPSF(config, numCols, numRows, psfs);
     370        targetPSF = ppStackPSF(config, numCols, numRows, psfs, inputMask);
    371371        psFree(psfs);
    372372        if (!targetPSF) {
  • trunk/ppStack/src/ppStackPSF.c

    r18918 r23192  
    99#include "ppStack.h"
    1010
    11 pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows, const psArray *psfs)
     11pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows,
     12                  const psArray *psfs, const psVector *inputMask)
    1213{
    1314    // Get the recipe values
     
    1920    const char *psfModel = psMetadataLookupStr(NULL, recipe, "PSF.MODEL"); // Model for PSF
    2021    int psfOrder = psMetadataLookupS32(NULL, recipe, "PSF.ORDER"); // Spatial order for PSF
     22
     23    for (int i = 0; i < psfs->n; i++) {
     24        if (inputMask->data.U8[i]) {
     25            psFree(psfs->data[i]);
     26            psfs->data[i] = NULL;
     27        }
     28    }
    2129
    2230    // Solve for the target PSF
Note: See TracChangeset for help on using the changeset viewer.