IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40463


Ignore:
Timestamp:
Jun 27, 2018, 1:15:19 PM (8 years ago)
Author:
eugene
Message:

add hooks to query GALPHOT table in avextract, mextract

Location:
trunk/Ohana/src/libdvo
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/include/dvo.h

    r40291 r40463  
    12721272# undef LENSFIELD
    12731273
    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
     1290GALPHOT_FIELD(GAL_MAG,         mag,          float, NAN)
     1291GALPHOT_FIELD(GAL_MAG_ERR,     magErr,       float, NAN)
     1292GALPHOT_FIELD(GAL_MAJ,         majorAxis,    float, NAN)
     1293GALPHOT_FIELD(GAL_MAJ_ERR,     majorAxisErr, float, NAN)
     1294GALPHOT_FIELD(GAL_MIN,         minorAxis,    float, NAN)
     1295GALPHOT_FIELD(GAL_MIN_ERR,     minorAxisErr, float, NAN)
     1296GALPHOT_FIELD(GAL_THETA,       theta,        float, NAN)
     1297GALPHOT_FIELD(GAL_THETA_ERR,   thetaErr,     float, NAN)
     1298GALPHOT_FIELD(GAL_INDEX,       index,        float, NAN)     
     1299GALPHOT_FIELD(GAL_CHISQ,       chisq,        float, NAN)     
     1300GALPHOT_FIELD(GAL_NPIX,        Npix,         float, NAN)       
     1301
     1302GALPHOT_FIELD(GAL_TYPE,        modelType,    short, 0)       
     1303
     1304GALPHOT_FIELD(GAL_FLAGS,       flags,        unsigned int, 0)       
     1305GALPHOT_FIELD(GAL_OBJ_ID,      objID,        unsigned int, 0)       
     1306GALPHOT_FIELD(GAL_CAT_ID,      catID,        unsigned int, 0)       
     1307GALPHOT_FIELD(GAL_DET_ID,      detID,        unsigned int, 0)       
     1308GALPHOT_FIELD(GAL_IMAGE_ID,    imageID,      unsigned int, 0)       
    12891309
    12901310# undef GALPHOT_FIELD
  • trunk/Ohana/src/libdvo/include/dvodb.h

    r40291 r40463  
    127127  MAG_OPTION_GAL_FLAGS,       
    128128  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,
    129134} dvoMagOptionType;
    130135
  • trunk/Ohana/src/libdvo/src/dbExtractAverages.c

    r39633 r40463  
    466466          break;
    467467
    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; }
    481486
    482487        default:
  • trunk/Ohana/src/libdvo/src/dbExtractMeasures.c

    r40342 r40463  
    316316        case MAG_OPTION_GAL_FLAGS:     
    317317        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:
    318322
    319323        case MAG_OPTION_NONE:
  • trunk/Ohana/src/libdvo/src/dbFields.c

    r40291 r40463  
    181181  if (magOption == MAG_OPTION_GAL_FLAGS       ) return TRUE;
    182182  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;
    183188  return FALSE;
    184189}
  • trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c

    r40291 r40463  
    21372137LENSFIELD(E2)
    21382138
    2139 # if (1)
     2139# if (0)
    21402140float GalphotValue_GAL_MAG (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) {
    21412141  int n;                                                                 
     
    21652165# endif
    21662166
    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) { \
    21692171    int n;                                                              \
    2170     if (code == NULL) return NAN;                                       \
     2172    if (code == NULL) return DEFAULT;                                   \
    21712173    for (n = 0; n < Ngalphot; n++) {                                    \
    21722174      short equivCode = GetPhotcodeEquivCodebyCode (galphot[n].photcode); \
     
    21842186          break;                                                        \
    21852187        default:                                                        \
    2186           return NAN;                                                   \
     2188          return DEFAULT;                                               \
    21872189      }                                                                 \
    2188       float value = galphot[n].VALUE;                                   \
     2190      TYPE value = galphot[n].VALUE;                                    \
    21892191      return (value);                                                   \
    21902192    }                                                                   \
    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
     2196GALPHOT_FIELD(GAL_MAG,         mag,          float, NAN)
     2197GALPHOT_FIELD(GAL_MAG_ERR,     magErr,       float, NAN)
     2198GALPHOT_FIELD(GAL_MAJ,         majorAxis,    float, NAN)
     2199GALPHOT_FIELD(GAL_MAJ_ERR,     majorAxisErr, float, NAN)
     2200GALPHOT_FIELD(GAL_MIN,         minorAxis,    float, NAN)
     2201GALPHOT_FIELD(GAL_MIN_ERR,     minorAxisErr, float, NAN)
     2202GALPHOT_FIELD(GAL_THETA,       theta,        float, NAN)
     2203GALPHOT_FIELD(GAL_THETA_ERR,   thetaErr,     float, NAN)
     2204GALPHOT_FIELD(GAL_INDEX,       index,        float, NAN)     
     2205GALPHOT_FIELD(GAL_CHISQ,       chisq,        float, NAN)     
     2206GALPHOT_FIELD(GAL_NPIX,        Npix,         float, NAN)       
     2207
     2208GALPHOT_FIELD(GAL_TYPE,        modelType,    short, 0)       
     2209
     2210GALPHOT_FIELD(GAL_FLAGS,       flags,        unsigned int, 0)       
     2211GALPHOT_FIELD(GAL_OBJ_ID,      objID,        unsigned int, 0)       
     2212GALPHOT_FIELD(GAL_CAT_ID,      catID,        unsigned int, 0)       
     2213GALPHOT_FIELD(GAL_DET_ID,      detID,        unsigned int, 0)       
     2214GALPHOT_FIELD(GAL_IMAGE_ID,    imageID,      unsigned int, 0)       
Note: See TracChangeset for help on using the changeset viewer.