IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39531 for trunk


Ignore:
Timestamp:
Apr 16, 2016, 6:58:24 AM (10 years ago)
Author:
eugene
Message:

methods to query dvo for nwarp, nstack, etc

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

Legend:

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

    r39521 r39531  
    920920float PhotZeroPoint (Measure *measure, Average *average, SecFilt *secfilt);
    921921
    922 int PhotSecfiltFlags (PhotCode *code, Average *average, SecFilt *secfilt);
    923 int PhotNcode (PhotCode *code, Average *average, SecFilt *secfilt);
     922int   PhotSecfiltFlags (PhotCode *code, Average *average, SecFilt *secfilt);
     923int   PhotNwarp (PhotCode *code, Average *average, SecFilt *secfilt);
     924int   PhotNwarpGood (PhotCode *code, Average *average, SecFilt *secfilt);
     925int   PhotNstack (PhotCode *code, Average *average, SecFilt *secfilt);
     926int   PhotNstackDet (PhotCode *code, Average *average, SecFilt *secfilt);
     927int   PhotNcode (PhotCode *code, Average *average, SecFilt *secfilt);
    924928int   PhotNphot (PhotCode *code, Average *average, SecFilt *secfilt, dvoMagClassType class, dvoMagSourceType source);
    925929float PhotMstdev (PhotCode *code, Average *average, SecFilt *secfilt, dvoMagClassType class, dvoMagSourceType source);
  • trunk/Ohana/src/libdvo/include/dvodb.h

    r39523 r39531  
    5353  MAG_OPTION_NCODE,
    5454  MAG_OPTION_NPHOT, // Nused
     55  MAG_OPTION_NWARP,
     56  MAG_OPTION_NWARP_GOOD,
     57  MAG_OPTION_NSTACK,
     58  MAG_OPTION_NSTACK_DET,
    5559  MAG_OPTION_UC_DIST,
    5660  MAG_OPTION_FLAGS,
  • trunk/Ohana/src/libdvo/src/dbExtractAverages.c

    r39523 r39531  
    372372        case MAG_OPTION_NPHOT: {
    373373          value.Int = PhotNphot (field->photcode, average, secfilt, field->magClass, field->magSource);
     374          break;
     375        }
     376        case MAG_OPTION_NWARP: {
     377          int Nsec = GetPhotcodeNsec (field->photcode->code);
     378          if (Nsec == -1) break;
     379          value.Int = secfilt[Nsec].Nwarp;
     380          break;
     381        }
     382        case MAG_OPTION_NWARP_GOOD: {
     383          int Nsec = GetPhotcodeNsec (field->photcode->code);
     384          if (Nsec == -1) break;
     385          value.Int = secfilt[Nsec].NwarpGood;
     386          break;
     387        }
     388        case MAG_OPTION_NSTACK: {
     389          int Nsec = GetPhotcodeNsec (field->photcode->code);
     390          if (Nsec == -1) break;
     391          value.Int = secfilt[Nsec].Nstack;
     392          break;
     393        }
     394        case MAG_OPTION_NSTACK_DET: {
     395          int Nsec = GetPhotcodeNsec (field->photcode->code);
     396          if (Nsec == -1) break;
     397          value.Int = secfilt[Nsec].NstackDet;
    374398          break;
    375399        }
  • trunk/Ohana/src/libdvo/src/dbExtractMeasures.c

    r39523 r39531  
    242242
    243243          // the following are all values which are come from the secfit table
    244         case MAG_OPTION_STDEV:   { value.Flt = PhotMstdev (equiv, average, secfilt, field->magClass, field->magSource); break; }
    245         case MAG_OPTION_CHISQ:   { value.Flt = PhotXm (equiv, average, secfilt); break; }
    246         case MAG_OPTION_MIN:     { value.Flt = PhotMmin (equiv, average, secfilt); break;}
    247         case MAG_OPTION_MAX:     { value.Flt = PhotMmax (equiv, average, secfilt); break;}
    248         case MAG_OPTION_NCODE:   { value.Int = PhotNcode (equiv, average, secfilt); break; }
    249         case MAG_OPTION_NPHOT:   { value.Int = PhotNphot (equiv, average, secfilt, field->magClass, field->magSource); break; }
    250         case MAG_OPTION_UC_DIST: { value.Flt = PhotUCdist (equiv, average, secfilt); break; }
    251         case MAG_OPTION_FLAGS:   { value.Int = PhotSecfiltFlags (equiv, average, secfilt); break; }
     244        case MAG_OPTION_STDEV:      { value.Flt = PhotMstdev (equiv, average, secfilt, field->magClass, field->magSource); break; }
     245        case MAG_OPTION_CHISQ:      { value.Flt = PhotXm (equiv, average, secfilt); break; }
     246        case MAG_OPTION_MIN:        { value.Flt = PhotMmin (equiv, average, secfilt); break;}
     247        case MAG_OPTION_MAX:        { value.Flt = PhotMmax (equiv, average, secfilt); break;}
     248        case MAG_OPTION_NCODE:      { value.Int = PhotNcode (equiv, average, secfilt); break; }
     249        case MAG_OPTION_NPHOT:      { value.Int = PhotNphot (equiv, average, secfilt, field->magClass, field->magSource); break; }
     250        case MAG_OPTION_NWARP:      { value.Int = PhotNwarp (equiv, average, secfilt); break; }
     251        case MAG_OPTION_NWARP_GOOD: { value.Int = PhotNwarpGood (equiv, average, secfilt); break; }
     252        case MAG_OPTION_NSTACK:     { value.Int = PhotNstack (equiv, average, secfilt); break; }
     253        case MAG_OPTION_NSTACK_DET: { value.Int = PhotNstackDet (equiv, average, secfilt); break; }
     254        case MAG_OPTION_UC_DIST:    { value.Flt = PhotUCdist (equiv, average, secfilt); break; }
     255        case MAG_OPTION_FLAGS:      { value.Int = PhotSecfiltFlags (equiv, average, secfilt); break; }
    252256         
    253257          // the following values come from the mean lensobj table
  • trunk/Ohana/src/libdvo/src/dbFields.c

    r39462 r39531  
    242242  if (!strcasecmp (string, "ncode"))         return MAG_OPTION_NCODE;
    243243  if (!strcasecmp (string, "nphot"))         return MAG_OPTION_NPHOT;
     244  if (!strcasecmp (string, "nwarp"))         return MAG_OPTION_NWARP;
     245  if (!strcasecmp (string, "nwarp_good"))    return MAG_OPTION_NWARP_GOOD;
     246  if (!strcasecmp (string, "nstack"))        return MAG_OPTION_NSTACK;
     247  if (!strcasecmp (string, "nstack_det"))    return MAG_OPTION_NSTACK_DET;
    244248  if (!strcasecmp (string, "uc_dist"))       return MAG_OPTION_UC_DIST;
    245249  if (!strcasecmp (string, "flags"))         return MAG_OPTION_FLAGS;
     
    433437
    434438  switch (field->magOption) {
     439    case MAG_OPTION_NWARP:
     440    case MAG_OPTION_NWARP_GOOD:
     441    case MAG_OPTION_NSTACK:
     442    case MAG_OPTION_NSTACK_DET:
    435443    case MAG_OPTION_NCODE:
    436444    case MAG_OPTION_NPHOT:
  • trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c

    r39457 r39531  
    759759  }
    760760  return (Mstdev);
     761}
     762
     763// return the number of detections in this filter (gpc1)
     764int PhotNwarp (PhotCode *code, Average *average, SecFilt *secfilt) {
     765  OHANA_UNUSED_PARAM(average);
     766
     767  if (code == NULL) return 0;
     768
     769  int Ns = photcodes[0].hashNsec[code[0].code];
     770  if (Ns == -1) return 0;
     771
     772  return secfilt[Ns].Nwarp;
     773}
     774
     775// return the number of detections in this filter (gpc1)
     776int PhotNwarpGood (PhotCode *code, Average *average, SecFilt *secfilt) {
     777  OHANA_UNUSED_PARAM(average);
     778
     779  if (code == NULL) return 0;
     780
     781  int Ns = photcodes[0].hashNsec[code[0].code];
     782  if (Ns == -1) return 0;
     783
     784  return secfilt[Ns].NwarpGood;
     785}
     786
     787// return the number of detections in this filter (gpc1)
     788int PhotNstack (PhotCode *code, Average *average, SecFilt *secfilt) {
     789  OHANA_UNUSED_PARAM(average);
     790
     791  if (code == NULL) return 0;
     792
     793  int Ns = photcodes[0].hashNsec[code[0].code];
     794  if (Ns == -1) return 0;
     795
     796  return secfilt[Ns].Nstack;
     797}
     798
     799// return the number of detections in this filter (gpc1)
     800int PhotNstackDet (PhotCode *code, Average *average, SecFilt *secfilt) {
     801  OHANA_UNUSED_PARAM(average);
     802
     803  if (code == NULL) return 0;
     804
     805  int Ns = photcodes[0].hashNsec[code[0].code];
     806  if (Ns == -1) return 0;
     807
     808  return secfilt[Ns].NstackDet;
    761809}
    762810
Note: See TracChangeset for help on using the changeset viewer.