IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 17, 2010, 9:10:35 AM (16 years ago)
Author:
eugene
Message:

generate a weight window based on the fwhms; pass around fwhm to ensure the window can be calculated; plug some leaks; better test outputs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionMatch.c

    r29215 r29449  
    12021202
    12031203bool pmSubtractionParamsScale(int *kernelSize, int *stampSize, psVector *widths,
    1204                               float fwhm1, float fwhm2, float scaleRef, float scaleMin, float scaleMax)
     1204                              float scaleRef, float scaleMin, float scaleMax)
    12051205{
    12061206    PS_ASSERT_PTR_NON_NULL(kernelSize, false);
     
    12081208    PS_ASSERT_VECTOR_NON_NULL(widths, false);
    12091209    PS_ASSERT_VECTOR_TYPE(widths, PS_TYPE_F32, false);
    1210     PS_ASSERT_FLOAT_LARGER_THAN(fwhm1, 0.0, false);
    1211     PS_ASSERT_FLOAT_LARGER_THAN(fwhm2, 0.0, false);
    12121210    PS_ASSERT_FLOAT_LARGER_THAN(scaleRef, 0.0, false);
    12131211    PS_ASSERT_FLOAT_LARGER_THAN(scaleMin, 0.0, false);
     
    12151213    PS_ASSERT_FLOAT_LARGER_THAN(scaleMax, scaleMin, false);
    12161214
     1215    float fwhm1;
     1216    float fwhm2;
     1217
     1218    pmSubtractionGetFWHMs(&fwhm1, &fwhm2);
     1219    psAssert(isfinite(fwhm1), "fwhm 1 not set");
     1220    psAssert(isfinite(fwhm2), "fwhm 2 not set");
     1221   
    12171222    // float diff = sqrtf(PS_SQR(PS_MAX(fwhm1, fwhm2)) - PS_SQR(PS_MIN(fwhm1, fwhm2))); // Difference
    12181223    float scale = PS_MAX(fwhm1, fwhm2) / scaleRef;      // Scaling factor
    12191224
    1220     // XXX save these values in a static for later use
    1221     pmSubtractionSetFWHMs(fwhm1, fwhm2);
    1222 
    12231225    if (isfinite(scaleMin) && scale < scaleMin) {
    12241226        scale = scaleMin;
Note: See TracChangeset for help on using the changeset viewer.