Changeset 33200
- Timestamp:
- Feb 2, 2012, 2:07:22 PM (14 years ago)
- Location:
- branches/eam_branches/ipp-20111122/Ohana/src
- Files:
-
- 4 edited
-
libdvo/include/dvodb.h (modified) (3 diffs)
-
libdvo/src/dbExtractMeasures.c (modified) (5 diffs)
-
libdvo/src/dbFields.c (modified) (2 diffs)
-
opihi/dvo/mextract.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/libdvo/include/dvodb.h
r31647 r33200 1 1 # ifndef DVODB_H 2 2 # define DVODB_H 3 4 # define MEASURE_HAS_XCCD 1 3 5 4 6 typedef enum { … … 82 84 MEAS_EXPTIME, 83 85 MEAS_AIRMASS, 86 MEAS_MEAN_AIRMASS, 84 87 MEAS_ALT, 85 88 MEAS_AZ, 86 89 MEAS_PHOTCODE, 87 90 MEAS_PHOTCODE_EQUIV, 91 MEAS_PHOTCODE_KLAM, 92 MEAS_PHOTCODE_C, 88 93 MEAS_TIME, 89 94 MEAS_FWHM, … … 120 125 MEAS_EXT_NSIGMA, 121 126 MEAS_EXTERN_ID, 127 MEAS_MCAL_OFFSET, 128 MEAS_FLAT, 122 129 }; 123 130 -
branches/eam_branches/ipp-20111122/Ohana/src/libdvo/src/dbExtractMeasures.c
r32695 r33200 302 302 value.Flt = measure[0].airmass; 303 303 break; 304 case MEAS_MEAN_AIRMASS: /* OK */ 305 { 306 Image *image = MatchImageDVO (measure[0].t, measure[0].photcode, measure[0].imageID); 307 if (image == NULL) break; 308 value.Flt = image[0].secz; 309 break; 310 } 304 311 case MEAS_AZ: /* OK */ 305 312 value.Flt = measure[0].az; … … 317 324 value.Int = measure[0].photcode; 318 325 break; 326 case MEAS_PHOTCODE_KLAM: /* OK */ 327 { 328 PhotCode *code = GetPhotcodebyCode (measure[0].photcode); 329 if (!code) break; 330 value.Flt = code->K; 331 break; 332 } 333 case MEAS_PHOTCODE_C: /* OK */ 334 { 335 PhotCode *code = GetPhotcodebyCode (measure[0].photcode); 336 if (!code) break; 337 value.Flt = code->C; 338 break; 339 } 319 340 case MEAS_TIME: /* OK */ 320 341 value.Flt = TimeValue (measure[0].t, TimeReference, TimeFormat); … … 351 372 break; 352 373 case MEAS_XCCD: /* OK */ 353 /* I need to perform this conversion for ELIXIR and LONEOS formats on load */ 354 # if 1 374 # if MEASURE_HAS_XCCD 355 375 value.Flt = measure[0].Xccd; 356 376 # else 357 377 { 378 // I'm keeping this code because it gives a way of handing dvo dbs that don't have 379 // measure.xccd if we need it 358 380 Image *image; 359 381 ra = average[0].R - measure[0].dR / 3600.0; … … 367 389 break; 368 390 case MEAS_YCCD: /* OK */ 369 /* I need to perform this conversion for ELIXIR and LONEOS formats on load */ 370 # if 1 391 # if MEASURE_HAS_XCCD 371 392 value.Flt = measure[0].Yccd; 372 393 # else … … 456 477 break; 457 478 479 case MEAS_MCAL_OFFSET: /* OK */ 480 value.Flt = measure[0].Mcal; 481 break; 482 483 case MEAS_FLAT: /* OK */ 484 // flat = measure.Mcal - image.Mcal 485 { 486 Image *image; 487 image = MatchImageDVO (measure[0].t, measure[0].photcode, measure[0].imageID); 488 if (image == NULL) break; 489 value.Flt = measure[0].Mcal - image[0].Mcal; 490 } 491 break; 492 458 493 // add the star/galaxy sep -- 459 494 } -
branches/eam_branches/ipp-20111122/Ohana/src/libdvo/src/dbFields.c
r31635 r33200 174 174 if (!strcasecmp (fieldName, "PHOTFLAGS")) ESCAPE (MEAS_PHOT_FLAGS, MAG_NONE, OPIHI_INT); 175 175 if (!strcasecmp (fieldName, "AIRMASS")) ESCAPE (MEAS_AIRMASS, MAG_NONE, OPIHI_FLT); 176 if (!strcasecmp (fieldName, "MEAN_AIRMASS")) ESCAPE (MEAS_MEAN_AIRMASS, MAG_NONE, OPIHI_FLT); 176 177 if (!strcasecmp (fieldName, "ALT")) ESCAPE (MEAS_ALT, MAG_NONE, OPIHI_FLT); 177 178 if (!strcasecmp (fieldName, "AZ")) ESCAPE (MEAS_AZ, MAG_NONE, OPIHI_FLT); 178 179 if (!strcasecmp (fieldName, "EXPTIME")) ESCAPE (MEAS_EXPTIME, MAG_NONE, OPIHI_FLT); 179 180 if (!strcasecmp (fieldName, "PHOTCODE")) ESCAPE (MEAS_PHOTCODE, MAG_NONE, OPIHI_INT); 181 if (!strcasecmp (fieldName, "PHOTCODE:KLAM")) ESCAPE (MEAS_PHOTCODE_KLAM, MAG_NONE, OPIHI_FLT); 182 if (!strcasecmp (fieldName, "PHOTCODE:C")) ESCAPE (MEAS_PHOTCODE_C, MAG_NONE, OPIHI_FLT); 180 183 if (!strcasecmp (fieldName, "PHOTCODE:EQUIV")) ESCAPE (MEAS_PHOTCODE_EQUIV, MAG_NONE, OPIHI_INT); 181 184 if (!strcasecmp (fieldName, "TIME")) ESCAPE (MEAS_TIME, MAG_NONE, OPIHI_FLT); … … 215 218 if (!strcasecmp (fieldName, "SKY_ERR")) ESCAPE (MEAS_dSKY, MAG_NONE, OPIHI_FLT); 216 219 if (!strcasecmp (fieldName, "externID")) ESCAPE (MEAS_EXTERN_ID, MAG_NONE, OPIHI_INT); 220 if (!strcasecmp (fieldName, "MCAL_OFFSET")) ESCAPE (MEAS_MCAL_OFFSET, MAG_NONE, OPIHI_FLT); 221 if (!strcasecmp (fieldName, "FLAT")) ESCAPE (MEAS_FLAT, MAG_NONE, OPIHI_FLT); 217 222 218 223 // for words that don't parse, try a photcode -
branches/eam_branches/ipp-20111122/Ohana/src/opihi/dvo/mextract.c
r30612 r33200 88 88 mosaicMode = FALSE; 89 89 for (i = 0; !loadImages && (i < Nfields); i++) { 90 if (fields[i].ID == MEAS_XCCD) loadImages = TRUE; // Are these still needed? Xccd and Yccd are in measurement 91 if (fields[i].ID == MEAS_YCCD) loadImages = TRUE; // and dbExtractMeasures doesn't look at the image for these 92 if (fields[i].ID == MEAS_XMOSAIC) loadImages = mosaicMode = TRUE; 93 if (fields[i].ID == MEAS_YMOSAIC) loadImages = mosaicMode = TRUE; 90 if (!MEASURE_HAS_XCCD) { 91 // I'm keeping this code because it gives a way of handing dvo dbs that don't have 92 // measure.xccd if we need it 93 if (fields[i].ID == MEAS_XCCD) loadImages = TRUE; 94 if (fields[i].ID == MEAS_YCCD) loadImages = TRUE; 95 } 96 if (fields[i].ID == MEAS_XMOSAIC) loadImages = mosaicMode = TRUE; 97 if (fields[i].ID == MEAS_YMOSAIC) loadImages = mosaicMode = TRUE; 94 98 if (fields[i].ID == MEAS_EXTERN_ID) loadImages = mosaicMode = TRUE; 99 if (fields[i].ID == MEAS_FLAT) loadImages = mosaicMode = TRUE; 95 100 } 96 101 if (loadImages && !SetImageSelection (mosaicMode, selection)) goto escape; … … 307 312 gprint (GP_ERR, " imageID : ID of source image (32 bit)\n"); 308 313 gprint (GP_ERR, " externID : externID of source image (32 bit)\n"); 314 315 gprint (GP_ERR, " Mcal_offset : difference wrt nominal zero point (clouds are positive)\n"); 316 gprint (GP_ERR, " flat : flat-field correction (measure.Mcal - image.Mcal)\n"); 309 317 return (FALSE); 310 318 }
Note:
See TracChangeset
for help on using the changeset viewer.
