IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 18, 2015, 12:40:32 PM (11 years ago)
Author:
eugene
Message:

adding galphot fields to avextract; Ohana builds, but avextract does not yet return the galphot values

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

Legend:

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

    r38600 r38601  
    315315      AVE_GAL_CHISQ,
    316316      AVE_GAL_NPIX,
    317       AVE_GAL_TYPE,
     317      AVE_GAL_TYPE,       
    318318      AVE_E_BV,               // extinction (mags)
    319319      AVE_E_BV_ERR,
     
    495495int          ParseImageField        PROTO((dbField *field, char *fieldName));
    496496
    497 dbValue      dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, dbField *field));
     497dbValue      dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, GalPhot *galphot, dbField *field));
    498498dbValue      dbExtractMeasures      PROTO((Average *average, SecFilt *secfilt, Measure *measure, Lensing *lensing, StarPar *starpar, dbField *field));
    499499dbValue      dbExtractImages        PROTO((Image *image, off_t Nimage, off_t N, dbField *field));
     
    508508int dbFieldNeedLensing (dbField *fields, int Nfields);
    509509int dbFieldNeedStarpar (dbField *fields, int Nfields, int isAverage);
     510int dbFieldNeedGalphot (dbField *fields, int Nfields);
    510511
    511512void FreeImageSelection (void);
  • trunk/Ohana/src/libdvo/src/dbExtractAverages.c

    r38153 r38601  
    5050
    5151/* return average.field based on the selection */
    52 dbValue dbExtractAverages (Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, dbField *field) {
     52dbValue dbExtractAverages (Average *average, SecFilt *secfilt, Measure *measure, Lensobj *lensobj, StarPar *starpar, GalPhot *galphot, dbField *field) {
    5353
    5454  // off_t i;
     
    413413      break;
    414414
     415      // this section assumes a 1-to-1 match between average and starpar
    415416    case AVE_E_BV:             { value.Flt = starpar->Ebv;      break; }
    416417    case AVE_E_BV_ERR:         { value.Flt = starpar->dEbv;     break; }
     
    426427    case AVE_DEC_GALMODEL:     { value.Flt = starpar->D;        break; }
    427428
     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
    428442    case AVE_TYPE:
    429443      break;
  • trunk/Ohana/src/libdvo/src/dbFields.c

    r38600 r38601  
    161161}
    162162
    163 int dbFieldNeedStarpar (dbField *fields, int Nfields, int isAverage) {
     163int dbFieldNeedGalphot (dbField *fields, int Nfields) {
    164164  int i;
    165165  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;
    181180}
    182181
Note: See TracChangeset for help on using the changeset viewer.