- Timestamp:
- Jul 18, 2015, 12:40:32 PM (11 years ago)
- Location:
- trunk/Ohana/src
- Files:
-
- 7 edited
-
libautocode/def/average.d (modified) (2 diffs)
-
libdvo/include/dvodb.h (modified) (3 diffs)
-
libdvo/src/dbExtractAverages.c (modified) (3 diffs)
-
libdvo/src/dbFields.c (modified) (1 diff)
-
opihi/dvo/avextract.c (modified) (4 diffs)
-
opihi/dvo/avmatch.c (modified) (1 diff)
-
relastro/src/high_speed_utils.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libautocode/def/average.d
r38441 r38601 41 41 FIELD Nlensing, NLENSING, unsigned short, number of lensing measurements 42 42 FIELD Nlensobj, NLENSOBJ, unsigned short, number of lensing measurements 43 FIELD Ngalphot, NGALPHOT,unsigned short, number of galphot measurements43 FIELD Ngalphot, NGALPHOT, unsigned short, number of galphot measurements 44 44 45 45 FIELD measureOffset, OFF_MEASURE, int, offset to first psf measurement … … 48 48 FIELD lensobjOffset, OFF_LENSOBJ, int, offset to mean lensing data 49 49 FIELD starparOffset, OFF_STARPAR, int, offset to stellar parameter data 50 FIELD galphotOffset, OFF_GALPHOT,int, offset to extended object entry50 FIELD galphotOffset, OFF_GALPHOT, int, offset to extended object entry 51 51 52 52 FIELD refColorBlue, REF_COLOR_BLUE, float, color of astrometry ref stars -
trunk/Ohana/src/libdvo/include/dvodb.h
r38600 r38601 315 315 AVE_GAL_CHISQ, 316 316 AVE_GAL_NPIX, 317 AVE_GAL_TYPE, 317 AVE_GAL_TYPE, 318 318 AVE_E_BV, // extinction (mags) 319 319 AVE_E_BV_ERR, … … 495 495 int ParseImageField PROTO((dbField *field, char *fieldName)); 496 496 497 dbValue dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, dbField *field));497 dbValue dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, GalPhot *galphot, dbField *field)); 498 498 dbValue dbExtractMeasures PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensing *lensing, StarPar *starpar, dbField *field)); 499 499 dbValue dbExtractImages PROTO((Image *image, off_t Nimage, off_t N, dbField *field)); … … 508 508 int dbFieldNeedLensing (dbField *fields, int Nfields); 509 509 int dbFieldNeedStarpar (dbField *fields, int Nfields, int isAverage); 510 int dbFieldNeedGalphot (dbField *fields, int Nfields); 510 511 511 512 void FreeImageSelection (void); -
trunk/Ohana/src/libdvo/src/dbExtractAverages.c
r38153 r38601 50 50 51 51 /* return average.field based on the selection */ 52 dbValue dbExtractAverages (Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, dbField *field) {52 dbValue dbExtractAverages (Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, GalPhot *galphot, dbField *field) { 53 53 54 54 // off_t i; … … 413 413 break; 414 414 415 // this section assumes a 1-to-1 match between average and starpar 415 416 case AVE_E_BV: { value.Flt = starpar->Ebv; break; } 416 417 case AVE_E_BV_ERR: { value.Flt = starpar->dEbv; break; } … … 426 427 case AVE_DEC_GALMODEL: { value.Flt = starpar->D; break; } 427 428 429 case AVE_GAL_MAG: { value.Flt = NAN; break; } 430 case AVE_GAL_MAG_ERR: { value.Flt = NAN; break; } 431 case AVE_GAL_MAJ: { value.Flt = NAN; break; } 432 case AVE_GAL_MAJ_ERR: { value.Flt = NAN; break; } 433 case AVE_GAL_MIN: { value.Flt = NAN; break; } 434 case AVE_GAL_MIN_ERR: { value.Flt = NAN; break; } 435 case AVE_GAL_THETA: { value.Flt = NAN; break; } 436 case AVE_GAL_THETA_ERR: { value.Flt = NAN; break; } 437 case AVE_GAL_INDEX: { value.Flt = NAN; break; } 438 case AVE_GAL_CHISQ: { value.Flt = NAN; break; } 439 case AVE_GAL_NPIX: { value.Flt = NAN; break; } 440 case AVE_GAL_TYPE: { value.Flt = NAN; break; } 441 428 442 case AVE_TYPE: 429 443 break; -
trunk/Ohana/src/libdvo/src/dbFields.c
r38600 r38601 161 161 } 162 162 163 int dbFieldNeed Starpar (dbField *fields, int Nfields, int isAverage) {163 int dbFieldNeedGalphot (dbField *fields, int Nfields) { 164 164 int i; 165 165 for (i = 0; i < Nfields; i++) { 166 if (isAverage) { 167 if (fields[i].ID == AVE_E_BV) return TRUE; 168 if (fields[i].ID == AVE_E_BV_ERR) return TRUE; 169 if (fields[i].ID == AVE_DISTANCE_MOD) return TRUE; 170 if (fields[i].ID == AVE_DISTANCE_MOD_ERR) return TRUE; 171 if (fields[i].ID == AVE_M_R) return TRUE; 172 if (fields[i].ID == AVE_M_R_ERR) return TRUE; 173 if (fields[i].ID == AVE_FEH) return TRUE; 174 if (fields[i].ID == AVE_FEH_ERR) return TRUE; 175 if (fields[i].ID == AVE_URA_GALMODEL) return TRUE; 176 if (fields[i].ID == AVE_UDEC_GALMODEL) return TRUE; 177 if (fields[i].ID == AVE_RA_GALMODEL) return TRUE; 178 if (fields[i].ID == AVE_DEC_GALMODEL) return TRUE; 179 } 180 } 166 if (fields[i].ID == AVE_GAL_MAG ) return TRUE; 167 if (fields[i].ID == AVE_GAL_MAG_ERR ) return TRUE; 168 if (fields[i].ID == AVE_GAL_MAJ ) return TRUE; 169 if (fields[i].ID == AVE_GAL_MAJ_ERR ) return TRUE; 170 if (fields[i].ID == AVE_GAL_MIN ) return TRUE; 171 if (fields[i].ID == AVE_GAL_MIN_ERR ) return TRUE; 172 if (fields[i].ID == AVE_GAL_THETA ) return TRUE; 173 if (fields[i].ID == AVE_GAL_THETA_ERR ) return TRUE; 174 if (fields[i].ID == AVE_GAL_INDEX ) return TRUE; 175 if (fields[i].ID == AVE_GAL_CHISQ ) return TRUE; 176 if (fields[i].ID == AVE_GAL_NPIX ) return TRUE; 177 if (fields[i].ID == AVE_GAL_TYPE ) return TRUE; 178 } 179 return FALSE; 181 180 } 182 181 -
trunk/Ohana/src/opihi/dvo/avextract.c
r38600 r38601 167 167 int needLensobj = dbFieldNeedLensobj (fields, Nfields); 168 168 int needStarpar = dbFieldNeedStarpar (fields, Nfields, TRUE); 169 int needGalphot = dbFieldNeedGalphot (fields, Nfields , TRUE);169 int needGalphot = dbFieldNeedGalphot (fields, Nfields); 170 170 171 171 // grab data from all selected sky regions … … 192 192 catalog.catflags |= needLensobj ? DVO_LOAD_LENSOBJ : DVO_SKIP_LENSOBJ; 193 193 catalog.catflags |= needStarpar ? DVO_LOAD_STARPAR : DVO_SKIP_STARPAR; 194 catalog.catflags |= needGalphot ? DVO_LOAD_GALPHOT : DVO_SKIP_GALPHOT; 194 195 catalog.Nsecfilt = 0; 195 196 … … 220 221 StarPar *starpar = needStarpar ? &catalog.starpar[m] : NULL; 221 222 223 m = average->galphotOffset; 224 GalPhot *galphot = needGalphot ? &catalog.galphot[m] : NULL; 225 222 226 m = j*Nsecfilt; 223 227 SecFilt *secfilt = &catalog.secfilt[m]; … … 225 229 for (n = 0; n < Nfields; n++) { 226 230 // we are passing in the *first* measure, but average->Nmeasure gives the count 227 values[n] = dbExtractAverages (average, secfilt, measure, lensobj, starpar, &fields[n]);231 values[n] = dbExtractAverages (average, secfilt, measure, lensobj, starpar, galphot, &fields[n]); 228 232 } 229 233 -
trunk/Ohana/src/opihi/dvo/avmatch.c
r38471 r38601 238 238 dbExtractAveragesInitAve (); 239 239 for (n = 0; n < Nfields; n++) { 240 values[n] = dbExtractAverages (average, secfilt, measure, lensobj, starpar, &fields[n]);240 values[n] = dbExtractAverages (average, secfilt, measure, lensobj, starpar, NULL, &fields[n]); 241 241 } 242 242 -
trunk/Ohana/src/relastro/src/high_speed_utils.c
r37807 r38601 141 141 off_t n; 142 142 for (n = 0; n < NfieldsA; n++) { 143 valuesA[n] = dbExtractAverages (&catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt], &catalog[0].measure[m], NULL, NULL, &fieldsA[n]);143 valuesA[n] = dbExtractAverages (&catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt], &catalog[0].measure[m], NULL, NULL, NULL, &fieldsA[n]); 144 144 } 145 145 return dbBooleanCond(stackA, NstackA, valuesA); … … 155 155 off_t n; 156 156 for (n = 0; n < NfieldsB; n++) { 157 valuesB[n] = dbExtractAverages (&catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt], &catalog[0].measure[m], NULL, NULL, &fieldsB[n]);157 valuesB[n] = dbExtractAverages (&catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt], &catalog[0].measure[m], NULL, NULL, NULL, &fieldsB[n]); 158 158 } 159 159 return dbBooleanCond(stackB, NstackB, valuesB);
Note:
See TracChangeset
for help on using the changeset viewer.
