IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 4, 2012, 2:22:04 PM (14 years ago)
Author:
Serge CHASTEL
Message:

Dirty bug fix for posangle value

File:
1 edited

Legend:

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

    r34505 r34511  
     1/*
     2 *
     3 *
     4 *
     5 *
     6 *
     7 *
     8 *
     9 *
     10 *
     11 *
     12 *
     13 *
     14 *
     15 *
     16 *
     17 *
     18 *
     19 *
     20 *
     21 *
     22 *
     23 *
     24 *
     25 *
     26 *
     27 *
     28 *
     29 *
     30 * THIS CODE CONTAINS DIRTY BUG FIXES!
     31 *
     32 *
     33 *
     34 *
     35 *
     36 *
     37 *
     38 * Look for "DIRTY_BUG_FIX" to know where
     39 *
     40 * and set the following to 0 to change the code
     41 */
     42#define DIRTY_BUG_FIX 1
     43/*
     44 *
     45 *
     46 *
     47 *
     48 *
     49 *
     50 *
     51 *
     52 *
     53 *
     54 *
     55 *
     56 *
     57 *
     58 *
     59 *
     60 *
     61 *
     62 *
     63 *
     64 *
     65 *
     66 *
     67 *
     68 *
     69 *
     70 *
     71 *
     72 *
     73 *
     74 *
     75 *
     76 *
     77 */
     78
    179#ifdef HAVE_CONFIG_H
    280#include <config.h>
     
    1290static void replaceDummyValuesS32(const char* colName, psMetadata* source, psMetadata* target, psVector* indexes);
    1391static void renameDummyValuesF32(const char* colNameSource, psMetadata* source, const char* colNameTarget, psMetadata* target, psVector* indexes);
     92#if DIRTY_BUG_FIX
     93static psVector* createDummyF32_default(long size, float default_value);
     94#endif
    1495
    1596/*
     
    145226          replaceDummyValuesF32("EXT_INST_MAG",  fittedTrails, det->table, idet);
    146227          replaceDummyValuesF32("EXT_INST_MAG_SIG",  fittedTrails, det->table, idet);
    147           replaceDummyValuesF32("NPARAMS",  fittedTrails, det->table, idet);
     228          replaceDummyValuesS32("NPARAMS",  fittedTrails, det->table, idet);
    148229          replaceDummyValuesF32("EXT_WIDTH_MAJ",  fittedTrails, det->table, idet);
    149230          replaceDummyValuesF32("EXT_WIDTH_MIN",  fittedTrails, det->table, idet);
     
    163244            // Note: DEC_EXT_SIGMA is computed (see det->decExtErr)
    164245            //Note: POSANG_EXT is POSANGLE in xfit
     246#if DIRTY_BUG_FIX
     247#else
    165248            renameDummyValuesF32("POSANGLE",  fittedTrails, "POSANG_EXT", det->table, idet);
     249#endif   
    166250            //Note: PLTSCALE_EXT in xfit is PLTSCALE
    167251            renameDummyValuesF32("PLTSCALE", fittedTrails, "PLTSCALE_EXT", det->table, idet);
     
    249333      double yErr = yErrV->data.F32[row];
    250334      double scale = scaleV->data.F32[row];
     335#if DIRTY_BUG_FIX
     336      double angle = 0. * angleV->data.F32[row];
     337#else
    251338      double angle = angleV->data.F32[row];
     339#endif
    252340
    253341      if (!isfinite(det->x->data.F32[row]) || !isfinite(det->y->data.F32[row]) ||
     
    283371        yErr = yExtErrV->data.F32[row];
    284372        scale = scaleExtV->data.F32[row]/3600.;
     373#if DIRTY_BUG_FIX
     374        angle = 0.;
     375#else
    285376        angle = angleExtV->data.F32[row];
    286 
     377#endif
    287378        cosAngle = cos(angle);
    288379        sinAngle = sin(angle);
     
    315406  return dummy;
    316407}
     408#if DIRTY_BUG_FIX
     409static psVector* createDummyF32_default(long size, float default_value) {
     410  psVector* dummy = psVectorAlloc(size, PS_TYPE_F32);
     411  psVectorInit(dummy, default_value);
     412  return dummy;
     413}
     414#endif
    317415static psVector* createDummyS32(long size) {
    318416  psVector* dummy = psVectorAlloc(size, PS_TYPE_S32);
     
    328426  psMetadataAdd(md, PS_LIST_TAIL, "EXT_INST_MAG",  PS_DATA_VECTOR, "EXT fit instrumental magnitude", createDummyF32(size));
    329427  psMetadataAdd(md, PS_LIST_TAIL, "EXT_INST_MAG_SIG",  PS_DATA_VECTOR, "Sigma of PSF instrumental magnitude", createDummyF32(size));
    330   psMetadataAdd(md, PS_LIST_TAIL, "NPARAMS",  PS_DATA_VECTOR, "Number of model parameters", createDummyF32(size));
     428  psMetadataAdd(md, PS_LIST_TAIL, "NPARAMS",  PS_DATA_VECTOR, "Number of model parameters", createDummyS32(size));
    331429  psMetadataAdd(md, PS_LIST_TAIL, "EXT_WIDTH_MAJ",  PS_DATA_VECTOR, "EXT width (major axis), length for trail", createDummyF32(size));
    332430  psMetadataAdd(md, PS_LIST_TAIL, "EXT_WIDTH_MIN",  PS_DATA_VECTOR, "EXT width (minor axis), sigma for trail", createDummyF32(size));
     
    341439    psMetadataAdd(md, PS_LIST_TAIL, "DEC_EXT",  PS_DATA_VECTOR, "Fitted centroid DEC", createDummyF32(size));
    342440/*     psMetadataAdd(md, PS_LIST_TAIL, "DEC_EXT_SIGMA",  PS_DATA_VECTOR, "Fitted DEC sigma", createDummyF32(size)); *\/ */
     441#if DIRTY_BUG_FIX
     442    psMetadataAdd(md, PS_LIST_TAIL, "POSANG_EXT",  PS_DATA_VECTOR, "Fitted position angle", createDummyF32_default(size, 0.));
     443#else
    343444    psMetadataAdd(md, PS_LIST_TAIL, "POSANG_EXT",  PS_DATA_VECTOR, "Fitted position angle", createDummyF32(size));
     445#endif
    344446    psMetadataAdd(md, PS_LIST_TAIL, "PLTSCALE_EXT",  PS_DATA_VECTOR, "Plate scale at centroid", createDummyF32(size));
    345447    psMetadataAdd(md, PS_LIST_TAIL, "EXT_FLUX",  PS_DATA_VECTOR, "Fitted flux", createDummyF32(size));
Note: See TracChangeset for help on using the changeset viewer.