IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2012, 4:54:24 PM (14 years ago)
Author:
Serge CHASTEL
Message:

MOPS trails fitting integration (all bugs fixed now)

File:
1 edited

Legend:

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

    r34279 r34284  
    99#include "ppTranslateVersion.h"
    1010
    11 static bool addOutputColumn(psMetadata *table, const psArray *detections, long total, int extension, char *outColName, char *inColName, bool convertTo32);
     11static bool addOutputColumn(psMetadata *table, const psArray *detections, long total, char *outColName, char *inColName, bool convertTo32);
    1212static bool addSkyfileIDColumn(psMetadata *table, const psArray *detections, long total, char *colName);
    1313
     
    180180
    181181#define addColumn(_outName, _inName, _convertTo32)                      \
    182     if (!addOutputColumn(table, detections, total, 0, _outName, _inName, _convertTo32)) { \
     182    if (!addOutputColumn(table, detections, total, _outName, _inName, _convertTo32)) { \
    183183      psError(PS_ERR_UNKNOWN, false, "Failed to add column %s", _outName); \
    184184      return false;                                                     \
     
    241241      addColumn("N_FRAMES", NULL, 0);
    242242      addColumn("PADDING", NULL, 0);
    243       if (det->fittedTrails != NULL) {
    244 #define addFittedTrailColumn(_outName, _inName, _convertTo32)                   \
    245         if (!addOutputColumn(table, detections, total, 1, _outName, _inName, _convertTo32)) { \
    246           psTrace("ppMops.write", 1, "Failed to add column %s -> Replaced with NAN", _outName); \
    247         }
    248         addFittedTrailColumn("X_EXT", NULL, 0);
    249         addFittedTrailColumn("Y_EXT", NULL, 0);
    250         addFittedTrailColumn("X_EXT_SIG", NULL, 0);
    251         addFittedTrailColumn("Y_EXT_SIG", NULL, 0);
    252         addFittedTrailColumn("EXT_INST_MAG", NULL, 0);
    253         addFittedTrailColumn("EXT_INST_MAG_SIG", NULL, 0);
    254         addFittedTrailColumn("NPARAMS", NULL, 0);
    255         addFittedTrailColumn("EXT_WIDTH_MAJ", NULL, 0);
    256         addFittedTrailColumn("EXT_WIDTH_MIN", NULL, 0);
    257         addFittedTrailColumn("EXT_THETA", NULL, 0);
    258         addFittedTrailColumn("EXT_WIDTH_MAJ_ERR", NULL, 0);
    259         addFittedTrailColumn("EXT_WIDTH_MIN_ERR", NULL, 0);
    260         addFittedTrailColumn("EXT_THETA_ERR", NULL, 0);
    261       }
     243      addColumn("X_EXT", NULL, 0);
     244      addColumn("Y_EXT", NULL, 0);
     245      addColumn("X_EXT_SIG", NULL, 0);
     246      addColumn("Y_EXT_SIG", NULL, 0);
     247      addColumn("EXT_INST_MAG", NULL, 0);
     248      addColumn("EXT_INST_MAG_SIG", NULL, 0);
     249      addColumn("NPARAMS", NULL, 0);
     250      addColumn("EXT_WIDTH_MAJ", NULL, 0);
     251      addColumn("EXT_WIDTH_MIN", NULL, 0);
     252      addColumn("EXT_THETA", NULL, 0);
     253      addColumn("EXT_WIDTH_MAJ_ERR", NULL, 0);
     254      addColumn("EXT_WIDTH_MIN_ERR", NULL, 0);
     255      addColumn("EXT_THETA_ERR", NULL, 0);
    262256    }
    263257    if (!psFitsWriteTableAllColumns(fits, header, table, OUT_EXTNAME)) {
     
    280274// 1: SkyChip.xfit
    281275// Any other value is ignored
    282 static bool addOutputColumn(psMetadata *table, const psArray *detections, long outputSize, int extension, char *outColumnName, char *inColumnName, bool convertTo32)
     276static bool addOutputColumn(psMetadata *table, const psArray *detections, long outputSize, char *outColumnName, char *inColumnName, bool convertTo32)
    283277{
    284278  if (inColumnName == NULL) {
     
    297291      }
    298292      psVector *in = NULL;
    299       if (extension == 0) {
    300         in = psMetadataLookupVector(NULL, det->table, inColumnName);
    301       } else if (extension == 1) {
    302         in = psMetadataLookupVector(NULL, det->fittedTrails, inColumnName);
    303       } else {
    304         //Error?
    305       }
     293      in = psMetadataLookupVector(NULL, det->table, inColumnName);
    306294      if (!in) {
    307295        psError(PS_ERR_PROGRAMMING, true, "failed to find input column: %s (convertTo32 is true)", inColumnName);
     
    339327      }
    340328      psVector *in = NULL;
    341       if (extension == 0) {
    342         psTrace("ppMops.write", 1, "Using det->table for %s", inColumnName);
    343         in = psMetadataLookupVector(NULL, det->table, inColumnName);
    344       } else if (extension == 1) {
    345         psTrace("ppMops.write", 1, "Using det->fittedTrails for %s", inColumnName);
    346         in = psMetadataLookupVector(NULL, det->fittedTrails, inColumnName);
    347       } else {
    348         //Error?
    349       }
     329      in = psMetadataLookupVector(NULL, det->table, inColumnName);
    350330      if (!in) {
    351331        psError(PS_ERR_PROGRAMMING, true, "failed to find input column: %s (convertTo32 is false)", inColumnName);
Note: See TracChangeset for help on using the changeset viewer.