Changeset 40463
- Timestamp:
- Jun 27, 2018, 1:15:19 PM (8 years ago)
- Location:
- trunk/Ohana/src/libdvo
- Files:
-
- 6 edited
-
include/dvo.h (modified) (1 diff)
-
include/dvodb.h (modified) (1 diff)
-
src/dbExtractAverages.c (modified) (1 diff)
-
src/dbExtractMeasures.c (modified) (1 diff)
-
src/dbFields.c (modified) (1 diff)
-
src/dvo_photcode_ops.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/include/dvo.h
r40291 r40463 1272 1272 # undef LENSFIELD 1273 1273 1274 # define GALPHOT_FIELD(NAME, VALUE) float GalphotValue_##NAME (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) 1275 1276 GALPHOT_FIELD(GAL_MAG, mag); 1277 GALPHOT_FIELD(GAL_MAG_ERR, magErr); 1278 GALPHOT_FIELD(GAL_MAJ, majorAxis); 1279 GALPHOT_FIELD(GAL_MAJ_ERR, majorAxisErr); 1280 GALPHOT_FIELD(GAL_MIN, minorAxis); 1281 GALPHOT_FIELD(GAL_MIN_ERR, minorAxisErr); 1282 GALPHOT_FIELD(GAL_THETA, theta); 1283 GALPHOT_FIELD(GAL_THETA_ERR, thetaErr); 1284 GALPHOT_FIELD(GAL_INDEX, index); 1285 GALPHOT_FIELD(GAL_CHISQ, chisq); 1286 GALPHOT_FIELD(GAL_NPIX, Npix); 1287 GALPHOT_FIELD(GAL_FLAGS, flags); 1288 GALPHOT_FIELD(GAL_TYPE, modelType); 1274 # define GALPHOT_FIELD(NAME, VALUE, TYPE, DEFAULT) TYPE GalphotValue_##NAME (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot); 1275 1276 //GALPHOT_FIELD(GAL_MAG, mag); 1277 //GALPHOT_FIELD(GAL_MAG_ERR, magErr); 1278 //GALPHOT_FIELD(GAL_MAJ, majorAxis); 1279 //GALPHOT_FIELD(GAL_MAJ_ERR, majorAxisErr); 1280 //GALPHOT_FIELD(GAL_MIN, minorAxis); 1281 //GALPHOT_FIELD(GAL_MIN_ERR, minorAxisErr); 1282 //GALPHOT_FIELD(GAL_THETA, theta); 1283 //GALPHOT_FIELD(GAL_THETA_ERR, thetaErr); 1284 //GALPHOT_FIELD(GAL_INDEX, index); 1285 //GALPHOT_FIELD(GAL_CHISQ, chisq); 1286 //GALPHOT_FIELD(GAL_NPIX, Npix); 1287 //GALPHOT_FIELD(GAL_FLAGS, flags); 1288 //GALPHOT_FIELD(GAL_TYPE, modelType); 1289 1290 GALPHOT_FIELD(GAL_MAG, mag, float, NAN) 1291 GALPHOT_FIELD(GAL_MAG_ERR, magErr, float, NAN) 1292 GALPHOT_FIELD(GAL_MAJ, majorAxis, float, NAN) 1293 GALPHOT_FIELD(GAL_MAJ_ERR, majorAxisErr, float, NAN) 1294 GALPHOT_FIELD(GAL_MIN, minorAxis, float, NAN) 1295 GALPHOT_FIELD(GAL_MIN_ERR, minorAxisErr, float, NAN) 1296 GALPHOT_FIELD(GAL_THETA, theta, float, NAN) 1297 GALPHOT_FIELD(GAL_THETA_ERR, thetaErr, float, NAN) 1298 GALPHOT_FIELD(GAL_INDEX, index, float, NAN) 1299 GALPHOT_FIELD(GAL_CHISQ, chisq, float, NAN) 1300 GALPHOT_FIELD(GAL_NPIX, Npix, float, NAN) 1301 1302 GALPHOT_FIELD(GAL_TYPE, modelType, short, 0) 1303 1304 GALPHOT_FIELD(GAL_FLAGS, flags, unsigned int, 0) 1305 GALPHOT_FIELD(GAL_OBJ_ID, objID, unsigned int, 0) 1306 GALPHOT_FIELD(GAL_CAT_ID, catID, unsigned int, 0) 1307 GALPHOT_FIELD(GAL_DET_ID, detID, unsigned int, 0) 1308 GALPHOT_FIELD(GAL_IMAGE_ID, imageID, unsigned int, 0) 1289 1309 1290 1310 # undef GALPHOT_FIELD -
trunk/Ohana/src/libdvo/include/dvodb.h
r40291 r40463 127 127 MAG_OPTION_GAL_FLAGS, 128 128 MAG_OPTION_GAL_TYPE, 129 130 MAG_OPTION_GAL_OBJ_ID, 131 MAG_OPTION_GAL_CAT_ID, 132 MAG_OPTION_GAL_DET_ID, 133 MAG_OPTION_GAL_IMAGE_ID, 129 134 } dvoMagOptionType; 130 135 -
trunk/Ohana/src/libdvo/src/dbExtractAverages.c
r39633 r40463 466 466 break; 467 467 468 case MAG_OPTION_GAL_MAG: { value.Flt = GalphotValue_GAL_MAG (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 469 case MAG_OPTION_GAL_MAG_ERR: { value.Flt = GalphotValue_GAL_MAG_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 470 case MAG_OPTION_GAL_MAJ: { value.Flt = GalphotValue_GAL_MAJ (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 471 case MAG_OPTION_GAL_MAJ_ERR: { value.Flt = GalphotValue_GAL_MAJ_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 472 case MAG_OPTION_GAL_MIN: { value.Flt = GalphotValue_GAL_MIN (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 473 case MAG_OPTION_GAL_MIN_ERR: { value.Flt = GalphotValue_GAL_MIN_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 474 case MAG_OPTION_GAL_THETA: { value.Flt = GalphotValue_GAL_THETA (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 475 case MAG_OPTION_GAL_THETA_ERR: { value.Flt = GalphotValue_GAL_THETA_ERR(field->photcode, field->magClass, galphot, average->Ngalphot); break; } 476 case MAG_OPTION_GAL_INDEX: { value.Flt = GalphotValue_GAL_INDEX (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 477 case MAG_OPTION_GAL_CHISQ: { value.Flt = GalphotValue_GAL_CHISQ (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 478 case MAG_OPTION_GAL_NPIX: { value.Flt = GalphotValue_GAL_NPIX (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 479 case MAG_OPTION_GAL_TYPE: { value.Flt = GalphotValue_GAL_TYPE (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 480 case MAG_OPTION_GAL_FLAGS: { value.Flt = GalphotValue_GAL_FLAGS (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 468 case MAG_OPTION_GAL_MAG: { value.Flt = GalphotValue_GAL_MAG (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 469 case MAG_OPTION_GAL_MAG_ERR: { value.Flt = GalphotValue_GAL_MAG_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 470 case MAG_OPTION_GAL_MAJ: { value.Flt = GalphotValue_GAL_MAJ (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 471 case MAG_OPTION_GAL_MAJ_ERR: { value.Flt = GalphotValue_GAL_MAJ_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 472 case MAG_OPTION_GAL_MIN: { value.Flt = GalphotValue_GAL_MIN (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 473 case MAG_OPTION_GAL_MIN_ERR: { value.Flt = GalphotValue_GAL_MIN_ERR (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 474 case MAG_OPTION_GAL_THETA: { value.Flt = GalphotValue_GAL_THETA (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 475 case MAG_OPTION_GAL_THETA_ERR:{ value.Flt = GalphotValue_GAL_THETA_ERR(field->photcode, field->magClass, galphot, average->Ngalphot); break; } 476 case MAG_OPTION_GAL_INDEX: { value.Flt = GalphotValue_GAL_INDEX (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 477 case MAG_OPTION_GAL_CHISQ: { value.Flt = GalphotValue_GAL_CHISQ (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 478 case MAG_OPTION_GAL_NPIX: { value.Flt = GalphotValue_GAL_NPIX (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 479 case MAG_OPTION_GAL_TYPE: { value.Flt = GalphotValue_GAL_TYPE (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 480 case MAG_OPTION_GAL_FLAGS: { value.Flt = GalphotValue_GAL_FLAGS (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 481 482 case MAG_OPTION_GAL_OBJ_ID: { value.Flt = GalphotValue_GAL_OBJ_ID (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 483 case MAG_OPTION_GAL_CAT_ID: { value.Flt = GalphotValue_GAL_CAT_ID (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 484 case MAG_OPTION_GAL_DET_ID: { value.Flt = GalphotValue_GAL_DET_ID (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 485 case MAG_OPTION_GAL_IMAGE_ID: { value.Flt = GalphotValue_GAL_IMAGE_ID (field->photcode, field->magClass, galphot, average->Ngalphot); break; } 481 486 482 487 default: -
trunk/Ohana/src/libdvo/src/dbExtractMeasures.c
r40342 r40463 316 316 case MAG_OPTION_GAL_FLAGS: 317 317 case MAG_OPTION_GAL_TYPE: 318 case MAG_OPTION_GAL_OBJ_ID: 319 case MAG_OPTION_GAL_CAT_ID: 320 case MAG_OPTION_GAL_DET_ID: 321 case MAG_OPTION_GAL_IMAGE_ID: 318 322 319 323 case MAG_OPTION_NONE: -
trunk/Ohana/src/libdvo/src/dbFields.c
r40291 r40463 181 181 if (magOption == MAG_OPTION_GAL_FLAGS ) return TRUE; 182 182 if (magOption == MAG_OPTION_GAL_TYPE ) return TRUE; 183 184 if (magOption == MAG_OPTION_GAL_OBJ_ID ) return TRUE; 185 if (magOption == MAG_OPTION_GAL_CAT_ID ) return TRUE; 186 if (magOption == MAG_OPTION_GAL_DET_ID ) return TRUE; 187 if (magOption == MAG_OPTION_GAL_IMAGE_ID ) return TRUE; 183 188 return FALSE; 184 189 } -
trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c
r40291 r40463 2137 2137 LENSFIELD(E2) 2138 2138 2139 # if ( 1)2139 # if (0) 2140 2140 float GalphotValue_GAL_MAG (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) { 2141 2141 int n; … … 2165 2165 # endif 2166 2166 2167 # define GALPHOT_FIELD(NAME, VALUE) \ 2168 float GalphotValue_##NAME (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) { \ 2167 // the block above is an example of the generic version below 2168 2169 # define GALPHOT_FIELD(NAME, VALUE, TYPE, DEFAULT) \ 2170 TYPE GalphotValue_##NAME (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) { \ 2169 2171 int n; \ 2170 if (code == NULL) return NAN; \2172 if (code == NULL) return DEFAULT; \ 2171 2173 for (n = 0; n < Ngalphot; n++) { \ 2172 2174 short equivCode = GetPhotcodeEquivCodebyCode (galphot[n].photcode); \ … … 2184 2186 break; \ 2185 2187 default: \ 2186 return NAN;\2188 return DEFAULT; \ 2187 2189 } \ 2188 floatvalue = galphot[n].VALUE; \2190 TYPE value = galphot[n].VALUE; \ 2189 2191 return (value); \ 2190 2192 } \ 2191 return NAN; \ 2192 } 2193 2194 // GALPHOT_FIELD(GAL_MAG, mag) 2195 GALPHOT_FIELD(GAL_MAG_ERR, magErr) 2196 GALPHOT_FIELD(GAL_MAJ, majorAxis) 2197 GALPHOT_FIELD(GAL_MAJ_ERR, majorAxisErr) 2198 GALPHOT_FIELD(GAL_MIN, minorAxis) 2199 GALPHOT_FIELD(GAL_MIN_ERR, minorAxisErr) 2200 GALPHOT_FIELD(GAL_THETA, theta) 2201 GALPHOT_FIELD(GAL_THETA_ERR, thetaErr) 2202 GALPHOT_FIELD(GAL_INDEX, index) 2203 GALPHOT_FIELD(GAL_CHISQ, chisq) 2204 GALPHOT_FIELD(GAL_NPIX, Npix) 2205 GALPHOT_FIELD(GAL_FLAGS, flags) 2206 GALPHOT_FIELD(GAL_TYPE, modelType) 2193 return DEFAULT; \ 2194 } 2195 2196 GALPHOT_FIELD(GAL_MAG, mag, float, NAN) 2197 GALPHOT_FIELD(GAL_MAG_ERR, magErr, float, NAN) 2198 GALPHOT_FIELD(GAL_MAJ, majorAxis, float, NAN) 2199 GALPHOT_FIELD(GAL_MAJ_ERR, majorAxisErr, float, NAN) 2200 GALPHOT_FIELD(GAL_MIN, minorAxis, float, NAN) 2201 GALPHOT_FIELD(GAL_MIN_ERR, minorAxisErr, float, NAN) 2202 GALPHOT_FIELD(GAL_THETA, theta, float, NAN) 2203 GALPHOT_FIELD(GAL_THETA_ERR, thetaErr, float, NAN) 2204 GALPHOT_FIELD(GAL_INDEX, index, float, NAN) 2205 GALPHOT_FIELD(GAL_CHISQ, chisq, float, NAN) 2206 GALPHOT_FIELD(GAL_NPIX, Npix, float, NAN) 2207 2208 GALPHOT_FIELD(GAL_TYPE, modelType, short, 0) 2209 2210 GALPHOT_FIELD(GAL_FLAGS, flags, unsigned int, 0) 2211 GALPHOT_FIELD(GAL_OBJ_ID, objID, unsigned int, 0) 2212 GALPHOT_FIELD(GAL_CAT_ID, catID, unsigned int, 0) 2213 GALPHOT_FIELD(GAL_DET_ID, detID, unsigned int, 0) 2214 GALPHOT_FIELD(GAL_IMAGE_ID, imageID, unsigned int, 0)
Note:
See TracChangeset
for help on using the changeset viewer.
