IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33936


Ignore:
Timestamp:
May 26, 2012, 2:11:41 PM (14 years ago)
Author:
eugene
Message:

add average field options for mag:stdev, mag:20, mag:80, mag:ucdist

Location:
branches/eam_branches/ipp-20120405/Ohana/src/libdvo
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120405/Ohana/src/libdvo/include/dvo.h

    r33869 r33936  
    456456float PhotdM (PhotCode *code, Average *average, SecFilt *secfilt);
    457457
     458float PhotMstdev (PhotCode *code, Average *average, SecFilt *secfilt);
     459float PhotM20 (PhotCode *code, Average *average, SecFilt *secfilt);
     460float PhotM80 (PhotCode *code, Average *average, SecFilt *secfilt);
     461float PhotUCdist (PhotCode *code, Average *average, SecFilt *secfilt);
     462
    458463float PhotColorForCode (Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code);
    459464int PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color);
  • branches/eam_branches/ipp-20120405/Ohana/src/libdvo/include/dvodb.h

    r33649 r33936  
    3232      MAG_REF,
    3333      MAG_ERR,
     34      MAG_STDEV,
    3435      MAG_AVE_ERR,
    3536      MAG_PHOT_FLAGS,
     
    3738      MAG_NCODE,
    3839      MAG_NPHOT,
     40      MAG_20,
     41      MAG_80,
     42      MAG_UC_DIST,
    3943};
    4044
  • branches/eam_branches/ipp-20120405/Ohana/src/libdvo/src/dbExtractAverages.c

    r33649 r33936  
    200200          }
    201201          break;
     202        case MAG_STDEV:
     203          value.Flt = PhotMstdev (field->photcode, average, secfilt);
     204          break;
    202205        case MAG_PHOT_FLAGS:
    203206          if ((field->photcode->type == PHOT_REF) || (field->photcode->type == PHOT_DEP)) {
     
    226229          break;
    227230
     231        case MAG_20:
     232          value.Flt = PhotM20 (field->photcode, average, secfilt);
     233          break;
     234        case MAG_80:
     235          value.Flt = PhotM80 (field->photcode, average, secfilt);
     236          break;
     237        case MAG_UC_DIST:
     238          value.Flt = PhotUCdist (field->photcode, average, secfilt);
     239          break;
    228240      }
    229241      break;
  • branches/eam_branches/ipp-20120405/Ohana/src/libdvo/src/dbFields.c

    r33649 r33936  
    4646  if (!strcasecmp (string, "ncode"))     return (MAG_NCODE);
    4747  if (!strcasecmp (string, "nphot"))     return (MAG_NPHOT);
     48  if (!strcasecmp (string, "stdev"))     return (MAG_STDEV);
     49  if (!strcasecmp (string, "20"))        return (MAG_20);
     50  if (!strcasecmp (string, "80"))        return (MAG_80);
     51  if (!strcasecmp (string, "ucdist"))    return (MAG_UC_DIST);
    4852  return (MAG_NONE);
    4953}
  • branches/eam_branches/ipp-20120405/Ohana/src/libdvo/src/dvo_photcode_ops.c

    r33649 r33936  
    476476}
    477477
     478float PhotMstdev (PhotCode *code, Average *average, SecFilt *secfilt) {
     479
     480  int Ns;
     481  float Mstdev;
     482
     483  if (code == NULL) return NAN;
     484
     485  Ns = photcodes[0].hashNsec[code[0].code];
     486  Mstdev  = (Ns == -1) ? NAN : 0.001*secfilt[Ns].Mstdev;
     487  return (Mstdev);
     488}
     489
     490float PhotM20 (PhotCode *code, Average *average, SecFilt *secfilt) {
     491
     492  int Ns;
     493  float M20;
     494
     495  if (code == NULL) return NAN;
     496
     497  Ns = photcodes[0].hashNsec[code[0].code];
     498  M20  = (Ns == -1) ? NAN : 0.001*secfilt[Ns].M_20;
     499  return (M20);
     500}
     501
     502float PhotM80 (PhotCode *code, Average *average, SecFilt *secfilt) {
     503
     504  int Ns;
     505  float M80;
     506
     507  if (code == NULL) return NAN;
     508
     509  Ns = photcodes[0].hashNsec[code[0].code];
     510  M80  = (Ns == -1) ? NAN : 0.001*secfilt[Ns].M_80;
     511  return (M80);
     512}
     513
     514float PhotUCdist (PhotCode *code, Average *average, SecFilt *secfilt) {
     515
     516  int Ns;
     517  float Muc;
     518
     519  if (code == NULL) return NAN;
     520
     521  Ns = photcodes[0].hashNsec[code[0].code];
     522  Muc  = (Ns == -1) ? NAN : secfilt[Ns].ubercalDist;
     523  return (Muc);
     524}
     525
    478526// XXX return NAN or NAN_S_SHORT? (secfilt->Xm is short)
    479527float PhotXm (PhotCode *code, Average *average, SecFilt *secfilt) {
Note: See TracChangeset for help on using the changeset viewer.