IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 26, 2012, 11:08:26 AM (14 years ago)
Author:
Serge CHASTEL
Message:

Changes for ppMops version 3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppTranslate/src/ppMopsRead.c

    r34437 r34472  
    88#include "ppMops.h"
    99
    10 static void addDummyValues(psMetadata* md, long size);
     10static void addDummyValues(psMetadata* md, long size, int version);
    1111static void replaceDummyValuesF32(const char* colName, psMetadata* source, psMetadata* target, psVector* indexes);
    1212
     
    116116    if (skyChipPsfVersion >= 2) {
    117117      //First: append all the new columns that we want to the existing table
    118       addDummyValues(det->table, size);
     118      addDummyValues(det->table, size, args->version);
    119119      if (!psFitsMoveExtName(fits, "SkyChip.xfit")) {
    120120        psTrace("ppMops.read", 3, "No fitted trails extension");
     
    147147          replaceDummyValuesF32("EXT_WIDTH_MIN_ERR",  fittedTrails, det->table, idet);
    148148          replaceDummyValuesF32("EXT_THETA_ERR",  fittedTrails, det->table, idet);
     149          if (skyChipPsfVersion >= 3) {
     150            replaceDummyValuesF32("RA_EXT",  fittedTrails, det->table, idet);
     151            replaceDummyValuesF32("RA_EXT_SIGMA",  fittedTrails, det->table, idet);
     152            replaceDummyValuesF32("DEC_EXT",  fittedTrails, det->table, idet);
     153            replaceDummyValuesF32("DEC_EXT_SIGMA",  fittedTrails, det->table, idet);
     154            replaceDummyValuesF32("POSANG_EXT",  fittedTrails, det->table, idet);
     155            replaceDummyValuesF32("PLTSCALE_EXT",  fittedTrails, det->table, idet);
     156            replaceDummyValuesF32("EXT_FLUX",  fittedTrails, det->table, idet);
     157            replaceDummyValuesF32("EXT_CAL_MAG",  fittedTrails, det->table, idet);
     158            replaceDummyValuesF32("EXT_MAG_SIG",  fittedTrails, det->table, idet);
     159            replaceDummyValuesF32("EXT_CHISQ",  fittedTrails, det->table, idet);
     160            replaceDummyValuesF32("EXT_NDOF",  fittedTrails, det->table, idet);
     161          }
    149162        }
    150163      }
     
    257270}
    258271
    259 static void addDummyValues(psMetadata* md, long size) {
     272static void addDummyValues(psMetadata* md, long size, int version) {
    260273  psMetadataAdd(md, PS_LIST_TAIL, "X_EXT", PS_DATA_VECTOR, "EXT model x coordinate", createDummyF32(size));
    261274  psMetadataAdd(md, PS_LIST_TAIL, "Y_EXT", PS_DATA_VECTOR, "EXT model y coordinate", createDummyF32(size));
     
    271284  psMetadataAdd(md, PS_LIST_TAIL, "EXT_WIDTH_MIN_ERR",  PS_DATA_VECTOR, "EXT width error (minor axis)", createDummyF32(size));
    272285  psMetadataAdd(md, PS_LIST_TAIL, "EXT_THETA_ERR",  PS_DATA_VECTOR, "EXT orientation angle (error)", createDummyF32(size));
     286  if (version >= 3) {
     287    psTrace("ppMops.read", 10, "Adding columns for version PS1_DV%d\n", version);
     288    psMetadataAdd(md, PS_LIST_TAIL, "RA_EXT",  PS_DATA_VECTOR, "Fitted centroid RA", createDummyF32(size));
     289    psMetadataAdd(md, PS_LIST_TAIL, "RA_EXT_SIGMA",  PS_DATA_VECTOR, "Fitted RA sigma", createDummyF32(size));
     290    psMetadataAdd(md, PS_LIST_TAIL, "DEC_EXT",  PS_DATA_VECTOR, "Fitted centroid DEC", createDummyF32(size));
     291    psMetadataAdd(md, PS_LIST_TAIL, "DEC_EXT_SIGMA",  PS_DATA_VECTOR, "Fitted DEC sigma", createDummyF32(size));
     292    psMetadataAdd(md, PS_LIST_TAIL, "POSANG_EXT",  PS_DATA_VECTOR, "Fitted position angle", createDummyF32(size));
     293    psMetadataAdd(md, PS_LIST_TAIL, "PLTSCALE_EXT",  PS_DATA_VECTOR, "Plate scale at centroid", createDummyF32(size));
     294    psMetadataAdd(md, PS_LIST_TAIL, "EXT_FLUX",  PS_DATA_VECTOR, "Fitted flux", createDummyF32(size));
     295    psMetadataAdd(md, PS_LIST_TAIL, "EXT_CAL_MAG",  PS_DATA_VECTOR, "Calibrated mag", createDummyF32(size));
     296    psMetadataAdd(md, PS_LIST_TAIL, "EXT_MAG_SIG",  PS_DATA_VECTOR, "Mag sigma", createDummyF32(size));
     297    psMetadataAdd(md, PS_LIST_TAIL, "EXT_CHISQ",  PS_DATA_VECTOR, "Chi^2 of fit", createDummyF32(size));
     298    psMetadataAdd(md, PS_LIST_TAIL, "EXT_NDOF",  PS_DATA_VECTOR, "Fit degrees of freedom", createDummyF32(size));
     299  }
    273300}
    274301
Note: See TracChangeset for help on using the changeset viewer.