IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 23, 2008, 2:40:16 PM (18 years ago)
Author:
Paul Price
Message:

Adding additional analysis metadata.

File:
1 edited

Legend:

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

    r17367 r17783  
    344344            memCheck("kernels");
    345345
    346             int numRejected = -1;               // Number of rejected stamps in each iteration
     346            float rmsStamps = NAN;      // RMS for stamps
     347            int numStamps = 0;          // Number of good stamps
     348            int numRejected = -1;       // Number of rejected stamps in each iteration
    347349            for (int k = 0; k < iter && numRejected != 0; k++) {
    348350                psLogMsg("psModules.imcombine", PS_LOG_INFO, "Iteration %d.", k);
     
    379381
    380382                psTrace("psModules.imcombine", 3, "Rejecting stamps...\n");
    381                 numRejected = pmSubtractionRejectStamps(stamps, deviations, subMask, rej, footprint);
     383                numRejected = pmSubtractionRejectStamps(&rmsStamps, &numStamps, stamps, deviations,
     384                                                        subMask, rej, footprint);
    382385                if (numRejected < 0) {
    383386                    psError(PS_ERR_UNKNOWN, false, "Unable to reject stamps.");
     
    401404                    goto MATCH_ERROR;
    402405                }
    403                 pmSubtractionRejectStamps(stamps, deviations, subMask, NAN, footprint);
     406                pmSubtractionRejectStamps(&rmsStamps, &numStamps, stamps, deviations,
     407                                          subMask, NAN, footprint);
    404408                psFree(deviations);
    405409            }
    406410            psFree(stamps);
    407411            stamps = NULL;
     412
     413            if (mode == PM_SUBTRACTION_MODE_1 || mode == PM_SUBTRACTION_MODE_DUAL) {
     414                psMetadataAddS32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM,
     415                                 PS_META_DUPLICATE_OK, "Number of good stamps", numStamps);
     416                psMetadataAddF32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS,
     417                                 PS_META_DUPLICATE_OK, "RMS deviation of stamps", rmsStamps);
     418            }
     419            if (mode == PM_SUBTRACTION_MODE_2 || mode == PM_SUBTRACTION_MODE_DUAL) {
     420                psMetadataAddS32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM,
     421                                 PS_META_DUPLICATE_OK, "Number of good stamps", numStamps);
     422                psMetadataAddF32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS,
     423                                 PS_META_DUPLICATE_OK, "RMS deviation of stamps", rmsStamps);
     424            }
    408425
    409426            memCheck("solution");
Note: See TracChangeset for help on using the changeset viewer.