IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37230


Ignore:
Timestamp:
Aug 12, 2014, 1:09:30 PM (12 years ago)
Author:
eugene
Message:

populate secfilt.psfQfMax,psfQfPerfMax; populate tessID, projectionID, skycellID; populate Nstack,NstackDet,Nwarp, NwarpGood

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140717/Ohana/src/relphot/src/setMrelCatalog.c

    r37113 r37230  
    147147    off_t meas = measureOffset;
    148148
     149    float psfQfMax = 0.0;
     150    float psfQfPerfMax = 0.0;
     151
    149152    int Nap = 0;
    150153    int Npsf = 0;
     
    166169      // SKIP gpc1 forced-warp data
    167170      if (isGPC1warp(measureT[k].photcode)) continue;
     171
     172      if (isSetMrelFinal) {
     173        if (measure[k].psfQF     > psfQfMax)     psfQfMax     = measure[k].psfQF;
     174        if (measure[k].psfQFperf > psfQfPerfMax) psfQfPerfMax = measure[k].psfQFperf;
     175      }
    168176
    169177      if (measureT[k].dbFlags & MEAS_BAD) SKIP_THIS_MEAS(Nbad);
     
    367375      secfilt[Nsec].Mmin = psfstats->min;
    368376
     377      secfilt[Nsec].psfQfMax     = psfQfMax;
     378      secfilt[Nsec].psfQfPerfMax = psfQfPerfMax;
     379
    369380      // NOTE : use the modified weight for apmags as well as psf mags
    370381      liststats (Maplist, daplist, waplist, Nap, apstats);
     
    447458int setMrelAverageStack (off_t measureOffset, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure) {
    448459
    449   off_t k, ID;
     460  off_t k;
    450461
    451462  float Mcal= 0, Mmos = 0, Mgrid = 0, Finst = 0;
     
    457468  get_tess_ids(&tessID, &projectID, &skycellID, average[0].R, average[0].D);
    458469
     470  average[0].tessID       = tessID;
     471  average[0].projectionID = projectID;
     472  average[0].skycellID    = skycellID;
     473
    459474  int NstackGood = 0;
    460475  int NstackSuspect = 0;
     
    478493    int isBad = FALSE;
    479494    int isSuspect = FALSE;
     495
     496    int Nstack = 0; // number for this photcode
     497    int NstackDet = 0; // number for this photcode
    480498
    481499    off_t meas = measureOffset;
     
    489507      if (!code) continue;
    490508      if (code->equiv != thisCode) { continue; }
     509
     510      Nstack ++;
     511      if (measure[k].photFlags2 & 0x00000004 == 0) NstackDet ++;
    491512
    492513      // clear this bit for all measurements
     
    563584    // we are now populating stackDetectID not stack Image ID in secfilt
    564585    // ID = (stackPrimaryMeasureMin >= 0) ? stackPrimaryIDmin      : stackCenterIDmin;
    565     ID = measure[k].extID; // for the stack, this is the stackDetectID
     586    // ID = measure[k].extID; // for the stack, this is the stackDetectID
    566587
    567588    // get the zero point for the selected image
     
    615636    secfilt[Nsec].stackBestOff = k + measureOffset;
    616637
     638    secfilt[Nsec].Nstack    = Nstack;
     639    secfilt[Nsec].NstackDet = NstackDet;
     640
    617641    // this is the measurement used by secfilt[]
    618642    measure[k].dbFlags |= ID_MEAS_STACK_PHOT_SRC;
     
    694718    int Npsf = 0;
    695719    int Nkron = 0;
     720
     721    int Nwarp = 0;
     722    int NwarpGood = 0;
    696723    for (k = 0; k < average[0].Nmeasure; k++, meas++) {
    697724
     
    703730      if (!code) continue;
    704731      if (code->equiv != thisCode) { continue; }
     732
     733      Nwarp ++;
     734      if (measure[k].psfQFperf > 0.85) NwarpGood ++;
    705735
    706736      measure[k].dbFlags &= ~ID_MEAS_WARP_USED;
     
    799829    secfilt[Nsec].NusedKronWrp = Nkron;
    800830    secfilt[Nsec].MkronWrp  = isnan(secfilt[Nsec].FkronWrp) ? NAN : 8.9 - 2.5*log10(secfilt[Nsec].FkronWrp); // 8.9 since flux is in Jy
     831
     832    secfilt[Nsec].Nwarp     = Nwarp;
     833    secfilt[Nsec].NwarpGood = NwarpGood;
    801834  }
    802835  return (TRUE);
Note: See TracChangeset for help on using the changeset viewer.