IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26312


Ignore:
Timestamp:
Dec 2, 2009, 7:06:47 AM (16 years ago)
Author:
Paul Price
Message:

Kernel normalisation is added to metadata as DUPLICATE_OK, so merely looking up the value doesn't return the value --- need to iterate through the metadata. Grr.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ppStack/src/ppStackConvolve.c

    r26311 r26312  
    117117                psMetadataAddF32(options->stats, PS_LIST_TAIL, "STAMP.NUM", PS_META_DUPLICATE_OK,
    118118                                 "Number of stamps", kernels->numStamps);
    119                 float norm = psMetadataLookupF32(NULL, readout->analysis, PM_SUBTRACTION_ANALYSIS_NORM);
    120                 psMetadataAddF32(options->stats, PS_LIST_TAIL, "KERNEL.NORM", PS_META_DUPLICATE_OK,
    121                                  "Normalisation for kernel", norm);
     119                {
     120                    float norm = 0.0;   // Normalisation
     121                    int num = 0;        // Number of instances
     122                    psMetadataIterator *iter = psMetadataIteratorAlloc(readout->analysis, PS_LIST_HEAD,
     123                                                                       "^" PM_SUBTRACTION_ANALYSIS_NORM "$");
     124                    psMetadataItem *item = NULL;
     125                    while ((item = psMetadataGetAndIncrement(iter))) {
     126                        assert(item->type == PS_TYPE_F32);
     127                        norm += item->data.F32;
     128                        num++;
     129                    }
     130                    norm /= num;
     131                    psFree(iter);
     132                    psMetadataAddF32(options->stats, PS_LIST_TAIL, "KERNEL.NORM", PS_META_DUPLICATE_OK,
     133                                     "Normalisation for kernel", norm);
     134                }
    122135                float deconv = psMetadataLookupF32(NULL, readout->analysis,
    123136                                                   PM_SUBTRACTION_ANALYSIS_DECONV_MAX);
Note: See TracChangeset for help on using the changeset viewer.