Changeset 33643 for trunk/psastro/src/psastroZeroPoint.c
- Timestamp:
- Mar 30, 2012, 3:01:51 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroZeroPoint.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroZeroPoint.c
r27034 r33643 189 189 pmAstromObj *ref = refstars->data[match->ref]; 190 190 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. 191 193 float value = ref->Mag - raw->Mag - 2.5*log10(exptime); 192 194 psVectorAppend (dMag, value); … … 214 216 215 217 psStats *stats = NULL; 218 float zeroPtObs, zeroPtErr; 216 219 if (useMean) { 217 220 // stats structure and mask for use in measuring the clipping statistic 218 221 // 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); 220 223 if (!psVectorStats (stats, dMag, NULL, NULL, 0)) { 221 224 psError(PS_ERR_UNKNOWN, false, "failure to measure zero point by mean"); 222 225 return false; 223 226 } 227 zeroPtObs = stats->robustMedian; 228 zeroPtErr = stats->robustStdev; 224 229 } else { 225 230 stats = psastroStatsPercentile (dMag, recipe); … … 228 233 return false; 229 234 } 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); 234 241 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); 237 244 238 245 psFree (stats);
Note:
See TracChangeset
for help on using the changeset viewer.
