IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 23, 2008, 1:15:34 PM (18 years ago)
Author:
Paul Price
Message:

Cleaning up output analysis metadata construction.

File:
1 edited

Legend:

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

    r19703 r19704  
    212212
    213213    {
     214        if (psMetadataLookup(inConv->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL)) {
     215            outRO->analysis = psMetadataCopy(outRO->analysis, inConv->analysis);
     216        } else if (psMetadataLookup(refConv->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL)) {
     217            outRO->analysis = psMetadataCopy(outRO->analysis, refConv->analysis);
     218        } else {
     219            psWarning("Unable to find subtraction kernel in analysis metadata.");
     220        }
     221
    214222        // Update variance factors
    215223        // It's not possible to do this perfectly, since we're combining different images:
     
    218226        // Instead, we're going to cheat.
    219227        bool mdok;                      // Status of MD lookup
    220         pmSubtractionKernels *kernels = psMetadataLookupPtr(&mdok, inConv->analysis,
     228        pmSubtractionKernels *kernels = psMetadataLookupPtr(&mdok, outRO->analysis,
    221229                                                            PM_SUBTRACTION_ANALYSIS_KERNEL); // Kernels
    222         if (!mdok) {
    223             kernels = psMetadataLookupPtr(&mdok, refConv->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL);
    224         }
    225230        if (!mdok) {
    226231            psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find subtraction kernels.");
     
    288293            psMetadataAddF32(stats, PS_LIST_TAIL, "SUBTRACTION.RMS", 0, "RMS stamp deviation",
    289294                             kernels->rms);
    290             if (psMetadataLookup(inConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE)) {
    291                 metadataCopySingle(stats, inConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
    292             }
    293             if (psMetadataLookup(refConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE)) {
    294                 metadataCopySingle(stats, refConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
    295             }
     295            metadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
    296296        }
    297297    }
     
    336336    outRO->mask = (psImage*)psBinaryOp(outRO->mask, inConv->mask, "|", refConv->mask);
    337337    outRO->data_exists = outCell->data_exists = outCell->parent->data_exists = true; // It'll be there soon
    338     if (psMetadataLookup(inRO->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL)) {
    339         psMetadataCopy(outRO->analysis, inRO->analysis);
    340     } else if (psMetadataLookup(refRO->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL)) {
    341         psMetadataCopy(outRO->analysis, refRO->analysis);
    342     } else {
    343         psWarning("Unable to find subtraction kernel in analysis metadata.");
    344     }
    345338
    346339    // Photometry is to be performed in two stages:
Note: See TracChangeset for help on using the changeset viewer.