IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 30, 2012, 3:01:51 PM (14 years ago)
Author:
eugene
Message:

updates related to zero points from new reference catalogs & w-band mags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro/src/psastroZeroPoint.c

    r27034 r33643  
    189189      pmAstromObj *ref = refstars->data[match->ref];
    190190
     191      // XXX I should be applying the airmass term here or in psastroLoadRefstars
     192      // (ie, ref->Mag would be a prediction for a given star.
    191193      float value = ref->Mag - raw->Mag - 2.5*log10(exptime);
    192194      psVectorAppend (dMag, value);
     
    214216
    215217    psStats *stats = NULL;
     218    float zeroPtObs, zeroPtErr;
    216219    if (useMean) {
    217220        // stats structure and mask for use in measuring the clipping statistic
    218221        // this analysis has too few data points to use the robust median method
    219         stats = psStatsAlloc (PS_STAT_CLIPPED_MEAN | PS_STAT_CLIPPED_STDEV);
     222        stats = psStatsAlloc (PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV);
    220223        if (!psVectorStats (stats, dMag, NULL, NULL, 0)) {
    221224            psError(PS_ERR_UNKNOWN, false, "failure to measure zero point by mean");
    222225            return false;
    223226        }
     227        zeroPtObs = stats->robustMedian;
     228        zeroPtErr = stats->robustStdev;
    224229    } else {
    225230        stats = psastroStatsPercentile (dMag, recipe);
     
    228233            return false;
    229234        }
    230     }
    231     fprintf (stderr, "zero point %f +/- %f using %ld stars; transparency %f\n", stats->clippedMean, stats->clippedStdev, dMag->n, zeropt - stats->clippedMean);
    232 
    233     psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_OBS", PS_META_REPLACE, "measured zero point", stats->clippedMean);
     235        zeroPtObs = stats->clippedMean;
     236        zeroPtErr = stats->clippedStdev;
     237    }
     238    fprintf (stderr, "zero point %f +/- %f using %ld stars; transparency %f\n", zeroPtObs, zeroPtErr, dMag->n, zeropt - zeroPtObs);
     239
     240    psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_OBS", PS_META_REPLACE, "measured zero point", zeroPtObs);
    234241    psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_REF", PS_META_REPLACE, "reference zero point", zeropt);
    235     psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_ERR", PS_META_REPLACE, "error on zero point",  stats->clippedStdev);
    236     psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_OFF", PS_META_REPLACE, "zero point offset",    zeropt - stats->clippedMean);
     242    psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_ERR", PS_META_REPLACE, "error on zero point",  zeroPtErr);
     243    psMetadataAddF32 (header, PS_LIST_TAIL, "ZPT_OFF", PS_META_REPLACE, "zero point offset",    zeropt - zeroPtObs);
    237244
    238245    psFree (stats);
Note: See TracChangeset for help on using the changeset viewer.