IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39633 for trunk


Ignore:
Timestamp:
Jul 21, 2016, 10:49:15 AM (10 years ago)
Author:
eugene
Message:

add psfqf and psfqfperf accessors

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

Legend:

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

    r39616 r39633  
    922922float PhotZeroPoint (Measure *measure, Average *average, SecFilt *secfilt);
    923923
     924float PhotSecfiltPsfQf (PhotCode *code, Average *average, SecFilt *secfilt);
     925float PhotSecfiltPsfQfPerfect (PhotCode *code, Average *average, SecFilt *secfilt);
     926
    924927int   PhotSecfiltFlags (PhotCode *code, Average *average, SecFilt *secfilt);
    925928int   PhotNwarp (PhotCode *code, Average *average, SecFilt *secfilt);
  • trunk/Ohana/src/libdvo/include/dvodb.h

    r39568 r39633  
    5959  MAG_OPTION_UC_DIST,
    6060  MAG_OPTION_FLAGS,
     61  MAG_OPTION_PSF_QF,
     62  MAG_OPTION_PSF_QF_PERFECT,
    6163
    6264  MAG_OPTION_X11_SM_OBJ,
  • trunk/Ohana/src/libdvo/src/dbExtractAverages.c

    r39574 r39633  
    405405          if (Nsec == -1) break;
    406406          value.Int = secfilt[Nsec].flags;
     407          break;
     408        }
     409        case MAG_OPTION_PSF_QF: {
     410          int Nsec = GetPhotcodeNsec (field->photcode->code);
     411          if (Nsec == -1) break;
     412          value.Flt = secfilt[Nsec].psfQfMax;
     413          break;
     414        }
     415        case MAG_OPTION_PSF_QF_PERFECT: {
     416          int Nsec = GetPhotcodeNsec (field->photcode->code);
     417          if (Nsec == -1) break;
     418          value.Flt = secfilt[Nsec].psfQfPerfMax;
    407419          break;
    408420        }
  • trunk/Ohana/src/libdvo/src/dbExtractMeasures.c

    r39568 r39633  
    254254        case MAG_OPTION_UC_DIST:    { value.Flt = PhotUCdist (equiv, average, secfilt); break; }
    255255        case MAG_OPTION_FLAGS:      { value.Int = PhotSecfiltFlags (equiv, average, secfilt); break; }
     256        case MAG_OPTION_PSF_QF:         { value.Flt = PhotSecfiltPsfQf        (equiv, average, secfilt); break; }
     257        case MAG_OPTION_PSF_QF_PERFECT: { value.Flt = PhotSecfiltPsfQfPerfect (equiv, average, secfilt); break; }
    256258         
    257259          // the following values come from the mean lensobj table
  • trunk/Ohana/src/libdvo/src/dbFields.c

    r39568 r39633  
    254254  if (!strcasecmp (string, "uc_dist"))       return MAG_OPTION_UC_DIST;
    255255  if (!strcasecmp (string, "flags"))         return MAG_OPTION_FLAGS;
     256  if (!strcasecmp (string, "psfqf"))         return MAG_OPTION_PSF_QF;
     257  if (!strcasecmp (string, "psfqfperf"))     return MAG_OPTION_PSF_QF_PERFECT;
     258  if (!strcasecmp (string, "psfqfperfect"))  return MAG_OPTION_PSF_QF_PERFECT;
    256259  if (!strcasecmp (string, "X11_SM_OBJ"))    return MAG_OPTION_X11_SM_OBJ;
    257260  if (!strcasecmp (string, "X12_SM_OBJ"))    return MAG_OPTION_X12_SM_OBJ;
  • trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c

    r39574 r39633  
    831831
    832832  return secfilt[Ns].flags;
     833}
     834
     835// return the number of detections in this filter (gpc1)
     836float PhotSecfiltPsfQf (PhotCode *code, Average *average, SecFilt *secfilt) {
     837  OHANA_UNUSED_PARAM(average);
     838
     839  if (code == NULL) return 0;
     840
     841  int Ns = photcodes[0].hashNsec[code[0].code];
     842  if (Ns == -1) return 0;
     843
     844  return secfilt[Ns].psfQfMax;
     845}
     846
     847// return the number of detections in this filter (gpc1)
     848float PhotSecfiltPsfQfPerfect (PhotCode *code, Average *average, SecFilt *secfilt) {
     849  OHANA_UNUSED_PARAM(average);
     850
     851  if (code == NULL) return 0;
     852
     853  int Ns = photcodes[0].hashNsec[code[0].code];
     854  if (Ns == -1) return 0;
     855
     856  return secfilt[Ns].psfQfPerfMax;
    833857}
    834858
Note: See TracChangeset for help on using the changeset viewer.