IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 27, 2007, 11:19:10 AM (19 years ago)
Author:
Paul Price
Message:

Adding support for finding the optimum ISIS kernels.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubReadout.c

    r14650 r14673  
    5252    const char *stampsName = psMetadataLookupStr(&mdok, config->arguments, "STAMPS"); // Filename for stamps
    5353
     54    bool optimum = psMetadataLookupBool(&mdok, config->arguments, "OPTIMUM"); // Derive optimum parameters?
     55    float optMin = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.MIN"); // Minimum width for search
     56    float optMax = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.MAX"); // Maximum width for search
     57    float optStep = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.STEP"); // Step for search
     58    float optThresh = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.TOL"); // Tolerance for search
     59    int optOrder = psMetadataLookupS32(&mdok, config->arguments, "OPTIMUM.ORDER"); // Order for search
     60
    5461    // Generate masks if they don't exist
    5562    int numCols = input->numCols, numRows = input->numRows; // Image dimensions
     
    7178    }
    7279
     80    psVector *optWidths = NULL;         // Vector with FWHMs for optimum search
     81    if (optimum) {
     82        optWidths = psVectorCreate(optWidths, optMin, optMax, optStep, PS_TYPE_F32);
     83    }
     84
    7385    if (!pmSubtractionMatch(outRO, refRO, inRO, footprint, regionSize, spacing, threshold, stampsName,
    74                             NAN, type, size, order, widths, orders, inner, ringsOrder, binning, iter,
    75                             rej, maskBad, maskBlank)) {
     86                            NAN, type, size, order, widths, orders, inner, ringsOrder, binning, optimum,
     87                            optWidths, optOrder, optThresh, iter, rej, maskBad, maskBlank)) {
    7688        psError(PS_ERR_UNKNOWN, false, "Unable to match images.");
    7789        psFree(outRO);
    7890        return false;
    7991    }
    80 
     92    psFree(optWidths);
    8193
    8294    // Add kernel descrption to header
Note: See TracChangeset for help on using the changeset viewer.