IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30831


Ignore:
Timestamp:
Mar 8, 2011, 6:20:04 PM (15 years ago)
Author:
watersc1
Message:

I'm absolutely certain I committed these files

Location:
trunk/ppImage/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImageDetrendPattern.c

    r26922 r30831  
    119119    *doit = false;
    120120
    121     psMetadataItem *doPattern = pmConfigRecipeValueByView(config, recipeName, recipeValue, chip->parent, view);
     121    psMetadataItem *doPattern;
     122
     123    doPattern = pmConfigRecipeValueByView(config, recipeName, recipeValue, chip->parent, view);
     124   
    122125    if (!doPattern) {
    123126        psError(PS_ERR_UNKNOWN, false, "Unable to determine whether row pattern matching should be applied.");
  • trunk/ppImage/src/ppImageOptions.c

    r30655 r30831  
    126126        exit(EXIT_FAILURE);
    127127    }
    128 
     128    psMetadata *format = config->format;
     129   
    129130    // Non-linearity recipe options
    130131    if (psMetadataLookupBool(NULL, recipe, "NONLIN")) {
     
    237238    options->doFringe = psMetadataLookupBool(NULL, recipe, "FRINGE");
    238239    options->doShutter = psMetadataLookupBool(NULL, recipe, "SHUTTER");
    239     options->doPatternRow = psMetadataLookupBool(NULL, recipe, "PATTERN.ROW");
    240     options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL");
     240
     241    // Look for pattern correction options in the camera format. If not found, look in the recipe.
     242    if (psMetadataLookup(format, "PATTERN.ROW")) {
     243      options->doPatternRow = psMetadataLookupBool(NULL, format, "PATTERN.ROW");
     244    }
     245    else {
     246      options->doPatternRow = psMetadataLookupBool(NULL, recipe, "PATTERN.ROW");
     247    }
     248    if (psMetadataLookup(format, "PATTERN.CELL")) {
     249      options->doPatternCell = psMetadataLookupBool(NULL, format, "PATTERN.CELL");
     250    }
     251    else {
     252      options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL");
     253    }
    241254    options->doMaskStats = psMetadataLookupBool(NULL, recipe, "MASK.STATS");
    242255    options->addNoise = psMetadataLookupBool(NULL, recipe, "ADDNOISE");
     
    344357
    345358    // Pattern correction
    346     options->patternRowOrder = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ORDER");
    347     options->patternRowIter = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ITER");
    348     options->patternRowRej = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.REJ");
    349     options->patternRowThresh = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.THRESH");
    350     options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.MEAN"));
    351     options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.STDEV"));
    352     options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.BG"));
    353     options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.MEAN"));
     359    if (psMetadataLookup(format, "PATTERN.ROW.ORDER")) {
     360      options->patternRowOrder = psMetadataLookupS32(NULL, format, "PATTERN.ROW.ORDER");
     361    }
     362    else {
     363      options->patternRowOrder = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ORDER");
     364    }
     365    if (psMetadataLookup(format, "PATTERN.ROW.ITER")) {
     366      options->patternRowIter = psMetadataLookupS32(NULL, format, "PATTERN.ROW.ITER");
     367    }
     368    else {
     369      options->patternRowIter = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ITER");
     370    }
     371    if (psMetadataLookup(format, "PATTERN.ROW.REJ")) {
     372      options->patternRowRej = psMetadataLookupF32(NULL, format, "PATTERN.ROW.REJ");
     373    }
     374    else {
     375      options->patternRowRej = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.REJ");
     376    }
     377    if (psMetadataLookup(format, "PATTERN.ROW.THRESH")) {
     378      options->patternRowThresh = psMetadataLookupF32(NULL, format, "PATTERN.ROW.THRESH");
     379    }
     380    else {
     381      options->patternRowThresh = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.THRESH");
     382    }
     383    if (psMetadataLookup(format, "PATTERN.ROW.MEAN")) {
     384      options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.ROW.MEAN"));
     385    }
     386    else {
     387      options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.MEAN"));
     388    }
     389    if (psMetadataLookup(format, "PATTERN.ROW.STDEV")) {
     390      options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.ROW.STDEV"));
     391    }
     392    else {
     393      options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.STDEV"));
     394    }
     395    if (psMetadataLookup(format, "PATTERN.CELL.BG")) {
     396      options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.CELL.BG"));
     397    }
     398    else {
     399      options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.BG"));
     400    }
     401    if (psMetadataLookup(format, "PATTERN.CELL.MEAN")) {
     402      options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.CELL.MEAN"));
     403    }
     404    else {
     405      options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.MEAN"));
     406    }
     407
    354408
    355409    // Remnance options
Note: See TracChangeset for help on using the changeset viewer.