IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17784


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

Adding additional statistics for output.

Location:
trunk/ppSub/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSub.h

    r13341 r17784  
    1919/// Perform PSF-matched image subtraction on the readout
    2020bool ppSubReadout(pmConfig *config,     ///< Configuration
     21                  psMetadata *stats,    ///< Statistics, for output
    2122                  const pmFPAview *view ///< View of readout to subtract
    2223    );
  • trunk/ppSub/src/ppSubLoop.c

    r17373 r17784  
    130130
    131131                // Perform the analysis
    132                 if (!ppSubReadout(config, view)) {
     132                if (!ppSubReadout(config, stats, view)) {
    133133                    psError(PS_ERR_UNKNOWN, false, "Unable to subtract images.\n");
    134134                    return false;
     
    168168    // Write out summary statistics
    169169    if (stats) {
     170        psMetadataAddF32(stats, PS_LIST_TAIL, "DT_SUB", 0, "Time for subtraction completion",
     171                         psTimerMark("ppSub"));
     172
    170173        const char *statsMDC = psMetadataConfigFormat(stats);
    171174        if (!statsMDC || strlen(statsMDC) == 0) {
  • trunk/ppSub/src/ppSubReadout.c

    r17734 r17784  
    1414
    1515
    16 bool ppSubReadout(pmConfig *config, const pmFPAview *view)
     16bool ppSubReadout(pmConfig *config, psMetadata *stats, const pmFPAview *view)
    1717{
    1818    pmReadout *inRO = pmFPAfileThisReadout(config->files, view, "PPSUB.INPUT"); // Input readout
     
    122122    // Add kernel descrption to header
    123123    pmSubtractionKernels *kernels = psMetadataLookupPtr(&mdok, inConv->analysis,
    124                                                         "SUBTRACTION.KERNEL"); // The subtraction kernels
     124                                                        PM_SUBTRACTION_ANALYSIS_KERNEL); // Subtraction kernel
    125125    if (!kernels) {
    126         kernels = psMetadataLookupPtr(&mdok, refConv->analysis, "SUBTRACTION.KERNEL");
     126        kernels = psMetadataLookupPtr(&mdok, refConv->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL);
    127127    }
    128128    if (!kernels) {
     
    135135    psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.KERNEL", 0,
    136136                     "Subtraction kernel", kernels->description);
     137
     138    // Statistics on the matching
     139    if (psMetadataLookup(inConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE)) {
     140        psMetadataItemSupplement(stats, inConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
     141        psMetadataItemSupplement(stats, inConv->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM);
     142        psMetadataItemSupplement(stats, inConv->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS);
     143    }
     144    if (psMetadataLookup(refConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE)) {
     145        psMetadataItemSupplement(stats, refConv->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
     146        psMetadataItemSupplement(stats, refConv->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM);
     147        psMetadataItemSupplement(stats, refConv->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS);
     148    }
    137149
    138150#ifdef TESTING
     
    233245
    234246        pmFPAfileActivate(config->files, false, "PSPHOT.INPUT");
     247
     248        psArray *sources = psMetadataLookupPtr(NULL, outRO->parent->parent->analysis, "PSPHOT.SOURCES");
     249        psMetadataAddS32(stats, PS_LIST_TAIL, "NUM_SOURCES", 0, "Number of sources detected", sources->n);
    235250    }
    236251
Note: See TracChangeset for help on using the changeset viewer.