IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40295 for trunk


Ignore:
Timestamp:
Dec 13, 2017, 5:46:34 PM (9 years ago)
Author:
eugene
Message:

pass secfilt->flags out as filtflags

Location:
trunk/Ohana/src/dvopsps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/dvopsps/include/dvopsps.h

    r40291 r40295  
    3636  unsigned int flags;
    3737  unsigned int objflags;
     38  unsigned int filtflags;
    3839} Detections;
    3940
     
    99100int    insert_detections_mysql_array      PROTO((MYSQL *mysql, Detections *detections, int Ndetections));
    100101int    insert_detections_mysql_detvalue   PROTO((IOBuffer *buffer, Detections *detection));
    101 int    assign_detection_values            PROTO((Detections *detection, Measure *measure, Average *average));
     102int    assign_detection_values            PROTO((Detections *detection, Measure *measure, Average *average, SecFilt *secfilt));
    102103
    103104int    init_detections                    PROTO((void));
  • trunk/Ohana/src/dvopsps/src/insert_detections_dvopsps_catalog.c

    r40291 r40295  
    1919
    2020  ZeroPoint = GetZeroPoint();
     21  int Nsecfilt = GetPhotcodeNsecfilt ();
    2122
    2223  int missingID = 0;
     
    5152      if (measure->photcode >=  PHOTCODE_END) continue;
    5253
    53       assign_detection_values (&detections[Ndetections], measure, average);
     54      int equivCode = GetPhotcodeEquivCodebyCode (measure->photcode);
     55      int Nsec = GetPhotcodeNsec (equivCode);
     56
     57      SecFilt *secfilt = (Nsec >= 0) ? &catalog->secfilt[Nsecfilt*i + Nsec] : NULL;
     58
     59      assign_detection_values (&detections[Ndetections], measure, average, secfilt);
    5460      Ndetections ++;
    5561
     
    97103
    98104  ZeroPoint = GetZeroPoint();
     105  int Nsecfilt = GetPhotcodeNsecfilt ();
    99106
    100107  INITTIME;
     
    127134      if (measure[Nmeas].photcode >=  PHOTCODE_END) continue;
    128135
     136      int equivCode = GetPhotcodeEquivCodebyCode (measure[Nmeas].photcode);
     137      int Nsec = GetPhotcodeNsec (equivCode);
     138
     139      SecFilt *secfilt = (Nsec > -1) ? &catalog->secfilt[Nsecfilt*i + Nsec] : NULL;
     140
    129141      // XXX check return status
    130142      Detections detection;
    131       assign_detection_values (&detection, &measure[Nmeas], &average[i]);
     143      assign_detection_values (&detection, &measure[Nmeas], &average[i], secfilt);
    132144
    133145      if (!insert_detections_mysql_detvalue (&buffer, &detection)) {
     
    184196  PrintIOBuffer (buffer, "INSERT INTO dvoDetectionFull (objID, detectID, ippObjID, ippDetectID, imageID, catID, ");
    185197  PrintIOBuffer (buffer, "ra, dec_, raErr, decErr, zpPSF, zpFactorPSF, zpAPER, zpFactorAPER, telluricExt, airmass, expTime, ");
    186   PrintIOBuffer (buffer, "Mpsf, dMpsf, Mkron, dMkron, Map, dMap, flags, objflags) VALUES \n");
     198  PrintIOBuffer (buffer, "Mpsf, dMpsf, Mkron, dMkron, Map, dMap, flags, objflags, filtflags) VALUES \n");
    187199
    188200  return TRUE;
     
    270282
    271283  PrintIOBuffer (buffer, "%u, ", detection->flags);      // measure.flags
    272   PrintIOBuffer (buffer, "%u),\n", detection->objflags); // average.flags
     284  PrintIOBuffer (buffer, "%u, ", detection->objflags); // average.flags
     285  PrintIOBuffer (buffer, "%u),\n", detection->filtflags); // secfilt.flags
    273286  return TRUE;
    274287}
     
    305318}
    306319
    307 int assign_detection_values (Detections *detection, Measure *measure, Average *average) {
     320int assign_detection_values (Detections *detection, Measure *measure, Average *average, SecFilt *secfilt) {
    308321
    309322  // myAbort ("check on measure->McalPSF vs McalAPER");
     
    355368  detection->flags     = measure->dbFlags; // flags
    356369  detection->objflags  = average->flags;   // flags
    357 
    358   return TRUE;
    359 }
    360 
     370  detection->filtflags = secfilt ? secfilt->flags : 0; // flags
     371
     372  return TRUE;
     373}
     374
Note: See TracChangeset for help on using the changeset viewer.