IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25332


Ignore:
Timestamp:
Sep 10, 2009, 4:55:57 PM (17 years ago)
Author:
Paul Price
Message:

Using pmDetEff so we can write the values out in a useful manner.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/psphot/src/psphotEfficiency.c

    r25328 r25332  
    411411    psFree(fakeSources);
    412412
    413     // XXX How do we get the results out?
    414     psMetadata *stats = psMetadataAlloc();
    415     psMetadataAddS32(stats, PS_LIST_TAIL, "FAKE.NUM", PS_META_REPLACE,
    416                      "Number of sources per bin", numSources);
    417     psMetadataAddF32(stats, PS_LIST_TAIL, "FAKE.REF", PS_META_REPLACE,
    418                      "Efficiency reference magnitude", magLim);
    419     psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.MAG", PS_META_REPLACE,
    420                         "Efficiency magnitudes", magOffsets);
    421     psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.COUNTS", PS_META_REPLACE,
    422                         "Number of sources retrieved", count);
    423     psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.DIFF.MEAN", PS_META_REPLACE,
    424                         "Mean magnitude differences", magDiffMean);
    425     psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.DIFF.STDEV", PS_META_REPLACE,
    426                         "Stdev of magnitude differences", magDiffStdev);
    427     psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.ERR.MEAN", PS_META_REPLACE,
    428                         "Mean error in magnitude differences", magErrMean);
    429     psMetadataConfigWrite(stats, "fake.stats");
    430     psFree(stats);
    431 
    432     psFree(count);
    433     psFree(magDiffMean);
    434     psFree(magDiffStdev);
    435     psFree(magErrMean);
     413    pmDetEff *de = pmDetEffAlloc(magLim, numSources, numBins); // Detection efficiency
     414    de->magOffsets = magOffsets;
     415    de->counts = count;
     416    de->magDiffMean = magDiffMean;
     417    de->magDiffStdev = magDiffStdev;
     418    de->magErrMean = magErrMean;
     419
     420    psMetadataAddPtr(readout->analysis, PS_LIST_TAIL, PM_DETEFF_ANALYSIS, PS_META_REPLACE | PS_DATA_UNKNOWN,
     421                     "Detection efficiency", de);
     422    psFree(de);
    436423
    437424    return true;
Note: See TracChangeset for help on using the changeset viewer.