Changeset 40291 for trunk/Ohana/src/libdvo
- Timestamp:
- Dec 13, 2017, 10:53:48 AM (9 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 36 edited
- 2 copied
-
. (modified) (1 prop)
-
src/libdvo/Makefile (modified) (2 diffs)
-
src/libdvo/doc/notes.txt (modified) (2 diffs)
-
src/libdvo/include/dvo.h (modified) (4 diffs)
-
src/libdvo/include/dvodb.h (modified) (5 diffs)
-
src/libdvo/include/libdvo_astro.h (modified) (1 diff)
-
src/libdvo/include/ps1_v6_defs.h (copied) (copied from branches/eam_branches/ohana.20170822/src/libdvo/include/ps1_v6_defs.h )
-
src/libdvo/src/ImageMetadata.c (modified) (4 diffs)
-
src/libdvo/src/LoadPhotcodesFITS.c (modified) (1 diff)
-
src/libdvo/src/SavePhotcodesFITS.c (modified) (1 diff)
-
src/libdvo/src/dbCheckStack.c (modified) (1 diff)
-
src/libdvo/src/dbExtractImages.c (modified) (2 diffs)
-
src/libdvo/src/dbExtractMeasures.c (modified) (1 diff)
-
src/libdvo/src/dbFields.c (modified) (4 diffs)
-
src/libdvo/src/dvo_catalog.c (modified) (6 diffs)
-
src/libdvo/src/dvo_catalog_raw.c (modified) (8 diffs)
-
src/libdvo/src/dvo_catalog_split.c (modified) (1 diff)
-
src/libdvo/src/dvo_convert.c (modified) (20 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_2.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_3.c (modified) (2 diffs)
-
src/libdvo/src/dvo_convert_PS1_REF.c (modified) (4 diffs)
-
src/libdvo/src/dvo_convert_PS1_SIM.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V2.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V3.c (modified) (8 diffs)
-
src/libdvo/src/dvo_convert_PS1_V4.c (modified) (9 diffs)
-
src/libdvo/src/dvo_convert_PS1_V5.c (modified) (8 diffs)
-
src/libdvo/src/dvo_convert_PS1_V5_LOAD.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V6.c (copied) (copied from branches/eam_branches/ohana.20170822/src/libdvo/src/dvo_convert_PS1_V6.c )
-
src/libdvo/src/dvo_convert_elixir.c (modified) (10 diffs)
-
src/libdvo/src/dvo_convert_loneos.c (modified) (10 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_0.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_image.c (modified) (3 diffs)
-
src/libdvo/src/dvo_image_raw.c (modified) (2 diffs)
-
src/libdvo/src/dvo_photcode_ops.c (modified) (31 diffs)
-
src/libdvo/src/dvo_tiny_values.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
trunk/Ohana/src/libdvo/Makefile
r40063 r40291 50 50 $(DESTINC)/ps1_v4_defs.h \ 51 51 $(DESTINC)/ps1_v5_defs.h \ 52 $(DESTINC)/ps1_v6_defs.h \ 52 53 $(DESTINC)/ps1_v5_ld_defs.h \ 53 54 $(DESTINC)/ps1_ref_defs.h \ … … 100 101 $(SRC)/dvo_convert_PS1_V4.$(ARCH).o \ 101 102 $(SRC)/dvo_convert_PS1_V5.$(ARCH).o \ 103 $(SRC)/dvo_convert_PS1_V6.$(ARCH).o \ 102 104 $(SRC)/dvo_convert_PS1_V5_LOAD.$(ARCH).o \ 103 105 $(SRC)/dvo_convert_PS1_REF.$(ARCH).o \ -
trunk/Ohana/src/libdvo/doc/notes.txt
r34749 r40291 16 16 uppercase, eg: AveragePanstarrs_DEV_0, AveragePanstarrs_PS1_2). 17 17 18 4) create a DVO TableFormat entry for the new format18 4) create a DVOCatFormat entry for the new format 19 19 (libdvo/include/dvo.h). the naming convention is DVO_FORMAT_FOO. 20 20 … … 37 37 make is easy to identify the new changes needed. 38 38 39 10) add the new format to the section at the end of dvo_image.c 39 10a) if the Image structure must be changed, this is done in libdvo/include/libdvo_astro.h, not autocode 40 10b) add the new format to the section at the end of dvo_image.c 41 10c) update gfits_table_mkheader_Image in dvo_image.c to match modifications to Image (if any) 40 42 41 43 11) add the new format to the dvo_image_raw.c -
trunk/Ohana/src/libdvo/include/dvo.h
r40063 r40291 33 33 DVO_FORMAT_PS1_V4, 34 34 DVO_FORMAT_PS1_V5, 35 DVO_FORMAT_PS1_V6, 35 36 DVO_FORMAT_PS1_V5_LOAD, 36 37 } DVOCatFormat; … … 220 221 /* Secfilt.flags values -- these values are 32 bit (as of PS1_V1) */ 221 222 typedef enum { 222 ID_SECF_STAR_FEW = 0x00000001, // used within relphot: skip star 223 ID_SECF_STAR_POOR = 0x00000002, // used within relphot: skip star 224 ID_SECF_USE_SYNTH = 0x00000004, // synthetic photometry used in average measurement 225 ID_SECF_USE_UBERCAL = 0x00000008, // ubercal photometry used in average measurement 226 ID_SECF_HAS_PS1 = 0x00000010, // PS1 photometry used in average measurement 227 ID_SECF_HAS_PS1_STACK = 0x00000020, // PS1 stack photometry exists 228 ID_SECF_HAS_TYCHO = 0x00000040, // Tycho photometry used for synth mags 229 ID_SECF_FIX_SYNTH = 0x00000080, // synth mags repaired with zpt map 230 ID_SECF_RANK_0 = 0x00000100, // average magnitude uses rank 0 values 231 ID_SECF_RANK_1 = 0x00000200, // average magnitude uses rank 1 values 232 ID_SECF_RANK_2 = 0x00000400, // average magnitude uses rank 2 values 233 ID_SECF_RANK_3 = 0x00000800, // average magnitude uses rank 3 values 234 ID_SECF_RANK_4 = 0x00001000, // average magnitude uses rank 4 values 235 ID_SECF_OBJ_EXT_PSPS = 0x00002000, // In PSPS ID_SECF_OBJ_EXT is moved here so it fits within 16 bits 236 ID_SECF_STACK_PRIMARY = 0x00004000, // PS1 stack photometry comes from primary skycell 237 ID_SECF_STACK_BESTDET = 0x00008000, // PS1 stack best measurement is a detection (not forced) 238 ID_SECF_STACK_PRIMDET = 0x00010000, // PS1 stack primary measurement is a detection (not forced) 239 240 ID_SECF_HAS_SDSS = 0x00100000, // this photcode has SDSS photometry 241 ID_SECF_HAS_HSC = 0x00200000, // this photcode has HSC photometry 242 ID_SECF_HAS_CFH = 0x00400000, // this photcode has CFH photometry (mostly Megacam) 243 ID_SECF_HAS_DES = 0x00800000, // this photcode has DES photometry 244 245 ID_SECF_OBJ_EXT = 0x01000000, // extended in this band 246 247 ID_SECF_CHIP_FLAGS = 0x01003f1f, // all chip-related bits (used to reset the correct bits only) 248 ID_SECF_STACK_FLAGS = 0x00004020, // all stack-related bits ( 223 ID_SECF_STAR_FEW = 0x00000001, // used within relphot: skip star 224 ID_SECF_STAR_POOR = 0x00000002, // used within relphot: skip star 225 ID_SECF_USE_SYNTH = 0x00000004, // synthetic photometry used in average measurement 226 ID_SECF_USE_UBERCAL = 0x00000008, // ubercal photometry used in average measurement 227 ID_SECF_HAS_PS1 = 0x00000010, // PS1 photometry used in average measurement 228 ID_SECF_HAS_PS1_STACK = 0x00000020, // PS1 stack photometry exists 229 ID_SECF_HAS_TYCHO = 0x00000040, // Tycho photometry used for synth mags 230 ID_SECF_FIX_SYNTH = 0x00000080, // synth mags repaired with zpt map 231 ID_SECF_RANK_0 = 0x00000100, // average magnitude uses rank 0 values 232 ID_SECF_RANK_1 = 0x00000200, // average magnitude uses rank 1 values 233 ID_SECF_RANK_2 = 0x00000400, // average magnitude uses rank 2 values 234 ID_SECF_RANK_3 = 0x00000800, // average magnitude uses rank 3 values 235 ID_SECF_RANK_4 = 0x00001000, // average magnitude uses rank 4 values 236 ID_SECF_OBJ_EXT_PSPS = 0x00002000, // In PSPS ID_SECF_OBJ_EXT is moved here so it fits within 16 bits 237 ID_SECF_STACK_PRIMARY = 0x00004000, // PS1 stack photometry includes a primary skycell 238 ID_SECF_STACK_BESTDET = 0x00008000, // PS1 stack best measurement is a detection (not forced) 239 ID_SECF_STACK_PRIMDET = 0x00010000, // PS1 stack primary measurement is a detection (not forced) 240 ID_SECF_STACK_PRIMARY_MULTIPLE = 0x00020000, // PS1 stack object has multiple primary measurements 241 242 ID_SECF_HAS_SDSS = 0x00100000, // this photcode has SDSS photometry 243 ID_SECF_HAS_HSC = 0x00200000, // this photcode has HSC photometry 244 ID_SECF_HAS_CFH = 0x00400000, // this photcode has CFH photometry (mostly Megacam) 245 ID_SECF_HAS_DES = 0x00800000, // this photcode has DES photometry 246 247 ID_SECF_OBJ_EXT = 0x01000000, // extended in this band 248 249 ID_SECF_CHIP_FLAGS = 0x01003f1f, // all chip-related bits (used to reset the correct bits only) 250 ID_SECF_STACK_FLAGS = 0x0003c020, // all stack-related bits ( 249 251 } DVOSecfiltFlags; 250 252 … … 501 503 double R; 502 504 double D; 503 float M; 504 float Mcal; 505 float M; // change to Mpsf eventually to disambiguate 506 float Mkron; 507 float McalPSF; 508 float McalAPER; 505 509 float Mflat; 506 510 float dM; … … 1073 1077 # include "ps1_v4_defs.h" 1074 1078 # include "ps1_v5_defs.h" 1079 # include "ps1_v6_defs.h" 1075 1080 # include "ps1_v5_ld_defs.h" 1076 1081 # include "ps1_ref_defs.h" -
trunk/Ohana/src/libdvo/include/dvodb.h
r39633 r40291 3 3 4 4 # define MEASURE_HAS_XCCD 1 5 6 // Some values used by code moved to libdvo from opihi. 7 enum {OPIHI_NOTYPE, OPIHI_FLT, OPIHI_INT}; 8 # define opihi_flt double 9 // # define opihi_int int64_t 10 # define opihi_int long long int 11 # define OPIHI_INT_FMT "%lld" 5 12 6 13 typedef enum { … … 236 243 MEAS_EXTERN_ID, 237 244 MEAS_EXPNAME_AS_INT, 238 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? 239 247 MEAS_FLAT, 240 248 MEAS_CENTER_OFFSET, … … 369 377 IMAGE_XM, 370 378 IMAGE_AIRMASS, 371 IMAGE_MCAL, 379 IMAGE_MCAL_PSF, 380 IMAGE_MCAL_APER, 372 381 IMAGE_dMCAL, 373 382 IMAGE_PHOTCODE, … … 471 480 char type; 472 481 int field; 473 //opihi_flt FltValue;474 //opihi_int IntValue;475 double FltValue;476 int IntValue;482 opihi_flt FltValue; 483 opihi_int IntValue; 484 // double FltValue; 485 // int IntValue; 477 486 } dbStack; 478 487 479 488 typedef struct { 480 //opihi_flt Flt;481 //opihi_int Int;482 double Flt;483 int Int;489 opihi_flt Flt; 490 opihi_int Int; 491 // double Flt; 492 // int Int; 484 493 } dbValue; 485 494 … … 562 571 int dbExtractImagesReset (void); 563 572 564 // Some values used by code moved to libdvo from opihi.565 enum {OPIHI_NOTYPE, OPIHI_FLT, OPIHI_INT};566 #define opihi_flt double567 #define opihi_int int568 569 573 #include "get_graphdata.h" 570 574 -
trunk/Ohana/src/libdvo/include/libdvo_astro.h
r39457 r40291 100 100 float apmifit; // aperture correction (mag) 101 101 float dapmifit; // apmifit error (mag) 102 float Mcal; // calibration mag (mag) 102 float McalPSF; // calibration mag (mag) 103 float McalAPER; // calibration mag (mag) 103 104 float dMcal; // error on Mcal (mag) 104 short Xm;// image chisq (10*log(value))105 float McalChiSq; // image chisq (10*log(value)) 105 106 short photcode; // identifier for CCD, 106 107 float exptime; // exposure time (seconds) -
trunk/Ohana/src/libdvo/src/ImageMetadata.c
r37807 r40291 64 64 GET_COLUMN (crval2, "CRVAL2", double); 65 65 GET_COLUMN (theta, "THETA", float); 66 GET_COLUMN (Mcal ,"MCAL", float);66 GET_COLUMN (McalPSF, "MCAL", float); 67 67 GET_COLUMN (secz, "SECZ", float); 68 68 GET_COLUMN (Xcenter, "X_CENTER", float); … … 77 77 image[i].crval2 = crval2[i] ; 78 78 image[i].theta = theta[i] ; 79 image[i].Mcal = Mcal [i] ;79 image[i].Mcal = McalPSF[i] ; 80 80 image[i].secz = secz[i] ; 81 81 image[i].Xcenter = Xcenter[i] ; … … 90 90 free (crval2); 91 91 free (theta); 92 free (Mcal );92 free (McalPSF); 93 93 free (secz); 94 94 free (Xcenter); … … 166 166 theta[i] = DEG_RAD*atan2(mosaic->pc1_2, mosaic->pc1_1); 167 167 168 Mcal[i] = image[i].Mcal ;168 Mcal[i] = image[i].McalPSF; 169 169 secz[i] = image[i].secz; 170 170 Xcenter[i] = 0.5*image[i].NX; -
trunk/Ohana/src/libdvo/src/LoadPhotcodesFITS.c
r40063 r40291 64 64 CONVERT_FORMAT("DVO_PHOTCODE_PS1_V4", PS1_V4); 65 65 CONVERT_FORMAT("DVO_PHOTCODE_PS1_V5", PS1_V5); 66 CONVERT_FORMAT("DVO_PHOTCODE_PS1_V6", PS1_V6); 66 67 CONVERT_FORMAT("DVO_PHOTCODE_PS1_V5_LOAD", PS1_V5_LOAD); 67 68 -
trunk/Ohana/src/libdvo/src/SavePhotcodesFITS.c
r38553 r40291 30 30 // for the moment, we simply support the latest photcode format for output 31 31 // XXX update this as needed as new formats are defined 32 PhotCode_PS1_V 5 *photcode_output = PhotCode_Internal_To_PS1_V5(table[0].code, table[0].Ncode);32 PhotCode_PS1_V6 *photcode_output = PhotCode_Internal_To_PS1_V6 (table[0].code, table[0].Ncode); 33 33 34 34 /* convert FITS format data to internal format (byteswaps & EXTNAME) */ 35 35 if (!gfits_db_create (&db)) return (FALSE); 36 if (!gfits_table_set_PhotCode_PS1_V 5(&db.ftable, photcode_output, table[0].Ncode, TRUE)) return (FALSE);36 if (!gfits_table_set_PhotCode_PS1_V6 (&db.ftable, photcode_output, table[0].Ncode, TRUE)) return (FALSE); 37 37 if (!gfits_db_save (&db)) return (FALSE); 38 38 if (!gfits_db_close (&db)) return (FALSE); -
trunk/Ohana/src/libdvo/src/dbCheckStack.c
r39578 r40291 43 43 * an int unless proven otherwise **/ 44 44 stack[i].FltValue = strtod (stack[i].name, &c1); 45 stack[i].IntValue = strtol (stack[i].name, &c2, 0);45 stack[i].IntValue = strtoll (stack[i].name, &c2, 0); 46 46 if (c2 == stack[i].name + strlen (stack[i].name)) { 47 47 stack[i].type |= DB_STACK_INT; -
trunk/Ohana/src/libdvo/src/dbExtractImages.c
r39457 r40291 219 219 break; 220 220 221 case IMAGE_MCAL: 222 value.Flt = image[N].Mcal; 221 case IMAGE_MCAL_PSF: 222 value.Flt = image[N].McalPSF; 223 break; 224 case IMAGE_MCAL_APER: 225 value.Flt = image[N].McalAPER; 223 226 break; 224 227 case IMAGE_dMCAL: … … 226 229 break; 227 230 case IMAGE_XM: 228 value.Flt = pow(10.0, 0.01*image[N].Xm);231 value.Flt = image[N].McalChiSq; 229 232 break; 230 233 case IMAGE_PHOTCODE: -
trunk/Ohana/src/libdvo/src/dbExtractMeasures.c
r39926 r40291 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 -
trunk/Ohana/src/libdvo/src/dbFields.c
r39633 r40291 333 333 334 334 // make a local working copy of fieldName and replace ':' with spaces 335 // XXX memory leak here: 335 336 char *fieldCopy = strcreate(fieldName); 336 337 for (j = 0; fieldCopy[j]; j++) { … … 338 339 } 339 340 341 // XXX potential memory leak here 340 342 char *firstWord = getword(fieldCopy); 343 if (!firstWord) return FALSE; 341 344 342 345 // firstWord may be either flux, mag or photcode … … 606 609 if (!strcasecmp (fieldName, "SKY")) ESCAPE (MEAS_SKY, OPIHI_FLT); 607 610 if (!strcasecmp (fieldName, "SKY_ERR")) ESCAPE (MEAS_dSKY, OPIHI_FLT); 608 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); 609 614 if (!strcasecmp (fieldName, "FLAT")) ESCAPE (MEAS_FLAT, OPIHI_FLT); 610 615 if (!strcasecmp (fieldName, "CENTER_OFFSET")) ESCAPE (MEAS_CENTER_OFFSET, OPIHI_FLT); … … 842 847 if (!strcasecmp (fieldName, "dapresid" )) ESCAPE (IMAGE_DAPRESID, OPIHI_FLT); 843 848 844 if (!strcasecmp (fieldName, "Mcal" )) ESCAPE (IMAGE_MCAL, OPIHI_FLT); 845 if (!strcasecmp (fieldName, "dMcal" )) ESCAPE (IMAGE_dMCAL, OPIHI_FLT); 846 if (!strcasecmp (fieldName, "Xm" )) ESCAPE (IMAGE_XM, OPIHI_FLT); 847 if (!strcasecmp (fieldName, "photcode" )) ESCAPE (IMAGE_PHOTCODE, OPIHI_INT); 848 if (!strcasecmp (fieldName, "exptime" )) ESCAPE (IMAGE_EXPTIME, OPIHI_FLT); 849 if (!strcasecmp (fieldName, "expname" )) ESCAPE (IMAGE_EXPNAME_AS_INT, OPIHI_INT); 850 if (!strcasecmp (fieldName, "sidtime" )) ESCAPE (IMAGE_SIDTIME, OPIHI_FLT); 849 if (!strcasecmp (fieldName, "Mcal" )) ESCAPE (IMAGE_MCAL_PSF, OPIHI_FLT); 850 if (!strcasecmp (fieldName, "McalPSF" )) ESCAPE (IMAGE_MCAL_PSF, OPIHI_FLT); 851 if (!strcasecmp (fieldName, "McalAPER" )) ESCAPE (IMAGE_MCAL_APER, OPIHI_FLT); 852 if (!strcasecmp (fieldName, "McalAPERTURE")) ESCAPE (IMAGE_MCAL_APER, OPIHI_FLT); 853 if (!strcasecmp (fieldName, "dMcal" )) ESCAPE (IMAGE_dMCAL, OPIHI_FLT); 854 if (!strcasecmp (fieldName, "Xm" )) ESCAPE (IMAGE_XM, OPIHI_FLT); 855 if (!strcasecmp (fieldName, "photcode" )) ESCAPE (IMAGE_PHOTCODE, OPIHI_INT); 856 if (!strcasecmp (fieldName, "exptime" )) ESCAPE (IMAGE_EXPTIME, OPIHI_FLT); 857 if (!strcasecmp (fieldName, "expname" )) ESCAPE (IMAGE_EXPNAME_AS_INT, OPIHI_INT); 858 if (!strcasecmp (fieldName, "sidtime" )) ESCAPE (IMAGE_SIDTIME, OPIHI_FLT); 851 859 852 860 if (!strcasecmp (fieldName, "latitude" )) ESCAPE (IMAGE_LATITUDE, OPIHI_FLT); -
trunk/Ohana/src/libdvo/src/dvo_catalog.c
r40063 r40291 57 57 if (!strcasecmp (catformat, "PS1_V4")) return (DVO_FORMAT_PS1_V4); 58 58 if (!strcasecmp (catformat, "PS1_V5")) return (DVO_FORMAT_PS1_V5); 59 if (!strcasecmp (catformat, "PS1_V6")) return (DVO_FORMAT_PS1_V6); 59 60 if (!strcasecmp (catformat, "PS1_V5_LOAD")) return (DVO_FORMAT_PS1_V5_LOAD); 60 61 if (!strcasecmp (catformat, "PS1_REF")) return (DVO_FORMAT_PS1_REF); … … 234 235 235 236 if (mode & SECFILT_RESET_CHIP) { 236 secfilt->M = NAN; 237 secfilt->dM = NAN; 238 secfilt->Map = NAN; 239 secfilt->dMap = NAN; 240 secfilt->sMap = NAN; 241 secfilt->Mkron = NAN; 242 secfilt->dMkron = NAN; 243 secfilt->sMkron = NAN; 237 secfilt->MpsfChp = NAN; 238 secfilt->dMpsfChp = NAN; 239 secfilt->sMpsfChp = NAN; 240 secfilt->MapChp = NAN; 241 secfilt->dMapChp = NAN; 242 secfilt->sMapChp = NAN; 243 secfilt->MkronChp = NAN; 244 secfilt->dMkronChp = NAN; 245 secfilt->sMkronChp = NAN; 244 246 245 247 secfilt->psfQfMax = NAN; 246 248 secfilt->psfQfPerfMax = NAN; 247 249 248 secfilt->Mstdev = NAN;249 250 secfilt->Mmin = NAN; 250 251 secfilt->Mmax = NAN; … … 316 317 measure->Mkron = NAN; 317 318 measure->dMkron = NAN; 318 measure->Mcal = NAN; 319 measure->McalPSF = NAN; 320 measure->McalAPER = NAN; 319 321 measure->dMcal = NAN; 320 322 measure->dt = NAN; … … 343 345 344 346 measure->Mflat = 0.0; 345 measure->dummy2 = 0;346 347 347 348 measure->Sky = NAN; … … 394 395 measure->D = NAN; 395 396 measure->M = NAN; 396 measure->Mcal = NAN; 397 measure->McalPSF = NAN; 398 measure->McalAPER = NAN; 397 399 measure->dM = NAN; 398 400 … … 922 924 for (in = out = i = 0; i < catalog[0].Naverage; i++) { 923 925 for (j = 0; j < catalog[0].Nsecfilt; j++, in++, out++) { 924 outsec[out].M = insec[in].M;925 outsec[out].dM = insec[in].dM;926 outsec[out].Mchisq = insec[in].Mchisq;926 outsec[out].MpsfChp = insec[in].MpsfChp; 927 outsec[out].dMpsfChp = insec[in].dMpsfChp; 928 outsec[out].Mchisq = insec[in].Mchisq; 927 929 } 928 930 for (j = 0; j < Nextra; j++, out++) { 929 outsec[out].M = NAN;930 outsec[out].dM = NAN;931 outsec[out].Mchisq = NAN;931 outsec[out].MpsfChp = NAN; 932 outsec[out].dMpsfChp = NAN; 933 outsec[out].Mchisq = NAN; 932 934 } 933 935 } -
trunk/Ohana/src/libdvo/src/dvo_catalog_raw.c
r40063 r40291 91 91 FORMAT_CASE (PS1_V4, PS1_V4); 92 92 FORMAT_CASE (PS1_V5, PS1_V5); 93 FORMAT_CASE (PS1_V6, PS1_V6); 93 94 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 94 95 FORMAT_CASE (PS1_REF, PS1_REF); … … 288 289 if (catalog[0].catformat == DVO_FORMAT_PS1_V4) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_V4"); 289 290 if (catalog[0].catformat == DVO_FORMAT_PS1_V5) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_V5"); 291 if (catalog[0].catformat == DVO_FORMAT_PS1_V6) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_V6"); 290 292 if (catalog[0].catformat == DVO_FORMAT_PS1_V5_LOAD) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_V5_LOAD"); 291 293 if (catalog[0].catformat == DVO_FORMAT_PS1_REF) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_REF"); … … 394 396 FORMAT_CASE (PS1_V4, PS1_V4); 395 397 FORMAT_CASE (PS1_V5, PS1_V5); 398 FORMAT_CASE (PS1_V6, PS1_V6); 396 399 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 397 400 FORMAT_CASE (PS1_REF, PS1_REF); … … 448 451 FORMAT_CASE (PS1_V4, PS1_V4); 449 452 FORMAT_CASE (PS1_V5, PS1_V5); 453 FORMAT_CASE (PS1_V6, PS1_V6); 450 454 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 451 455 FORMAT_CASE (PS1_REF, PS1_REF); … … 505 509 FORMAT_CASE (PS1_V3, PS1_V3); 506 510 FORMAT_CASE (PS1_V5, PS1_V5); 511 FORMAT_CASE (PS1_V6, PS1_V6); 507 512 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 508 513 FORMAT_CASE (PS1_REF, PS1_REF); … … 559 564 FORMAT_CASE (PS1_V4, PS1_V4); 560 565 FORMAT_CASE (PS1_V5, PS1_V5); 566 FORMAT_CASE (PS1_V6, PS1_V6); 561 567 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 562 568 FORMAT_CASE (PS1_REF, PS1_REF); … … 617 623 FORMAT_CASE (PS1_V4, PS1_V4); 618 624 FORMAT_CASE (PS1_V5, PS1_V5); 625 FORMAT_CASE (PS1_V6, PS1_V6); 619 626 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 620 627 FORMAT_CASE (PS1_REF, PS1_REF); … … 671 678 FORMAT_CASE (PS1_V4, PS1_V4); 672 679 FORMAT_CASE (PS1_V5, PS1_V5); 680 FORMAT_CASE (PS1_V6, PS1_V6); 673 681 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 674 682 FORMAT_CASE (PS1_REF, PS1_REF); -
trunk/Ohana/src/libdvo/src/dvo_catalog_split.c
r39395 r40291 464 464 catalog[0].Nmissing_disk = Nmissing; 465 465 catalog[0].Nsecfilt_disk = Naverage * Nsecfilt; 466 catalog[0].Nlensing_disk = Nlensing;467 catalog[0].Nlensobj_disk = Nlensobj;468 catalog[0].Nstarpar_disk = Nstarpar;466 catalog[0].Nlensing_disk = Nlensing; 467 catalog[0].Nlensobj_disk = Nlensobj; 468 catalog[0].Nstarpar_disk = Nstarpar; 469 469 catalog[0].Ngalphot_disk = Ngalphot; 470 470 -
trunk/Ohana/src/libdvo/src/dvo_convert.c
r40063 r40291 42 42 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V4", PS1_V4); 43 43 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V5", PS1_V5); 44 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V6", PS1_V6); 44 45 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V5_LOAD", PS1_V5_LOAD); 45 46 CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF", PS1_REF); … … 133 134 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V4", PS1_V4, PS1_V4); 134 135 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V5", PS1_V5, PS1_V5); 136 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V6", PS1_V6, PS1_V6); 135 137 CONVERT_FORMAT ("DVO_AVERAGE_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 136 138 CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF", PS1_REF, PS1_REF); … … 171 173 FORMAT_CASE (PS1_V4, PS1_V4); 172 174 FORMAT_CASE (PS1_V5, PS1_V5); 175 FORMAT_CASE (PS1_V6, PS1_V6); 173 176 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 174 177 FORMAT_CASE (PS1_REF, PS1_REF); … … 270 273 CONVERT_FORMAT ("DVO_MEASURE_PS1_V4", PS1_V4, PS1_V4, FALSE); 271 274 CONVERT_FORMAT ("DVO_MEASURE_PS1_V5", PS1_V5, PS1_V5, TRUE); 275 CONVERT_FORMAT ("DVO_MEASURE_PS1_V6", PS1_V6, PS1_V6, TRUE); 272 276 CONVERT_FORMAT ("DVO_MEASURE_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD, TRUE); 273 277 CONVERT_FORMAT ("DVO_MEASURE_PS1_REF", PS1_REF, PS1_REF, FALSE); … … 310 314 FORMAT_CASE (PS1_V4, PS1_V4, FALSE); 311 315 FORMAT_CASE (PS1_V5, PS1_V5, TRUE); 316 FORMAT_CASE (PS1_V6, PS1_V6, TRUE); 312 317 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD, TRUE); 313 318 FORMAT_CASE (PS1_REF, PS1_REF, FALSE); … … 391 396 SKIPPING_FORMAT ("DVO_MISSING_PS1_V4", PS1_V4, PS1_V4); 392 397 SKIPPING_FORMAT ("DVO_MISSING_PS1_V5", PS1_V5, PS1_V5); 398 SKIPPING_FORMAT ("DVO_MISSING_PS1_V6", PS1_V6, PS1_V6); 393 399 SKIPPING_FORMAT ("DVO_MISSING_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 394 400 # undef CONVERT_FORMAT … … 466 472 CONVERT_FORMAT ("DVO_SECFILT_PS1_V4", PS1_V4, PS1_V4); 467 473 CONVERT_FORMAT ("DVO_SECFILT_PS1_V5", PS1_V5, PS1_V5); 474 CONVERT_FORMAT ("DVO_SECFILT_PS1_V6", PS1_V6, PS1_V6); 468 475 CONVERT_FORMAT ("DVO_SECFILT_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 469 476 CONVERT_FORMAT ("DVO_SECFILT_PS1_REF", PS1_REF, PS1_REF); … … 504 511 FORMAT_CASE (PS1_V4, PS1_V4); 505 512 FORMAT_CASE (PS1_V5, PS1_V5); 513 FORMAT_CASE (PS1_V6, PS1_V6); 506 514 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 507 515 FORMAT_CASE (PS1_REF, PS1_REF); … … 612 620 SKIPPING_FORMAT ("DVO_LENSING_PS1_V4", PS1_V4, PS1_V4); 613 621 CONVERT_FORMAT ("DVO_LENSING_PS1_V5", PS1_V5, PS1_V5_R3); 622 CONVERT_FORMAT ("DVO_LENSING_PS1_V6", PS1_V6, PS1_V6); 614 623 CONVERT_FORMAT ("DVO_LENSING_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 615 624 SKIPPING_FORMAT ("DVO_LENSING_PS1_SIM", PS1_SIM, PS1_SIM); … … 652 661 // FORMAT_CASE (PS1_V4, PS1_V4); 653 662 FORMAT_CASE (PS1_V5, PS1_V5_R3); 663 FORMAT_CASE (PS1_V6, PS1_V6); 654 664 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 655 665 # undef FORMAT_CASE … … 732 742 SKIPPING_FORMAT ("DVO_LENSOBJ_PS1_V4", PS1_V4, PS1_V4); 733 743 CONVERT_FORMAT ("DVO_LENSOBJ_PS1_V5", PS1_V5, PS1_V5_R1); 744 CONVERT_FORMAT ("DVO_LENSOBJ_PS1_V6", PS1_V6, PS1_V6); 734 745 CONVERT_FORMAT ("DVO_LENSOBJ_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 735 746 SKIPPING_FORMAT ("DVO_LENSOBJ_PS1_SIM", PS1_SIM, PS1_SIM); … … 772 783 // FORMAT_CASE (PS1_V4, PS1_V4); 773 784 FORMAT_CASE (PS1_V5, PS1_V5_R1); 785 FORMAT_CASE (PS1_V6, PS1_V6); 774 786 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 775 787 # undef FORMAT_CASE … … 840 852 SKIPPING_FORMAT ("DVO_STARPAR_PS1_V4", PS1_V4, PS1_V4); 841 853 CONVERT_FORMAT ("DVO_STARPAR_PS1_V5", PS1_V5, PS1_V5); 854 CONVERT_FORMAT ("DVO_STARPAR_PS1_V6", PS1_V6, PS1_V6); 842 855 CONVERT_FORMAT ("DVO_STARPAR_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 843 856 # undef CONVERT_FORMAT … … 880 893 // FORMAT_CASE (PS1_V4, PS1_V4); 881 894 FORMAT_CASE (PS1_V5, PS1_V5); 895 FORMAT_CASE (PS1_V6, PS1_V6); 882 896 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 883 897 # undef FORMAT_CASE … … 961 975 SKIPPING_FORMAT ("DVO_GALPHOT_PS1_V4", PS1_V4, PS1_V4); 962 976 CONVERT_FORMAT ("DVO_GALPHOT_PS1_V5", PS1_V5, PS1_V5_R1); 977 CONVERT_FORMAT ("DVO_GALPHOT_PS1_V6", PS1_V6, PS1_V6); 963 978 CONVERT_FORMAT ("DVO_GALPHOT_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 964 979 SKIPPING_FORMAT ("DVO_GALPHOT_PS1_SIM", PS1_SIM, PS1_SIM); … … 1001 1016 // FORMAT_CASE (PS1_V4, PS1_V4); 1002 1017 FORMAT_CASE (PS1_V5, PS1_V5_R1); 1018 FORMAT_CASE (PS1_V6, PS1_V6); 1003 1019 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 1004 1020 # undef FORMAT_CASE … … 1075 1091 CONVERT_FORMAT ("DVO_IMAGE_PS1_V4", PS1_V4, PS1_V4); 1076 1092 CONVERT_FORMAT ("DVO_IMAGE_PS1_V5", PS1_V5, PS1_V5); 1093 CONVERT_FORMAT ("DVO_IMAGE_PS1_V6", PS1_V6, PS1_V6); 1077 1094 CONVERT_FORMAT ("DVO_IMAGE_PS1_V5_LOAD", PS1_V5_LOAD, PS1_V5_LOAD); 1078 1095 CONVERT_FORMAT ("DVO_IMAGE_PS1_REF", PS1_REF, PS1_REF); … … 1096 1113 tmpImage = ImageInternalTo_##TYPE ((Image *) ftable[0].buffer, Nimage); \ 1097 1114 free (ftable[0].buffer); \ 1115 ftable[0].buffer = NULL; \ 1098 1116 gfits_free_header (ftable->header); \ 1099 1117 gfits_table_set_Image_##TYPE (ftable, tmpImage, Nimage, TRUE); \ … … 1114 1132 FORMAT_CASE (PS1_V4, PS1_V4); 1115 1133 FORMAT_CASE (PS1_V5, PS1_V5); 1134 FORMAT_CASE (PS1_V6, PS1_V6); 1116 1135 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 1117 1136 FORMAT_CASE (PS1_REF, PS1_REF); … … 1166 1185 FORMAT_CASE (PS1_V4, PS1_V4); 1167 1186 FORMAT_CASE (PS1_V5, PS1_V5); 1187 FORMAT_CASE (PS1_V6, PS1_V6); 1168 1188 FORMAT_CASE (PS1_V5_LOAD, PS1_V5_LOAD); 1169 1189 FORMAT_CASE (PS1_REF, PS1_REF); -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_1.c
r39457 r40291 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; … … 182 183 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 183 184 184 out[i].M = in[i].M; 185 out[i].dM = in[i].dM; 185 out[i].MpsfChp = in[i].M; 186 out[i].dMpsfChp = in[i].dM; 187 186 188 out[i].Mchisq= pow (10.0, 0.01*in[i].Xm); 187 189 out[i].Ncode = in[i].Ncode; … … 199 201 200 202 for (i = 0; i < Nvalues; i++) { 201 out[i].M = in[i].M; 202 out[i].dM = in[i].dM; 203 out[i].M = in[i].MpsfChp; 204 out[i].dM = in[i].dMpsfChp; 205 203 206 out[i].Xm = 100.0*log10(in[i].Mchisq); 204 207 out[i].Ncode = in[i].Ncode; … … 237 240 out[i].apmifit = in[i].apmifit; 238 241 out[i].dapmifit = in[i].dapmifit; 239 out[i].Mcal = in[i].Mcal; 242 243 out[i].McalPSF = in[i].Mcal; 244 out[i].McalAPER = in[i].Mcal; 240 245 out[i].dMcal = in[i].dMcal; 241 out[i].Xm = in[i].Xm; 246 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 247 242 248 out[i].photcode = in[i].photcode; 243 249 out[i].exptime = in[i].exptime; … … 306 312 out[i].apmifit = in[i].apmifit; 307 313 out[i].dapmifit = in[i].dapmifit; 308 out[i].Mcal = in[i].Mcal; 314 315 out[i].Mcal = in[i].McalPSF; 309 316 out[i].dMcal = in[i].dMcal; 310 out[i].Xm = in[i].Xm; 317 out[i].Xm = 100.0*log10(in[i].McalChiSq); 318 311 319 out[i].photcode = in[i].photcode; 312 320 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_2.c
r39457 r40291 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; … … 177 178 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 178 179 179 out[i].M = in[i].M; 180 out[i].dM = in[i].dM; 180 out[i].MpsfChp = in[i].M; 181 out[i].dMpsfChp = in[i].dM; 182 181 183 out[i].Mchisq= pow (10.0, 0.01*in[i].Xm); 182 184 out[i].Ncode = in[i].Ncode; … … 194 196 195 197 for (i = 0; i < Nvalues; i++) { 196 out[i].M = in[i].M; 197 out[i].dM = in[i].dM; 198 out[i].M = in[i].MpsfChp; 199 out[i].dM = in[i].dMpsfChp; 200 198 201 out[i].Xm = 100.0*log10(in[i].Mchisq); 199 202 out[i].Ncode = in[i].Ncode; … … 232 235 out[i].apmifit = in[i].apmifit; 233 236 out[i].dapmifit = in[i].dapmifit; 234 out[i].Mcal = in[i].Mcal; 237 238 out[i].McalPSF = in[i].Mcal; 239 out[i].McalAPER = in[i].Mcal; 235 240 out[i].dMcal = in[i].dMcal; 236 out[i].Xm = in[i].Xm; 241 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 242 237 243 out[i].photcode = in[i].photcode; 238 244 out[i].exptime = in[i].exptime; … … 298 304 out[i].apmifit = in[i].apmifit; 299 305 out[i].dapmifit = in[i].dapmifit; 300 out[i].Mcal = in[i].Mcal; 306 307 out[i].Mcal = in[i].McalPSF; 301 308 out[i].dMcal = in[i].dMcal; 302 out[i].Xm = in[i].Xm; 309 out[i].Xm = 100.0*log10(in[i].McalChiSq); 310 303 311 out[i].photcode = in[i].photcode; 304 312 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_3.c
r37807 r40291 34 34 out[i].apmifit = in[i].apmifit; 35 35 out[i].dapmifit = in[i].dapmifit; 36 out[i].Mcal = in[i].Mcal; 36 37 out[i].McalPSF = in[i].Mcal; 38 out[i].McalAPER = in[i].Mcal; 37 39 out[i].dMcal = in[i].dMcal; 38 out[i].Xm = in[i].Xm; 40 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 41 39 42 out[i].photcode = in[i].photcode; 40 43 out[i].exptime = in[i].exptime; … … 95 98 out[i].apmifit = in[i].apmifit; 96 99 out[i].dapmifit = in[i].dapmifit; 97 out[i].Mcal = in[i].Mcal; 100 101 out[i].Mcal = in[i].McalPSF; 98 102 out[i].dMcal = in[i].dMcal; 99 out[i].Xm = in[i].Xm; 103 out[i].Xm = 100.0*log10(in[i].McalChiSq); 104 100 105 out[i].photcode = in[i].photcode; 101 106 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_REF.c
r39457 r40291 114 114 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 115 115 116 out[i].M = in[i].M;117 out[i].dM = in[i].dM;116 out[i].MpsfChp = in[i].M; 117 out[i].dMpsfChp = in[i].dM; 118 118 } 119 119 return (out); … … 128 128 129 129 for (i = 0; i < Nvalues; i++) { 130 out[i].M = in[i].M;131 out[i].dM = in[i].dM;130 out[i].M = in[i].MpsfChp; 131 out[i].dM = in[i].dMpsfChp; 132 132 } 133 133 return (out); … … 163 163 out[i].apmifit = in[i].apmifit; 164 164 out[i].dapmifit = in[i].dapmifit; 165 out[i].Mcal = in[i].Mcal; 165 166 out[i].McalPSF = in[i].Mcal; 167 out[i].McalAPER = in[i].Mcal; 166 168 out[i].dMcal = in[i].dMcal; 167 out[i].Xm = in[i].Xm; 169 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 170 168 171 out[i].photcode = in[i].photcode; 169 172 out[i].exptime = in[i].exptime; … … 227 230 out[i].apmifit = in[i].apmifit; 228 231 out[i].dapmifit = in[i].dapmifit; 229 out[i].Mcal = in[i].Mcal; 232 233 out[i].Mcal = in[i].McalPSF; 230 234 out[i].dMcal = in[i].dMcal; 231 out[i].Xm = in[i].Xm; 235 out[i].Xm = 100.0*log10(in[i].McalChiSq); 236 232 237 out[i].photcode = in[i].photcode; 233 238 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_SIM.c
r39457 r40291 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; … … 199 200 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 200 201 201 out[i].M = in[i].M; 202 out[i].dM = in[i].dM; 202 out[i].MpsfChp = in[i].M; 203 out[i].dMpsfChp = in[i].dM; 204 203 205 out[i].Ncode = in[i].Ncode; 204 206 out[i].Nused = in[i].Nused; … … 217 219 for (i = 0; i < Nvalues; i++) { 218 220 219 out[i].M = in[i].M; 220 out[i].dM = in[i].dM; 221 out[i].M = in[i].MpsfChp; 222 out[i].dM = in[i].dMpsfChp; 223 221 224 out[i].Ncode = in[i].Ncode; 222 225 out[i].Nused = in[i].Nused; … … 320 323 out[i].apmifit = in[i].apmifit; 321 324 out[i].dapmifit = in[i].dapmifit; 322 out[i].Mcal = in[i].Mcal; 325 326 out[i].McalPSF = in[i].Mcal; 327 out[i].McalAPER = in[i].Mcal; 323 328 out[i].dMcal = in[i].dMcal; 324 out[i].Xm = in[i].Xm; 329 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 330 325 331 out[i].photcode = in[i].photcode; 326 332 out[i].exptime = in[i].exptime; … … 386 392 out[i].apmifit = in[i].apmifit; 387 393 out[i].dapmifit = in[i].dapmifit; 388 out[i].Mcal = in[i].Mcal; 394 395 out[i].Mcal = in[i].McalPSF; 389 396 out[i].dMcal = in[i].dMcal; 390 out[i].Xm = in[i].Xm; 397 out[i].Xm = 100.0*log10(in[i].McalChiSq); 398 391 399 out[i].photcode = in[i].photcode; 392 400 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V1.c
r39457 r40291 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; … … 197 198 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 198 199 199 out[i].M = in[i].M; 200 out[i].dM = in[i].dM; 200 out[i].MpsfChp = in[i].M; 201 out[i].dMpsfChp = in[i].dM; 202 201 203 out[i].Mchisq= in[i].Mchisq; 202 204 out[i].Ncode = in[i].Ncode; … … 216 218 217 219 for (i = 0; i < Nvalues; i++) { 218 out[i].M = in[i].M; 219 out[i].dM = in[i].dM; 220 out[i].M = in[i].MpsfChp; 221 out[i].dM = in[i].dMpsfChp; 222 220 223 out[i].Mchisq= in[i].Mchisq; 221 224 out[i].Ncode = in[i].Ncode; … … 256 259 out[i].apmifit = in[i].apmifit; 257 260 out[i].dapmifit = in[i].dapmifit; 258 out[i].Mcal = in[i].Mcal; 261 262 out[i].McalPSF = in[i].Mcal; 263 out[i].McalAPER = in[i].Mcal; 259 264 out[i].dMcal = in[i].dMcal; 260 out[i].Xm = in[i].Xm; 265 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 266 261 267 out[i].photcode = in[i].photcode; 262 268 out[i].exptime = in[i].exptime; … … 321 327 out[i].apmifit = in[i].apmifit; 322 328 out[i].dapmifit = in[i].dapmifit; 323 out[i].Mcal = in[i].Mcal; 329 330 out[i].Mcal = in[i].McalPSF; 324 331 out[i].dMcal = in[i].dMcal; 325 out[i].Xm = in[i].Xm; 332 out[i].Xm = 100.0*log10(in[i].McalChiSq); 333 326 334 out[i].photcode = in[i].photcode; 327 335 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V2.c
r39457 r40291 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; … … 206 207 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 207 208 208 out[i].M = in[i].M; 209 out[i].dM = in[i].dM; 209 out[i].MpsfChp = in[i].M; 210 out[i].dMpsfChp = in[i].dM; 211 210 212 out[i].Mchisq= in[i].Mchisq; 211 213 out[i].flags = in[i].flags; … … 226 228 227 229 for (i = 0; i < Nvalues; i++) { 228 out[i].M = in[i].M; 229 out[i].dM = in[i].dM; 230 out[i].M = in[i].MpsfChp; 231 out[i].dM = in[i].dMpsfChp; 232 230 233 out[i].Mchisq= in[i].Mchisq; 231 234 out[i].flags = in[i].flags; … … 267 270 out[i].apmifit = in[i].apmifit; 268 271 out[i].dapmifit = in[i].dapmifit; 269 out[i].Mcal = in[i].Mcal; 272 273 out[i].McalPSF = in[i].Mcal; 274 out[i].McalAPER = in[i].Mcal; 270 275 out[i].dMcal = in[i].dMcal; 271 out[i].Xm = in[i].Xm; 276 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 277 272 278 out[i].photcode = in[i].photcode; 273 279 out[i].exptime = in[i].exptime; … … 332 338 out[i].apmifit = in[i].apmifit; 333 339 out[i].dapmifit = in[i].dapmifit; 334 out[i].Mcal = in[i].Mcal; 340 341 out[i].Mcal = in[i].McalPSF; 335 342 out[i].dMcal = in[i].dMcal; 336 out[i].Xm = in[i].Xm; 343 out[i].Xm = 100.0*log10(in[i].McalChiSq); 344 337 345 out[i].photcode = in[i].photcode; 338 346 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V3.c
r39457 r40291 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; … … 210 211 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 211 212 212 out[i].M = in[i].M; 213 out[i].Map = in[i].Map; 214 out[i].dM = in[i].dM; 213 out[i].MpsfChp = in[i].M; 214 out[i].sMpsfChp = in[i].Mstdev; 215 out[i].dMpsfChp = in[i].dM; 216 out[i].MapChp = in[i].Map; 217 215 218 out[i].Mchisq = in[i].Mchisq; 216 219 out[i].flags = in[i].flags; … … 219 222 out[i].Mmin = in[i].M_20*0.001; 220 223 out[i].Mmax = in[i].M_80*0.001; 221 out[i].Mstdev = in[i].Mstdev;222 224 out[i].ubercalDist = in[i].ubercalDist; 223 225 } … … 233 235 234 236 for (i = 0; i < Nvalues; i++) { 235 out[i].M = in[i].M; 236 out[i].Map = in[i].Map; 237 out[i].dM = in[i].dM; 237 out[i].M = in[i].MpsfChp; 238 out[i].dM = in[i].dMpsfChp; 239 out[i].Mstdev = in[i].sMpsfChp; 240 out[i].Map = in[i].MapChp; 241 238 242 out[i].Mchisq = in[i].Mchisq; 239 243 out[i].flags = in[i].flags; … … 242 246 out[i].M_20 = in[i].Mmin*1000.0; 243 247 out[i].M_80 = in[i].Mmax*1000.0; 244 out[i].Mstdev = in[i].Mstdev;245 248 out[i].ubercalDist = in[i].ubercalDist; 246 249 } … … 277 280 out[i].apmifit = in[i].apmifit; 278 281 out[i].dapmifit = in[i].dapmifit; 279 out[i].Mcal = in[i].Mcal; 282 283 out[i].McalPSF = in[i].Mcal; 284 out[i].McalAPER = in[i].Mcal; 280 285 out[i].dMcal = in[i].dMcal; 281 out[i].Xm = in[i].Xm; 286 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 287 282 288 out[i].photcode = in[i].photcode; 283 289 out[i].exptime = in[i].exptime; … … 342 348 out[i].apmifit = in[i].apmifit; 343 349 out[i].dapmifit = in[i].dapmifit; 344 out[i].Mcal = in[i].Mcal; 350 351 out[i].Mcal = in[i].McalPSF; 345 352 out[i].dMcal = in[i].dMcal; 346 out[i].Xm = in[i].Xm; 353 out[i].Xm = 100.0*log10(in[i].McalChiSq); 354 347 355 out[i].photcode = in[i].photcode; 348 356 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V4.c
r39457 r40291 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; … … 234 235 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 235 236 236 out[i].M = in[i].M; 237 out[i].Map = in[i].Map; 238 out[i].Mkron = in[i].Mkron; 239 out[i].dMkron = in[i].dMkron; 240 out[i].dM = in[i].dM; 237 out[i].MpsfChp = in[i].M; 238 out[i].sMpsfChp = in[i].Mstdev; 239 out[i].dMpsfChp = in[i].dM; 240 out[i].MapChp = in[i].Map; 241 out[i].MkronChp = in[i].Mkron; 242 241 243 out[i].Mchisq = in[i].Mchisq; 242 244 out[i].FpsfStk = in[i].FluxPSF; … … 249 251 out[i].Mmin = in[i].M_20*0.001; 250 252 out[i].Mmax = in[i].M_80*0.001; 251 out[i].Mstdev = in[i].Mstdev;252 253 out[i].ubercalDist = in[i].ubercalDist; 253 254 out[i].stackPrmryOff = in[i].stackPrmryOff; … … 265 266 266 267 for (i = 0; i < Nvalues; i++) { 267 out[i].M = in[i].M; 268 out[i].Map = in[i].Map; 269 out[i].Mkron = in[i].Mkron; 270 out[i].dMkron = in[i].dMkron; 271 out[i].dM = in[i].dM; 268 out[i].M = in[i].MpsfChp; 269 out[i].dM = in[i].dMpsfChp; 270 out[i].Mstdev = in[i].sMpsfChp; 271 out[i].Map = in[i].MapChp; 272 out[i].Mkron = in[i].MkronChp; 273 272 274 out[i].Mchisq = in[i].Mchisq; 273 275 out[i].FluxPSF = in[i].FpsfStk; … … 280 282 out[i].M_20 = in[i].Mmin*1000.0; 281 283 out[i].M_80 = in[i].Mmax*1000.0; 282 out[i].Mstdev = in[i].Mstdev;283 284 out[i].ubercalDist = in[i].ubercalDist; 284 285 out[i].stackPrmryOff = in[i].stackPrmryOff; … … 317 318 out[i].apmifit = in[i].apmifit; 318 319 out[i].dapmifit = in[i].dapmifit; 319 out[i].Mcal = in[i].Mcal; 320 321 out[i].McalPSF = in[i].Mcal; 322 out[i].McalAPER = in[i].Mcal; 320 323 out[i].dMcal = in[i].dMcal; 321 out[i].Xm = in[i].Xm; 324 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 325 322 326 out[i].photcode = in[i].photcode; 323 327 out[i].exptime = in[i].exptime; … … 382 386 out[i].apmifit = in[i].apmifit; 383 387 out[i].dapmifit = in[i].dapmifit; 384 out[i].Mcal = in[i].Mcal; 388 389 out[i].Mcal = in[i].McalPSF; 385 390 out[i].dMcal = in[i].dMcal; 386 out[i].Xm = in[i].Xm; 391 out[i].Xm = 100.0*log10(in[i].McalChiSq); 392 387 393 out[i].photcode = in[i].photcode; 388 394 out[i].exptime = in[i].exptime; … … 513 519 out[i].D = ave[averef].D - in[i].dD / 3600.0; 514 520 out[i].M = in[i].M; 515 out[i].Mcal = in[i].Mcal; 521 out[i].McalPSF = in[i].Mcal; 522 out[i].McalAPER = in[i].Mcal; 516 523 out[i].Map = in[i].Map; 517 524 out[i].Mkron = in[i].Mkron; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V5.c
r39486 r40291 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; … … 311 312 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 312 313 313 out[i].M = in[i].M; 314 out[i].dM = in[i].dM; 315 out[i].Map = in[i].Map; 316 out[i].dMap = in[i].dMap; 317 out[i].sMap = in[i].sMap; 318 out[i].Mkron = in[i].Mkron; 319 out[i].dMkron = in[i].dMkron; 320 out[i].sMkron = in[i].sMkron; 314 out[i].MpsfChp = in[i].M; 315 out[i].sMpsfChp = in[i].Mstdev; 316 out[i].dMpsfChp = in[i].dM; 317 out[i].MapChp = in[i].Map; 318 out[i].dMapChp = in[i].dMap; 319 out[i].sMapChp = in[i].sMap; 320 out[i].MkronChp = in[i].Mkron; 321 out[i].dMkronChp = in[i].dMkron; 322 out[i].sMkronChp = in[i].sMkron; 321 323 322 324 out[i].psfQfMax = in[i].psfQfMax; 323 325 out[i].psfQfPerfMax = in[i].psfQfPerfMax; 324 326 325 out[i].Mstdev = in[i].Mstdev;326 327 out[i].Mmin = in[i].Mmin; 327 328 out[i].Mmax = in[i].Mmax; … … 389 390 for (i = 0; i < Nvalues; i++) { 390 391 391 out[i].M = in[i].M; 392 out[i].dM = in[i].dM; 393 out[i].Map = in[i].Map; 394 out[i].dMap = in[i].dMap; 395 out[i].sMap = in[i].sMap; 396 out[i].Mkron = in[i].Mkron; 397 out[i].dMkron = in[i].dMkron; 398 out[i].sMkron = in[i].sMkron; 392 out[i].M = in[i].MpsfChp; 393 out[i].dM = in[i].dMpsfChp; 394 out[i].Mstdev = in[i].sMpsfChp; 395 out[i].Map = in[i].MapChp; 396 out[i].dMap = in[i].dMapChp; 397 out[i].sMap = in[i].sMapChp; 398 out[i].Mkron = in[i].MkronChp; 399 out[i].dMkron = in[i].dMkronChp; 400 out[i].sMkron = in[i].sMkronChp; 399 401 400 402 out[i].psfQfMax = in[i].psfQfMax; 401 403 out[i].psfQfPerfMax = in[i].psfQfPerfMax; 402 404 403 out[i].Mstdev = in[i].Mstdev;404 405 out[i].Mmin = in[i].Mmin; 405 406 out[i].Mmax = in[i].Mmax; … … 1143 1144 out[i].apmifit = in[i].apmifit; 1144 1145 out[i].dapmifit = in[i].dapmifit; 1145 out[i].Mcal = in[i].Mcal; 1146 1147 out[i].McalPSF = in[i].Mcal; 1148 out[i].McalAPER = in[i].Mcal; 1146 1149 out[i].dMcal = in[i].dMcal; 1147 out[i].Xm = in[i].Xm; 1150 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 1151 1148 1152 out[i].photcode = in[i].photcode; 1149 1153 out[i].exptime = in[i].exptime; … … 1209 1213 out[i].apmifit = in[i].apmifit; 1210 1214 out[i].dapmifit = in[i].dapmifit; 1211 out[i].Mcal = in[i].Mcal; 1215 1216 out[i].Mcal = in[i].McalPSF; 1212 1217 out[i].dMcal = in[i].dMcal; 1213 out[i].Xm = in[i].Xm; 1218 out[i].Xm = 100.0*log10(in[i].McalChiSq); 1219 1214 1220 out[i].photcode = in[i].photcode; 1215 1221 out[i].exptime = in[i].exptime; … … 1495 1501 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 1496 1502 1497 out[i].M = in[i].M; 1498 out[i].dM = in[i].dM; 1499 out[i].Map = in[i].Map; 1500 out[i].dMap = in[i].dMap; 1501 out[i].sMap = in[i].sMap; 1502 out[i].Mkron = in[i].Mkron; 1503 out[i].dMkron = in[i].dMkron; 1504 1505 out[i].Mstdev = in[i].Mstdev; 1503 out[i].MpsfChp = in[i].M; 1504 out[i].dMpsfChp = in[i].dM; 1505 out[i].sMpsfChp = in[i].Mstdev; 1506 out[i].MapChp = in[i].Map; 1507 out[i].dMapChp = in[i].dMap; 1508 out[i].sMapChp = in[i].sMap; 1509 out[i].MkronChp = in[i].Mkron; 1510 out[i].dMkronChp = in[i].dMkron; 1511 out[i].sMkronChp = in[i].sMkron; 1512 1506 1513 out[i].Mmin = in[i].Mmin; 1507 1514 out[i].Mmax = in[i].Mmax; … … 1668 1675 out[i].Mkron = in[i].Mkron; 1669 1676 out[i].dMkron = in[i].dMkron; 1670 out[i].Mcal = in[i].Mcal; 1677 out[i].McalPSF = in[i].Mcal; 1678 out[i].McalAPER = in[i].Mcal; 1671 1679 out[i].dMcal = in[i].dMcal; 1672 1680 out[i].dt = in[i].dt; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V5_LOAD.c
r40063 r40291 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; … … 221 222 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 222 223 223 out[i].M = in[i].M;224 out[i].MpsfChp = in[i].M; 224 225 out[i].Ncode = in[i].Ncode; 225 226 out[i].Nused = in[i].Nused; … … 237 238 for (i = 0; i < Nvalues; i++) { 238 239 239 out[i].M = in[i].M ;240 out[i].M = in[i].MpsfChp; 240 241 out[i].Ncode = in[i].Ncode; 241 242 out[i].Nused = in[i].Nused; … … 654 655 out[i].apmifit = in[i].apmifit; 655 656 out[i].dapmifit = in[i].dapmifit; 656 out[i].Mcal = in[i].Mcal; 657 658 out[i].McalPSF = in[i].Mcal; 659 out[i].McalAPER = in[i].Mcal; 657 660 out[i].dMcal = in[i].dMcal; 658 out[i].Xm = in[i].Xm; 661 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 662 659 663 out[i].photcode = in[i].photcode; 660 664 out[i].exptime = in[i].exptime; … … 720 724 out[i].apmifit = in[i].apmifit; 721 725 out[i].dapmifit = in[i].dapmifit; 722 out[i].Mcal = in[i].Mcal; 726 727 out[i].Mcal = in[i].McalPSF; 723 728 out[i].dMcal = in[i].dMcal; 724 out[i].Xm = in[i].Xm; 729 out[i].Xm = 100.0*log10(in[i].McalChiSq); 730 725 731 out[i].photcode = in[i].photcode; 726 732 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_elixir.c
r38462 r40291 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; … … 109 110 110 111 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) 111 primary[0][i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001;112 primary[0][i].dM = (in[i].dM == NAN_S_SHORT) ? NAN : in[i].dM * 0.001;112 primary[0][i].MpsfChp = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 113 primary[0][i].dMpsfChp = (in[i].dM == NAN_S_SHORT) ? NAN : in[i].dM * 0.001; 113 114 primary[0][i].Mchisq= pow (10.0, 0.01*in[i].Xm); 114 115 … … 142 143 143 144 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) 144 out[i].M = isnan(primary[i].M ) ? NAN_S_SHORT : primary[i].M* 1000.0;145 out[i].dM = isnan(primary[i].dM ) ? NAN_S_SHORT : primary[i].dM* 1000.0;145 out[i].M = isnan(primary[i].MpsfChp) ? NAN_S_SHORT : primary[i].MpsfChp * 1000.0; 146 out[i].dM = isnan(primary[i].dMpsfChp) ? NAN_S_SHORT : primary[i].dMpsfChp * 1000.0; 146 147 out[i].Xm = 100.0*log10(primary[i].Mchisq); 147 148 … … 172 173 173 174 // added or changed for PANSTARRS_DEV_0 174 out[i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001;175 out[i].dM = (in[i].dM == NAN_S_SHORT) ? NAN : in[i].dM * 0.001;175 out[i].MpsfChp = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 176 out[i].dMpsfChp = (in[i].dM == NAN_S_SHORT) ? NAN : in[i].dM * 0.001; 176 177 } 177 178 return (out); … … 190 191 191 192 // added or changed for PANSTARRS_DEV_0 192 out[i].M = isnan(in[i].M ) ? NAN_S_SHORT : in[i].M* 1000.0;193 out[i].dM = isnan(in[i].dM ) ? NAN_S_SHORT : in[i].dM* 1000.0;193 out[i].M = isnan(in[i].MpsfChp) ? NAN_S_SHORT : in[i].MpsfChp * 1000.0; 194 out[i].dM = isnan(in[i].dMpsfChp) ? NAN_S_SHORT : in[i].dMpsfChp * 1000.0; 194 195 } 195 196 return (out); … … 223 224 out[i].NX = in[i].NX; 224 225 out[i].NY = in[i].NY; 225 out[i].Xm = in[i].Xm;226 226 out[i].photcode = in[i].source; 227 227 out[i].exptime = in[i].exptime; … … 252 252 out[i].apmifit = (in[i].apmifit == NAN_S_SHORT) ? NAN : in[i].apmifit * 0.001; 253 253 out[i].dapmifit = (in[i].dapmifit == NAN_S_SHORT) ? NAN : in[i].dapmifit * 0.001; 254 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 254 255 out[i].McalPSF = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 256 out[i].McalAPER = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 255 257 out[i].dMcal = (in[i].dMcal == NAN_S_SHORT) ? NAN : in[i].dMcal * 0.001; 258 out[i].McalChiSq = (in[i].dMcal == NAN_S_SHORT) ? NAN : pow(10.0, 0.01*in[i].Xm); 259 256 260 out[i].sidtime = NAN; 257 261 out[i].latitude = NAN; … … 295 299 out[i].NY = in[i].NY; 296 300 297 out[i].Xm = in[i].Xm;298 301 out[i].source = in[i].photcode; 299 302 out[i].exptime = in[i].exptime; … … 324 327 out[i].apmifit = isnan(in[i].apmifit ) ? NAN_S_SHORT : in[i].apmifit * 1000.0; 325 328 out[i].dapmifit = isnan(in[i].dapmifit) ? NAN_S_SHORT : in[i].dapmifit * 1000.0; 326 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal * 1000.0; 329 330 out[i].Mcal = isnan(in[i].McalPSF ) ? NAN_S_SHORT : in[i].McalPSF * 1000.0; 327 331 out[i].dMcal = isnan(in[i].dMcal ) ? NAN_S_SHORT : in[i].dMcal * 1000.0; 332 out[i].Xm = isnan(in[i].dMcal ) ? NAN_S_SHORT : 100.0*log10(in[i].McalChiSq); 328 333 329 334 // changed or added for PS1_V1 -
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
r38462 r40291 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; … … 89 90 90 91 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) 91 primary[0][i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001;92 primary[0][i].Mchisq = pow (10.0, 0.01*in[i].Xm);92 primary[0][i].MpsfChp = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 93 primary[0][i].Mchisq = pow (10.0, 0.01*in[i].Xm); 93 94 94 95 // added for PANSTARRS_DEV_0 … … 123 124 124 125 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) 125 out[i].M = isnan(primary[i].M ) ? NAN_S_SHORT : primary[i].M* 1000.0;126 out[i].M = isnan(primary[i].MpsfChp) ? NAN_S_SHORT : primary[i].MpsfChp * 1000.0; 126 127 out[i].Xm = 100.0*log10(primary[i].Mchisq); 127 128 … … 152 153 153 154 // added or changed for PANSTARRS_DEV_0 154 out[i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001;155 out[i].MpsfChp = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 155 156 } 156 157 return (out); … … 169 170 170 171 // added or changed for PANSTARRS_DEV_0 171 out[i].M = isnan(in[i].M ) ? NAN_S_SHORT : in[i].M* 1000.0;172 out[i].M = isnan(in[i].MpsfChp) ? NAN_S_SHORT : in[i].MpsfChp * 1000.0; 172 173 } 173 174 return (out); … … 202 203 out[i].NY = in[i].NY; 203 204 204 out[i].Xm = in[i].Xm;205 205 out[i].photcode = in[i].source; 206 206 out[i].exptime = in[i].exptime; … … 231 231 out[i].apmifit = (in[i].apmifit == NAN_S_SHORT) ? NAN : in[i].apmifit * 0.001; 232 232 out[i].dapmifit = (in[i].dapmifit == NAN_S_SHORT) ? NAN : in[i].dapmifit * 0.001; 233 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 233 234 out[i].McalPSF = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 235 out[i].McalAPER = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 234 236 out[i].dMcal = (in[i].dMcal == NAN_S_SHORT) ? NAN : in[i].dMcal * 0.001; 237 out[i].McalChiSq = (in[i].dMcal == NAN_S_SHORT) ? NAN : pow(10.0, 0.01*in[i].Xm); 238 235 239 out[i].sidtime = NAN; 236 240 out[i].latitude = NAN; … … 274 278 out[i].NY = in[i].NY; 275 279 276 out[i].Xm = in[i].Xm;277 280 out[i].source = in[i].photcode; 278 281 out[i].exptime = in[i].exptime; … … 303 306 out[i].apmifit = isnan(in[i].apmifit ) ? NAN_S_SHORT : in[i].apmifit * 1000.0; 304 307 out[i].dapmifit = isnan(in[i].dapmifit) ? NAN_S_SHORT : in[i].dapmifit * 1000.0; 305 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal * 1000.0; 308 309 out[i].Mcal = isnan(in[i].McalPSF ) ? NAN_S_SHORT : in[i].McalPSF * 1000.0; 306 310 out[i].dMcal = isnan(in[i].dMcal ) ? NAN_S_SHORT : in[i].dMcal * 1000.0; 311 out[i].Xm = isnan(in[i].dMcal ) ? NAN_S_SHORT : 100.0*log10(in[i].McalChiSq); 307 312 308 313 // changed or added for PS1_V1 -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_0.c
r39457 r40291 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; … … 188 189 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 189 190 190 out[i].M = in[i].M; 191 out[i].dM = in[i].dM; 191 out[i].MpsfChp = in[i].M; 192 out[i].dMpsfChp = in[i].dM; 193 192 194 out[i].Mchisq= pow (10.0, 0.01*in[i].Xm); 193 195 out[i].Ncode = in[i].Ncode; … … 206 208 207 209 for (i = 0; i < Nvalues; i++) { 208 out[i].M = in[i].M; 209 out[i].dM = in[i].dM; 210 out[i].M = in[i].MpsfChp; 211 out[i].dM = in[i].dMpsfChp; 212 210 213 out[i].Xm = 100.0*log10(in[i].Mchisq); 211 214 out[i].Ncode = in[i].Ncode; … … 245 248 out[i].apmifit = in[i].apmifit; 246 249 out[i].dapmifit = in[i].dapmifit; 247 out[i].Mcal = in[i].Mcal; 250 251 out[i].McalPSF = in[i].Mcal; 252 out[i].McalAPER = in[i].Mcal; 248 253 out[i].dMcal = in[i].dMcal; 249 out[i].Xm = in[i].Xm; 254 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 255 250 256 out[i].photcode = in[i].photcode; 251 257 out[i].exptime = in[i].exptime; … … 316 322 out[i].apmifit = in[i].apmifit; 317 323 out[i].dapmifit = in[i].dapmifit; 318 out[i].Mcal = in[i].Mcal; 324 325 out[i].Mcal = in[i].McalPSF; 319 326 out[i].dMcal = in[i].dMcal; 320 out[i].Xm = in[i].Xm; 327 out[i].Xm = 100.0*log10(in[i].McalChiSq); 328 321 329 out[i].photcode = in[i].photcode; 322 330 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_1.c
r39457 r40291 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; … … 188 189 dvo_secfilt_init (&out[i], SECFILT_RESET_ALL); 189 190 190 out[i].M = in[i].M; 191 out[i].dM = in[i].dM; 191 out[i].MpsfChp = in[i].M; 192 out[i].dMpsfChp = in[i].dM; 193 192 194 out[i].Mchisq= pow (10.0, 0.01*in[i].Xm); 193 195 out[i].Ncode = in[i].Ncode; … … 206 208 207 209 for (i = 0; i < Nvalues; i++) { 208 out[i].M = in[i].M; 209 out[i].dM = in[i].dM; 210 out[i].M = in[i].MpsfChp; 211 out[i].dM = in[i].dMpsfChp; 212 210 213 out[i].Xm = 100.0*log10(in[i].Mchisq); 211 214 out[i].Ncode = in[i].Ncode; … … 245 248 out[i].apmifit = in[i].apmifit; 246 249 out[i].dapmifit = in[i].dapmifit; 247 out[i].Mcal = in[i].Mcal; 250 251 out[i].McalPSF = in[i].Mcal; 252 out[i].McalAPER = in[i].Mcal; 248 253 out[i].dMcal = in[i].dMcal; 249 out[i].Xm = in[i].Xm; 254 out[i].McalChiSq = pow(10.0, 0.01*in[i].Xm); 255 250 256 out[i].photcode = in[i].photcode; 251 257 out[i].exptime = in[i].exptime; … … 316 322 out[i].apmifit = in[i].apmifit; 317 323 out[i].dapmifit = in[i].dapmifit; 318 out[i].Mcal = in[i].Mcal; 324 325 out[i].Mcal = in[i].McalPSF; 319 326 out[i].dMcal = in[i].dMcal; 320 out[i].Xm = in[i].Xm; 327 out[i].Xm = 100.0*log10(in[i].McalChiSq); 328 321 329 out[i].photcode = in[i].photcode; 322 330 out[i].exptime = in[i].exptime; -
trunk/Ohana/src/libdvo/src/dvo_image.c
r40063 r40291 223 223 if (db[0].format == DVO_FORMAT_PS1_V4) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_V4"); 224 224 if (db[0].format == DVO_FORMAT_PS1_V5) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_V5"); 225 if (db[0].format == DVO_FORMAT_PS1_V6) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_V6"); 225 226 if (db[0].format == DVO_FORMAT_PS1_V5_LOAD) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_V5_LOAD"); 226 227 if (db[0].format == DVO_FORMAT_PS1_REF) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_REF"); … … 256 257 int start_size = header->datasize; 257 258 258 long A = time(NULL); 259 int PID = getpid(); 260 long A = PID + time(NULL); 259 261 srand48(A); 260 262 … … 321 323 gfits_define_bintable_column (header, "E", "APMIFIT", "aperture correction", "mag", 1.0, 0.0); 322 324 gfits_define_bintable_column (header, "E", "DAPMIFIT", "apmifit error", "mag", 1.0, 0.0); 323 gfits_define_bintable_column (header, "E", "MCAL", "calibration mag", "mag", 1.0, 0.0); 325 gfits_define_bintable_column (header, "E", "MCAL_PSF", "calibration mag for psfs", "mag", 1.0, 0.0); 326 gfits_define_bintable_column (header, "E", "MCAL_APER", "calibration mag for aper", "mag", 1.0, 0.0); 324 327 gfits_define_bintable_column (header, "E", "DMCAL", "error on Mcal", "mag", 1.0, 0.0); 325 gfits_define_bintable_column (header, "I", "XM", "image chisq", "10*log(value)", 1.0, 0.0); 328 gfits_define_bintable_column (header, "E", "XM", "image chisq", "10*log(value)", 1.0, 0.0); 329 gfits_define_bintable_column (header, "I", "PADDING", "filler for 8-byte boundaries,", "", 1.0, 0.0); 326 330 gfits_define_bintable_column (header, "I", "PHOTCODE", "identifier for CCD,", "", 1.0, 0.0); 327 331 gfits_define_bintable_column (header, "E", "EXPTIME", "exposure time", "seconds", 1.0, 0.0); -
trunk/Ohana/src/libdvo/src/dvo_image_raw.c
r40063 r40291 60 60 if (db[0].format == DVO_FORMAT_PS1_V4) ImageSize = sizeof(Image_PS1_V4); 61 61 if (db[0].format == DVO_FORMAT_PS1_V5) ImageSize = sizeof(Image_PS1_V5); 62 if (db[0].format == DVO_FORMAT_PS1_V6) ImageSize = sizeof(Image_PS1_V6); 62 63 if (db[0].format == DVO_FORMAT_PS1_V5_LOAD) ImageSize = sizeof(Image_PS1_V5_LOAD); 63 64 if (db[0].format == DVO_FORMAT_PS1_REF) ImageSize = sizeof(Image_PS1_REF); … … 93 94 if (db[0].format == DVO_FORMAT_PS1_V4) gfits_table_mkheader_Image_PS1_V4 (&db[0].theader); 94 95 if (db[0].format == DVO_FORMAT_PS1_V5) gfits_table_mkheader_Image_PS1_V5 (&db[0].theader); 96 if (db[0].format == DVO_FORMAT_PS1_V6) gfits_table_mkheader_Image_PS1_V6 (&db[0].theader); 95 97 if (db[0].format == DVO_FORMAT_PS1_V5_LOAD) gfits_table_mkheader_Image_PS1_V5_LOAD (&db[0].theader); 96 98 if (db[0].format == DVO_FORMAT_PS1_REF) gfits_table_mkheader_Image_PS1_REF (&db[0].theader); -
trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c
r39670 r40291 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 */ … … 479 483 switch (class) { 480 484 case MAG_CLASS_PSF: 481 Mave = secfilt[Ns].M ;485 Mave = secfilt[Ns].MpsfChp; 482 486 break; 483 487 case MAG_CLASS_KRON: 484 Mave = secfilt[Ns].Mkron ;488 Mave = secfilt[Ns].MkronChp; 485 489 break; 486 490 case MAG_CLASS_APER: 487 Mave = secfilt[Ns].Map ;491 Mave = secfilt[Ns].MapChp; 488 492 break; 489 493 default: … … 592 596 switch (class) { 593 597 case MAG_CLASS_PSF: 594 dMave = secfilt[Ns].dM ;598 dMave = secfilt[Ns].dMpsfChp; 595 599 break; 596 600 case MAG_CLASS_KRON: 597 dMave = secfilt[Ns].dMkron ;601 dMave = secfilt[Ns].dMkronChp; 598 602 break; 599 603 case MAG_CLASS_APER: 600 dMave = secfilt[Ns].dMap ;604 dMave = secfilt[Ns].dMapChp; 601 605 break; 602 606 default: … … 677 681 Ns2 = photcodes[0].hashNsec[code[0].c2]; 678 682 679 m1 = (Ns1 == -1) ? NAN : secfilt[Ns1].M ;680 m2 = (Ns2 == -1) ? NAN : secfilt[Ns2].M ;683 m1 = (Ns1 == -1) ? NAN : secfilt[Ns1].MpsfChp; 684 m2 = (Ns2 == -1) ? NAN : secfilt[Ns2].MpsfChp; 681 685 mc = (isnan(m1) || isnan(m2)) ? NAN : (m1 - m2); 682 686 return (mc); … … 694 698 } else { 695 699 Ns = photcodes[0].hashNsec[color[0].code]; 696 m1 = (Ns == -1) ? NAN : secfilt[Ns].M ;700 m1 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 697 701 } 698 702 … … 708 712 } else { 709 713 Ns = photcodes[0].hashNsec[color[0].code]; 710 m2 = (Ns == -1) ? NAN : secfilt[Ns].M ;714 m2 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 711 715 } 712 716 mc = (isnan(m1) || isnan(m2)) ? NAN : (m1 - m2); … … 727 731 switch (class) { 728 732 case MAG_CLASS_PSF: 729 Mstdev = secfilt[Ns]. Mstdev;733 Mstdev = secfilt[Ns].sMpsfChp; 730 734 break; 731 735 case MAG_CLASS_KRON: 732 Mstdev = secfilt[Ns].sMkron ;736 Mstdev = secfilt[Ns].sMkronChp; 733 737 break; 734 738 case MAG_CLASS_APER: 735 Mstdev = secfilt[Ns].sMap ;739 Mstdev = secfilt[Ns].sMapChp; 736 740 break; 737 741 default: … … 1040 1044 } else { 1041 1045 Ns = photcodes[0].hashNsec[code[0].code]; 1042 M1 = (Ns == -1) ? NAN : secfilt[Ns].M ;1046 M1 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 1043 1047 } 1044 1048 … … 1056 1060 } else { 1057 1061 Ns = photcodes[0].hashNsec[code[0].code]; 1058 M2 = (Ns == -1) ? NAN : secfilt[Ns].M ;1062 M2 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 1059 1063 } 1060 1064 … … 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) { … … 1289 1297 switch (class) { 1290 1298 case MAG_CLASS_PSF: 1291 Fave = MagToFlux(secfilt[Ns].M - 8.9);1299 Fave = MagToFlux(secfilt[Ns].MpsfChp - 8.9); 1292 1300 break; 1293 1301 case MAG_CLASS_KRON: 1294 Fave = MagToFlux(secfilt[Ns].Mkron - 8.9);1302 Fave = MagToFlux(secfilt[Ns].MkronChp - 8.9); 1295 1303 break; 1296 1304 case MAG_CLASS_APER: 1297 Fave = MagToFlux(secfilt[Ns].Map - 8.9);1305 Fave = MagToFlux(secfilt[Ns].MapChp - 8.9); 1298 1306 break; 1299 1307 default: … … 1350 1358 switch (class) { 1351 1359 case MAG_CLASS_PSF: 1352 dFave = secfilt[Ns].dM * MagToFlux(secfilt[Ns].M- 8.9);1360 dFave = secfilt[Ns].dMpsfChp * MagToFlux(secfilt[Ns].MpsfChp - 8.9); 1353 1361 break; 1354 1362 case MAG_CLASS_KRON: 1355 dFave = secfilt[Ns].dMkron * MagToFlux(secfilt[Ns].Mkron- 8.9);1363 dFave = secfilt[Ns].dMkronChp * MagToFlux(secfilt[Ns].MkronChp - 8.9); 1356 1364 break; 1357 1365 case MAG_CLASS_APER: 1358 dFave = secfilt[Ns].dMap * MagToFlux(secfilt[Ns].Map - 8.9);1366 dFave = secfilt[Ns].dMapChp * MagToFlux(secfilt[Ns].MapChp - 8.9); 1359 1367 break; 1360 1368 default: … … 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: … … 1649 1660 break; 1650 1661 case MAG_CLASS_KRON: 1651 //Mraw = measure[0].Mkron;1662 Mraw = measure[0].Mkron; 1652 1663 break; 1653 1664 case MAG_CLASS_APER: 1654 // Mraw = measure[0].Map; 1665 // Mraw = measure[0].Map; // MeasureTiny does not have Map 1655 1666 break; 1656 1667 default: … … 1677 1688 break; 1678 1689 case MAG_CLASS_KRON: 1679 //Mraw = measure[0].Mkron;1690 Mraw = measure[0].Mkron; 1680 1691 break; 1681 1692 case MAG_CLASS_APER: 1682 // Mraw = measure[0].Map; 1693 // Mraw = measure[0].Map; // MeasureTiny does not have Map 1683 1694 break; 1684 1695 default: … … 1706 1717 break; 1707 1718 case MAG_CLASS_KRON: 1708 //Mraw = measure[0].Mkron;1719 Mraw = measure[0].Mkron; 1709 1720 break; 1710 1721 case MAG_CLASS_APER: 1711 // Mraw = measure[0].Map; 1722 // Mraw = measure[0].Map; // MeasureTiny does not have Map 1712 1723 break; 1713 1724 default: … … 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 // Mraw = measure[0].Mkron; 1762 Mraw = measure[0].Mkron; 1763 Mcal = measure[0].McalAPER; 1750 1764 break; 1751 1765 case MAG_CLASS_APER: 1752 // Mraw = measure[0].Map; 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 */ … … 1799 1814 break; 1800 1815 case MAG_CLASS_KRON: 1801 //Mraw = thisone[0].Mkron;1816 Mraw = thisone[0].Mkron; 1802 1817 break; 1803 1818 case MAG_CLASS_APER: 1804 // Mraw = thisone[0].Map; 1819 // Mraw = thisone[0].Map; // MeasureTiny does not have Map 1805 1820 break; 1806 1821 default: … … 1840 1855 switch (class) { 1841 1856 case MAG_CLASS_PSF: 1842 Mave = secfilt[Ns].M ;1857 Mave = secfilt[Ns].MpsfChp; 1843 1858 break; 1844 1859 case MAG_CLASS_KRON: 1845 Mave = secfilt[Ns].Mkron ;1860 Mave = secfilt[Ns].MkronChp; 1846 1861 break; 1847 1862 case MAG_CLASS_APER: 1848 Mave = secfilt[Ns].Map ;1863 Mave = secfilt[Ns].MapChp; 1849 1864 break; 1850 1865 default: … … 1927 1942 Ns2 = photcodes[0].hashNsec[code[0].c2]; 1928 1943 1929 m1 = (Ns1 == -1) ? NAN : secfilt[Ns1].M ;1930 m2 = (Ns2 == -1) ? NAN : secfilt[Ns2].M ;1944 m1 = (Ns1 == -1) ? NAN : secfilt[Ns1].MpsfChp; 1945 m2 = (Ns2 == -1) ? NAN : secfilt[Ns2].MpsfChp; 1931 1946 mc = (isnan(m1) || isnan(m2)) ? NAN : (m1 - m2); 1932 1947 return (mc); … … 1944 1959 } else { 1945 1960 Ns = photcodes[0].hashNsec[color[0].code]; 1946 m1 = (Ns == -1) ? NAN : secfilt[Ns].M ;1961 m1 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 1947 1962 } 1948 1963 … … 1958 1973 } else { 1959 1974 Ns = photcodes[0].hashNsec[color[0].code]; 1960 m2 = (Ns == -1) ? NAN : secfilt[Ns].M ;1975 m2 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 1961 1976 } 1962 1977 mc = (isnan(m1) || isnan(m2)) ? NAN : (m1 - m2); … … 1973 1988 1974 1989 Ns = photcodes[0].hashNsec[code[0].code]; 1975 dM = (Ns == -1) ? NAN : secfilt[Ns].dM ;1990 dM = (Ns == -1) ? NAN : secfilt[Ns].dMpsfChp; 1976 1991 return (dM); 1977 1992 } … … 2010 2025 } else { 2011 2026 Ns = photcodes[0].hashNsec[code[0].code]; 2012 M1 = (Ns == -1) ? NAN : secfilt[Ns].M ;2027 M1 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 2013 2028 } 2014 2029 … … 2026 2041 } else { 2027 2042 Ns = photcodes[0].hashNsec[code[0].code]; 2028 M2 = (Ns == -1) ? NAN : secfilt[Ns].M ;2043 M2 = (Ns == -1) ? NAN : secfilt[Ns].MpsfChp; 2029 2044 } 2030 2045 -
trunk/Ohana/src/libdvo/src/dvo_tiny_values.c
r39457 r40291 19 19 measureT[0].D = measure[0].D; 20 20 measureT[0].M = measure[0].M; 21 measureT[0].Mcal = measure[0].Mcal; 21 measureT[0].Mkron = measure[0].Mkron; 22 measureT[0].McalPSF = measure[0].McalPSF; 23 measureT[0].McalAPER = measure[0].McalAPER; 22 24 measureT[0].dM = measure[0].dM; 23 25 measureT[0].airmass = measure[0].airmass;
Note:
See TracChangeset
for help on using the changeset viewer.
