Changeset 34284 for trunk/ppTranslate/src/ppMopsWrite.c
- Timestamp:
- Aug 2, 2012, 4:54:24 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/ppTranslate/src/ppMopsWrite.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppTranslate/src/ppMopsWrite.c
r34279 r34284 9 9 #include "ppTranslateVersion.h" 10 10 11 static bool addOutputColumn(psMetadata *table, const psArray *detections, long total, int extension,char *outColName, char *inColName, bool convertTo32);11 static bool addOutputColumn(psMetadata *table, const psArray *detections, long total, char *outColName, char *inColName, bool convertTo32); 12 12 static bool addSkyfileIDColumn(psMetadata *table, const psArray *detections, long total, char *colName); 13 13 … … 180 180 181 181 #define addColumn(_outName, _inName, _convertTo32) \ 182 if (!addOutputColumn(table, detections, total, 0,_outName, _inName, _convertTo32)) { \182 if (!addOutputColumn(table, detections, total, _outName, _inName, _convertTo32)) { \ 183 183 psError(PS_ERR_UNKNOWN, false, "Failed to add column %s", _outName); \ 184 184 return false; \ … … 241 241 addColumn("N_FRAMES", NULL, 0); 242 242 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); 262 256 } 263 257 if (!psFitsWriteTableAllColumns(fits, header, table, OUT_EXTNAME)) { … … 280 274 // 1: SkyChip.xfit 281 275 // Any other value is ignored 282 static bool addOutputColumn(psMetadata *table, const psArray *detections, long outputSize, int extension,char *outColumnName, char *inColumnName, bool convertTo32)276 static bool addOutputColumn(psMetadata *table, const psArray *detections, long outputSize, char *outColumnName, char *inColumnName, bool convertTo32) 283 277 { 284 278 if (inColumnName == NULL) { … … 297 291 } 298 292 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); 306 294 if (!in) { 307 295 psError(PS_ERR_PROGRAMMING, true, "failed to find input column: %s (convertTo32 is true)", inColumnName); … … 339 327 } 340 328 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); 350 330 if (!in) { 351 331 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.
