Changeset 40243 for branches/eam_branches/ohana.20170822
- Timestamp:
- Dec 5, 2017, 6:02:41 AM (9 years ago)
- Location:
- branches/eam_branches/ohana.20170822/src
- Files:
-
- 23 edited
-
libautocode/def/measure-ps1-v6.d (modified) (2 diffs)
-
libautocode/def/measure.d (modified) (4 diffs)
-
libdvo/include/dvo.h (modified) (1 diff)
-
libdvo/include/dvodb.h (modified) (1 diff)
-
libdvo/src/dbExtractMeasures.c (modified) (1 diff)
-
libdvo/src/dbFields.c (modified) (1 diff)
-
libdvo/src/dvo_catalog.c (modified) (3 diffs)
-
libdvo/src/dvo_convert_PS1_DEV_1.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_DEV_2.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_SIM.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_V1.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_V2.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_V3.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_V4.c (modified) (3 diffs)
-
libdvo/src/dvo_convert_PS1_V5.c (modified) (3 diffs)
-
libdvo/src/dvo_convert_PS1_V5_LOAD.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_PS1_V6.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_elixir.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_loneos.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_panstarrs_DEV_0.c (modified) (2 diffs)
-
libdvo/src/dvo_convert_panstarrs_DEV_1.c (modified) (2 diffs)
-
libdvo/src/dvo_photcode_ops.c (modified) (10 diffs)
-
libdvo/src/dvo_tiny_values.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20170822/src/libautocode/def/measure-ps1-v6.d
r40209 r40243 13 13 FIELD Mkron, M_KRON, float, kron magnitude, mag 14 14 FIELD dMkron, M_KRON_ERR, float, kron magnitude error, mag 15 FIELD Mcal , M_CAL,float, image cal mag, mag15 FIELD McalPSF, MCAL_PSF, float, image cal mag, mag 16 16 FIELD dMcal, MAG_CAL_ERR, float, systematic calibration error, mag 17 17 FIELD dt, M_TIME, float, exposure time, 2.5*log(exptime) … … 44 44 45 45 FIELD Mflat, M_FLAT, float, Static Flat-field offset, mag 46 FIELD dummy2, PADDING, int, unused 4 bytes46 FIELD McalAPER, MCAL_APER, float, image cal mag for apertures, mag 47 47 48 48 # could these be packed into fewer bits? -
branches/eam_branches/ohana.20170822/src/libautocode/def/measure.d
r39262 r40243 13 13 FIELD Mkron, M_KRON, float, kron magnitude, mag 14 14 FIELD dMkron, M_KRON_ERR, float, kron magnitude error, mag 15 FIELD Mcal , M_CAL,float, image cal mag, mag15 FIELD McalPSF, MCAL_PSF, float, image cal mag, mag 16 16 FIELD dMcal, MAG_CAL_ERR, float, systematic calibration error, mag 17 17 FIELD dt, M_TIME, float, exposure time, 2.5*log(exptime) … … 44 44 45 45 FIELD Mflat, M_FLAT, float, Static Flat-field offset, mag 46 FIELD dummy2, PADDING, int, unused 4 bytes46 FIELD McalAPER, MCAL_APER, float, image cal mag for apertures, mag 47 47 48 48 # could these be packed into fewer bits? … … 53 53 FIELD averef, AVE_REF, unsigned int, reference to average entry 54 54 55 # internally, this is an unsigned int; however, we do NOT convert with TZERO/TSCAL on output 55 56 FIELD detID, DET_ID, unsigned int, detection ID 56 57 FIELD objID, OBJ_ID, unsigned int, unique ID for object in table 57 58 FIELD catID, CAT_ID, unsigned int, unique ID for table in which object was first realized 58 59 60 # extID needs to be on an 8-byte boundary 59 61 # PSPS uses a 64-bit detection ID 60 62 FIELD extID, EXT_ID, uint64_t, external ID (eg PSPS detID) … … 91 93 FIELD dRsys, POS_SYS_ERR, short, systematic error from astrom, 1/100 of pixels 92 94 95 # local astrometry scales 93 96 FIELD posangle, POSANGLE, short, position angle sky to chip, (0xffff/360) deg 94 97 FIELD pltscale, PLTSCALE, float, plate scale, arcsec/pixel -
branches/eam_branches/ohana.20170822/src/libdvo/include/dvo.h
r40214 r40243 504 504 float M; // change to Mpsf eventually to disambiguate 505 505 float Mkron; 506 float Mcal; 506 float McalPSF; 507 float McalAPER; 507 508 float Mflat; 508 509 float dM; -
branches/eam_branches/ohana.20170822/src/libdvo/include/dvodb.h
r40168 r40243 243 243 MEAS_EXTERN_ID, 244 244 MEAS_EXPNAME_AS_INT, 245 MEAS_MCAL_OFFSET, // make this a dvoMagOption? 245 MEAS_MCAL_OFFSET_PSF, // make this a dvoMagOption? 246 MEAS_MCAL_OFFSET_APER, // make this a dvoMagOption? 246 247 MEAS_FLAT, 247 248 MEAS_CENTER_OFFSET, -
branches/eam_branches/ohana.20170822/src/libdvo/src/dbExtractMeasures.c
r39926 r40243 740 740 break; 741 741 742 case MEAS_MCAL_OFFSET: { value.Flt = measure[0].Mcal; break; } 742 case MEAS_MCAL_OFFSET_PSF: { value.Flt = measure[0].McalPSF; break; } 743 case MEAS_MCAL_OFFSET_APER: { value.Flt = measure[0].McalAPER; break; } 743 744 case MEAS_FLAT: { value.Flt = measure[0].Mflat; break; } 744 745 -
branches/eam_branches/ohana.20170822/src/libdvo/src/dbFields.c
r40211 r40243 609 609 if (!strcasecmp (fieldName, "SKY")) ESCAPE (MEAS_SKY, OPIHI_FLT); 610 610 if (!strcasecmp (fieldName, "SKY_ERR")) ESCAPE (MEAS_dSKY, OPIHI_FLT); 611 if (!strcasecmp (fieldName, "MCAL_OFFSET")) ESCAPE (MEAS_MCAL_OFFSET, OPIHI_FLT); 611 if (!strcasecmp (fieldName, "MCAL_OFFSET")) ESCAPE (MEAS_MCAL_OFFSET_PSF, OPIHI_FLT); 612 if (!strcasecmp (fieldName, "MCAL_OFFSET_PSF")) ESCAPE (MEAS_MCAL_OFFSET_PSF, OPIHI_FLT); 613 if (!strcasecmp (fieldName, "MCAL_OFFSET_APER")) ESCAPE (MEAS_MCAL_OFFSET_APER, OPIHI_FLT); 612 614 if (!strcasecmp (fieldName, "FLAT")) ESCAPE (MEAS_FLAT, OPIHI_FLT); 613 615 if (!strcasecmp (fieldName, "CENTER_OFFSET")) ESCAPE (MEAS_CENTER_OFFSET, OPIHI_FLT); -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_catalog.c
r40212 r40243 317 317 measure->Mkron = NAN; 318 318 measure->dMkron = NAN; 319 measure->Mcal = NAN; 319 measure->McalPSF = NAN; 320 measure->McalAPER = NAN; 320 321 measure->dMcal = NAN; 321 322 measure->dt = NAN; … … 344 345 345 346 measure->Mflat = 0.0; 346 measure->dummy2 = 0;347 347 348 348 measure->Sky = NAN; … … 395 395 measure->D = NAN; 396 396 measure->M = NAN; 397 measure->Mcal = NAN; 397 measure->McalPSF = NAN; 398 measure->McalAPER = NAN; 398 399 measure->dM = NAN; 399 400 -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_DEV_1.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].dM = in[i].dM; 21 22 out[i].dt = in[i].dt; … … 64 65 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 65 66 out[i].M = in[i].M; 66 out[i].Mcal = in[i].Mcal ;67 out[i].Mcal = in[i].McalPSF; 67 68 out[i].dM = in[i].dM; 68 69 out[i].dt = in[i].dt; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_DEV_2.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].Map = in[i].Map; 21 22 out[i].dM = in[i].dM; … … 62 63 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 63 64 out[i].M = in[i].M; 64 out[i].Mcal = in[i].Mcal ;65 out[i].Mcal = in[i].McalPSF; 65 66 out[i].Map = in[i].Map; 66 67 out[i].dM = in[i].dM; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_SIM.c
r40212 r40243 18 18 out[i].M = in[i].M; 19 19 out[i].dM = in[i].dM; 20 out[i].Mcal = in[i].Mcal; 20 out[i].McalPSF = in[i].Mcal; 21 out[i].McalAPER = in[i].Mcal; 21 22 out[i].dt = in[i].dt; 22 23 out[i].airmass = in[i].airmass; … … 64 65 out[i].M = in[i].M; 65 66 out[i].dM = in[i].dM; 66 out[i].Mcal = in[i].Mcal ;67 out[i].Mcal = in[i].McalPSF; 67 68 out[i].dt = in[i].dt; 68 69 out[i].airmass = in[i].airmass; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V1.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].Map = in[i].Map; 21 22 out[i].dM = in[i].dM; … … 71 72 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 72 73 out[i].M = in[i].M; 73 out[i].Mcal = in[i].Mcal ;74 out[i].Mcal = in[i].McalPSF; 74 75 out[i].Map = in[i].Map; 75 76 out[i].dM = in[i].dM; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V2.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].Map = in[i].Map; 21 22 out[i].dM = in[i].dM; … … 72 73 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 73 74 out[i].M = in[i].M; 74 out[i].Mcal = in[i].Mcal ;75 out[i].Mcal = in[i].McalPSF; 75 76 out[i].Map = in[i].Map; 76 77 out[i].dM = in[i].dM; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V3.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].Map = in[i].Map; 21 22 out[i].dM = in[i].dM; … … 72 73 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 73 74 out[i].M = in[i].M; 74 out[i].Mcal = in[i].Mcal ;75 out[i].Mcal = in[i].McalPSF; 75 76 out[i].Map = in[i].Map; 76 77 out[i].dM = in[i].dM; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V4.c
r40212 r40243 17 17 out[i].D = ave[averef].D - in[i].dD / 3600.0; 18 18 out[i].M = in[i].M; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 out[i].Map = in[i].Map; 21 22 out[i].Mkron = in[i].Mkron; … … 81 82 out[i].dD = 3600.0*(ave[averef].D - in[i].D); 82 83 out[i].M = in[i].M; 83 out[i].Mcal = in[i].Mcal ;84 out[i].Mcal = in[i].McalPSF; 84 85 out[i].Map = in[i].Map; 85 86 out[i].Mkron = in[i].Mkron; … … 518 519 out[i].D = ave[averef].D - in[i].dD / 3600.0; 519 520 out[i].M = in[i].M; 520 out[i].Mcal = in[i].Mcal; 521 out[i].McalPSF = in[i].Mcal; 522 out[i].McalAPER = in[i].Mcal; 521 523 out[i].Map = in[i].Map; 522 524 out[i].Mkron = in[i].Mkron; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V5.c
r40212 r40243 22 22 out[i].Mkron = in[i].Mkron; 23 23 out[i].dMkron = in[i].dMkron; 24 out[i].Mcal = in[i].Mcal; 24 out[i].McalPSF = in[i].Mcal; 25 out[i].McalAPER = in[i].Mcal; 25 26 out[i].dMcal = in[i].dMcal; 26 27 out[i].dt = in[i].dt; … … 96 97 out[i].Mkron = in[i].Mkron; 97 98 out[i].dMkron = in[i].dMkron; 98 out[i].Mcal = in[i].Mcal ;99 out[i].Mcal = in[i].McalPSF; 99 100 out[i].dMcal = in[i].dMcal; 100 101 out[i].dt = in[i].dt; … … 1674 1675 out[i].Mkron = in[i].Mkron; 1675 1676 out[i].dMkron = in[i].dMkron; 1676 out[i].Mcal = in[i].Mcal; 1677 out[i].McalPSF = in[i].Mcal; 1678 out[i].McalAPER = in[i].Mcal; 1677 1679 out[i].dMcal = in[i].dMcal; 1678 1680 out[i].dt = in[i].dt; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V5_LOAD.c
r40212 r40243 22 22 out[i].Mkron = in[i].Mkron; 23 23 out[i].dMkron = in[i].dMkron; 24 out[i].Mcal = in[i].Mcal; 24 out[i].McalPSF = in[i].Mcal; 25 out[i].McalAPER = in[i].Mcal; 25 26 out[i].dMcal = in[i].dMcal; 26 27 out[i].dt = in[i].dt; … … 96 97 out[i].Mkron = in[i].Mkron; 97 98 out[i].dMkron = in[i].dMkron; 98 out[i].Mcal = in[i].Mcal ;99 out[i].Mcal = in[i].McalPSF; 99 100 out[i].dMcal = in[i].dMcal; 100 101 out[i].dt = in[i].dt; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V6.c
r40212 r40243 22 22 out[i].Mkron = in[i].Mkron; 23 23 out[i].dMkron = in[i].dMkron; 24 out[i].Mcal = in[i].Mcal; 24 out[i].McalPSF = in[i].McalPSF; 25 out[i].McalAPER = in[i].McalAPER; 25 26 out[i].dMcal = in[i].dMcal; 26 27 out[i].dt = in[i].dt; … … 96 97 out[i].Mkron = in[i].Mkron; 97 98 out[i].dMkron = in[i].dMkron; 98 out[i].Mcal = in[i].Mcal; 99 out[i].McalPSF = in[i].McalPSF; 100 out[i].McalAPER = in[i].McalAPER; 99 101 out[i].dMcal = in[i].dMcal; 100 102 out[i].dt = in[i].dt; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_elixir.c
r40212 r40243 24 24 out[i].dM = (in[i].dM == NAN_U_CHAR) ? NAN : in[i].dM * 0.001; 25 25 out[i].dt = (in[i].dt == NAN_S_SHORT) ? NAN : in[i].dt * 0.001; 26 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 26 out[i].McalPSF = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 27 out[i].McalAPER = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 27 28 out[i].Map = (in[i].Mgal == NAN_S_SHORT) ? NAN : in[i].Mgal * 0.001; 28 29 out[i].airmass = (in[i].airmass == NAN_S_SHORT) ? NAN : in[i].airmass* 0.001; … … 72 73 out[i].dM = isnan(in[i].dM ) ? NAN_U_CHAR : in[i].dM * 1000.0; 73 74 out[i].dt = isnan(in[i].dt ) ? NAN_S_SHORT : in[i].dt * 1000.0; 74 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal* 1000.0;75 out[i].Mcal = isnan(in[i].McalPSF) ? NAN_S_SHORT : in[i].McalPSF * 1000.0; 75 76 out[i].Mgal = isnan(in[i].Map ) ? NAN_S_SHORT : in[i].Map * 1000.0; 76 77 out[i].airmass = isnan(in[i].airmass) ? NAN_S_SHORT : in[i].airmass * 1000.0; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_loneos.c
r40212 r40243 26 26 out[i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 27 27 out[i].dM = (in[i].dM == NAN_U_CHAR) ? NAN : in[i].dM * 0.001; 28 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 28 out[i].McalPSF = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 29 out[i].McalAPER = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 29 30 out[i].Map = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 30 31 out[i].photcode = in[i].source; … … 59 60 out[i].M = isnan(in[i].M ) ? NAN_S_SHORT : in[i].M * 1000.0; 60 61 out[i].dM = isnan(in[i].dM ) ? NAN_U_CHAR : in[i].dM * 1000.0; 61 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal* 1000.0;62 out[i].Mcal = isnan(in[i].McalPSF) ? NAN_S_SHORT : in[i].McalPSF * 1000.0; 62 63 out[i].source = in[i].photcode; 63 64 out[i].t = in[i].t; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_panstarrs_DEV_0.c
r40212 r40243 17 17 out[i].M = in[i].M; 18 18 out[i].dM = in[i].dM; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 21 22 out[i].airmass = in[i].airmass; … … 68 69 out[i].M = in[i].M; 69 70 out[i].dM = in[i].dM; 70 out[i].Mcal = in[i].Mcal ;71 out[i].Mcal = in[i].McalPSF; 71 72 out[i].airmass = in[i].airmass; 72 73 out[i].az = in[i].az; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_panstarrs_DEV_1.c
r40212 r40243 17 17 out[i].M = in[i].M; 18 18 out[i].dM = in[i].dM; 19 out[i].Mcal = in[i].Mcal; 19 out[i].McalPSF = in[i].Mcal; 20 out[i].McalAPER = in[i].Mcal; 20 21 21 22 out[i].airmass = in[i].airmass; … … 68 69 out[i].M = in[i].M; 69 70 out[i].dM = in[i].dM; 70 out[i].Mcal = in[i].Mcal ;71 out[i].Mcal = in[i].McalPSF; 71 72 out[i].airmass = in[i].airmass; 72 73 out[i].az = in[i].az; -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_photcode_ops.c
r40214 r40243 381 381 382 382 float Mraw = NAN; 383 float Mcal = NAN; 383 384 switch (class) { 384 385 case MAG_CLASS_PSF: 385 386 Mraw = measure[0].M; 387 Mcal = measure[0].McalPSF; 386 388 break; 387 389 case MAG_CLASS_KRON: 388 390 Mraw = measure[0].Mkron; 391 Mcal = measure[0].McalAPER; 389 392 break; 390 393 case MAG_CLASS_APER: 391 394 Mraw = measure[0].Map; 395 Mcal = measure[0].McalAPER; 392 396 break; 393 397 default: … … 398 402 } 399 403 float Mflat = isfinite(measure[0].Mflat) ? measure[0].Mflat : 0.0; 400 float Mcat = Mraw - ZERO_POINT + code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - measure[0].Mcal - Mflat;404 float Mcat = Mraw - ZERO_POINT + code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - Mcal - Mflat; 401 405 402 406 /* for DEP, color must be made of PRI/SEC */ … … 1130 1134 1131 1135 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1132 float M cal= code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C;1133 float Moff = M cal- ZERO_POINT + 8.9;1134 float Foff = 3630.8 * MagToFlux(M cal);1136 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C; 1137 float Moff = Mzpt - ZERO_POINT + 8.9; 1138 float Foff = 3630.8 * MagToFlux(Mzpt); 1135 1139 float Fcat = NAN; 1136 1140 switch (class) { … … 1158 1162 1159 1163 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1160 float M cal= code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C;1161 float Moff = M cal- ZERO_POINT + 8.9;1162 float Foff = 3630.8 * MagToFlux(M cal);1164 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C; 1165 float Moff = Mzpt - ZERO_POINT + 8.9; 1166 float Foff = 3630.8 * MagToFlux(Mzpt); 1163 1167 float Fcat = NAN; 1164 1168 switch (class) { … … 1203 1207 1204 1208 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1209 1210 // use Mcal APER for aperture-like data 1211 float Mcal = (class == MAG_CLASS_PSF) ? measure[0].McalPSF : measure[0].McalAPER; 1205 1212 float Mflat = isfinite(measure[0].Mflat) ? measure[0].Mflat : 0.0; 1206 float Mcal = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - measure[0].Mcal - Mflat; 1207 float Moff = Mcal - ZERO_POINT + 8.9; 1208 float Foff = 3630.8 * MagToFlux(Mcal); 1213 1214 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - Mcal - Mflat; 1215 float Moff = Mzpt - ZERO_POINT + 8.9; 1216 float Foff = 3630.8 * MagToFlux(Mzpt); 1209 1217 float Fcat = NAN; 1210 1218 switch (class) { … … 1470 1478 1471 1479 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1472 float M cal= code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C;1473 float Moff = M cal- ZERO_POINT + 8.9;1474 float Foff = 3630.8 * MagToFlux(M cal);1480 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C; 1481 float Moff = Mzpt - ZERO_POINT + 8.9; 1482 float Foff = 3630.8 * MagToFlux(Mzpt); 1475 1483 1476 1484 // use dFlux if we can, but use dMag if we must: … … 1516 1524 1517 1525 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1518 float M cal= code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C;1519 float Moff = M cal- ZERO_POINT + 8.9;1520 float Foff = 3630.8 * MagToFlux(M cal);1526 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C; 1527 float Moff = Mzpt - ZERO_POINT + 8.9; 1528 float Foff = 3630.8 * MagToFlux(Mzpt); 1521 1529 1522 1530 // use dFlux if we can, but use dMag if we must: … … 1579 1587 1580 1588 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1589 // XXX fix this too: 1581 1590 float Mflat = isfinite(measure[0].Mflat) ? measure[0].Mflat : 0.0; 1582 float Mcal = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - measure[0].Mcal - Mflat; 1583 float Moff = Mcal - ZERO_POINT + 8.9; 1584 float Foff = 3630.8 * MagToFlux(Mcal); 1591 float Mcal = (class == MAG_CLASS_PSF) ? measure[0].McalPSF : measure[0].McalAPER; 1592 1593 float Mzpt = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - Mcal - Mflat; 1594 float Moff = Mzpt - ZERO_POINT + 8.9; 1595 float Foff = 3630.8 * MagToFlux(Mzpt); 1585 1596 1586 1597 // use dFlux if we can, but use dMag if we must: … … 1742 1753 1743 1754 float Mraw = NAN; 1755 float Mcal = NAN; 1744 1756 switch (class) { 1745 1757 case MAG_CLASS_PSF: 1746 1758 Mraw = measure[0].M; 1759 Mcal = measure[0].McalPSF; 1747 1760 break; 1748 1761 case MAG_CLASS_KRON: 1749 1762 Mraw = measure[0].Mkron; 1763 Mcal = measure[0].McalAPER; 1750 1764 break; 1751 1765 case MAG_CLASS_APER: 1752 1766 // Mraw = measure[0].Map; // MeasureTiny does not have Map 1767 // Mcal = measure[0].McalAPER; 1753 1768 break; 1754 1769 default: … … 1759 1774 } 1760 1775 float Mflat = isfinite(measure[0].Mflat) ? measure[0].Mflat : 0.0; 1761 float Mcat = Mraw - ZERO_POINT + code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - measure[0].Mcal - Mflat;1776 float Mcat = Mraw - ZERO_POINT + code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - Mcal - Mflat; 1762 1777 1763 1778 /* for DEP, color must be made of PRI/SEC */ -
branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_tiny_values.c
r40229 r40243 20 20 measureT[0].M = measure[0].M; 21 21 measureT[0].Mkron = measure[0].Mkron; 22 measureT[0].Mcal = measure[0].Mcal; 22 measureT[0].McalPSF = measure[0].McalPSF; 23 measureT[0].McalAPER = measure[0].McalAPER; 23 24 measureT[0].dM = measure[0].dM; 24 25 measureT[0].airmass = measure[0].airmass;
Note:
See TracChangeset
for help on using the changeset viewer.
