IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 22, 2008, 9:24:42 AM (18 years ago)
Author:
Paul Price
Message:

Merging in ppStack development branch --- ppStack now works with incremental reads. Small conflicts (due to stupid patch application by CVS) resolved.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine/pmSubtraction.c

    r16479 r16604  
    33 *  @author Paul Price, IfA
    44 *  @author GLG, MHPCC
    5  *
    6  *  @version $Revision: 1.80 $ $Name: not supported by cvs2svn $
    7  *  @date $Date: 2008-02-14 23:33:09 $
    85 *
    96 *  Copyright 2004-2007 Institute for Astronomy, University of Hawaii
     
    645642bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2,
    646643                           const psImage *subMask, psMaskType blank, const psRegion *region,
    647                            const pmSubtractionKernels *kernels, bool useFFT)
     644                           const pmSubtractionKernels *kernels, bool doBG, bool useFFT)
    648645{
    649646    PS_ASSERT_PTR_NON_NULL(out1, false);
     
    707704    }
    708705
    709     psImage *image, *weight;            // Image and weight map to convolve
     706    const pmReadout *source;            // Source for image parameters
    710707    switch (kernels->mode) {
    711708      case PM_SUBTRACTION_MODE_TARGET:
    712709      case PM_SUBTRACTION_MODE_1:
    713710      case PM_SUBTRACTION_MODE_DUAL:
    714         image = ro1->image;
    715         weight = ro1->weight;
     711        source = ro1;
    716712        break;
    717713      case PM_SUBTRACTION_MODE_2:
    718         image = ro2->image;
    719         weight = ro2->weight;
     714        source = ro2;
    720715        break;
    721716      default:
    722717        psAbort("Unsupported subtraction mode: %x", kernels->mode);
    723718    }
    724 
    725     int numCols = ro1->image->numCols, numRows = ro1->image->numRows; // Image dimensions
     719    psImage *image = source->image, *weight = source->weight; // Image and weight map to convolve
     720    int numCols = image->numCols, numRows = image->numRows; // Image dimensions
     721    int x0 = source->col0, y0 = source->row0; // Image offset
    726722
    727723    psImage *convImage1 = out1->image;   // Convolved image
     
    815811            // (with the stamps) that it does not vary rapidly on this scale.
    816812            polyValues = p_pmSubtractionPolynomial(polyValues, kernels->spatialOrder, xNorm, yNorm);
    817             float background = p_pmSubtractionSolutionBackground(kernels, polyValues); // Background term
    818 
     813            float background = doBG ? p_pmSubtractionSolutionBackground(kernels, polyValues) :
     814                0.0; // Background term
    819815            psRegion subRegion = psRegionSet(i, xSubMax, j, ySubMax); // Sub-region to convolve
    820816
Note: See TracChangeset for help on using the changeset viewer.