IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40350


Ignore:
Timestamp:
Feb 26, 2018, 4:04:42 PM (8 years ago)
Author:
mhuber
Message:

merge REFCAT keyword propagation to ppMops

Location:
tags/ipp-20170121/ppTranslate/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20170121/ppTranslate/src/ppMops.h

    r38729 r40350  
    99#define OUT_EXTNAME "MOPS_TRANSIENT_DETECTIONS" // Extension name for data in output
    1010#define SOURCE_MASK (PM_SOURCE_MODE_FAIL | PM_SOURCE_MODE_BADPSF | PM_SOURCE_MODE_SATURATED | \
    11                      PM_SOURCE_MODE_CR_LIMIT | PM_SOURCE_MODE_SKY_FAILURE) // Flags to exclude
     11                     PM_SOURCE_MODE_CR_LIMIT | PM_SOURCE_MODE_SKY_FAILURE | PM_SOURCE_MODE_DEFECT) // Flags to exclude
     12//#define SOURCE_MASK2 (PM_SOURCE_MODE2_DIFF_WITH_DOUBLE | PM_SOURCE_MODE2_ON_SPIKE | PM_SOURCE_MODE2_ON_STARCORE | PM_SOURCE_MODE2_ON_BURNTOOL | PM_SOURCE_MODE2_ON_CONVPOOR) // Flags2 to exclude
     13
     14#define SOURCE_MASK2 (PM_SOURCE_MODE2_DIFF_WITH_DOUBLE | PM_SOURCE_MODE2_ON_BURNTOOL | PM_SOURCE_MODE2_ON_STARCORE | \
     15                      PM_SOURCE_MODE2_ON_SPIKE)
    1216
    1317#define PS1_DV_FORMAT "PS1_DV%d"
     
    6468  psString fpashutoutc;               // FPA shutoutc
    6569  psString fpashutcutc;               // FPA shutcutc
     70  psString refcat;                    // Reference catalog used
    6671} ppMopsDetections;
    6772
  • tags/ipp-20170121/ppTranslate/src/ppMopsRead.c

    r38729 r40350  
    107107    det->fpashutoutc = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "FPA.SHUTOUTC"));
    108108    det->fpashutcutc = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "FPA.SHUTCUTC"));
     109    det->refcat = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "PSREFCAT"));
    109110    psFree(header);
    110111
     
    229230    psVector *angleV = psMetadataLookupVector(NULL, table, "POSANGLE");
    230231    psVector *flagsV = psMetadataLookupVector(NULL, table, "FLAGS");
     232    psVector *flags2V = psMetadataLookupVector(NULL, table, "FLAGS2");
    231233    psVector *xExtErrV = NULL;
    232234    psVector *yExtErrV = NULL;
     
    240242    }
    241243
     244    //MEH -- diff params, may need skyChipPsfVersion
     245    // -- unclear for npos, remove for now
     246    //psVector *npos = psMetadataLookupVector(NULL, table, "DIFF_NPOS");
     247    psVector *fpos = psMetadataLookupVector(NULL, table, "DIFF_FRATIO");
     248    psVector *rbad = psMetadataLookupVector(NULL, table, "DIFF_NRATIO_BAD");
     249    psVector *rmask = psMetadataLookupVector(NULL, table, "DIFF_NRATIO_MASK");
     250    psVector *rall = psMetadataLookupVector(NULL, table, "DIFF_NRATIO_ALL");
     251
    242252    double plateScale = 0.0;        // Plate scale
    243253    long numGood = 0;               // Number of good rows
     
    250260        continue;
    251261      }
     262
     263      //MEH -- section off flags2 and diffstats cuts to just be for WSdiffs --
     264      // -- need to test similarity/differences for WW/WS -- have separate block for WW
     265      // -- may need to move block
     266      if (!strcasecmp(args->difftype, "WS")) {
     267        psU64 flags2 = flags2V->data.U64[row]; // table reads in as U64
     268        if (flags2 & SOURCE_MASK2) {
     269          psTrace("ppMops.read", 10, "Discarding row %ld from input %d because of flags2: %lud", row, i, flags2);
     270          det->mask->data.U8[row] = 0xFF;
     271          continue;
     272        }
     273
     274        // MEH -- add diff params to discard -- needs to be in config.. -- WSdiff only?
     275        // -- needs to be finite to test but unclear if should reject (probably)
     276        // -- using Napoli 2013 to start with
     277        // DIFF_NPOS>3
     278        // DIFF_FRATIO>0.6
     279        // DIFF_NRATIO_BAD>0.4
     280        // DIFF_NRATIO_MASK>0.4
     281        // DIFF_NRATIO_ALL>0.3
     282        // -- unclear about npos still -- so remove from check
     283        //if (npos->data.S32[row]<=3 ||
     284        if (!isfinite(fpos->data.F32[row]) || !isfinite(rbad->data.F32[row]) || !isfinite(rmask->data.F32[row]) || !isfinite(rall->data.F32[row])) {
     285           psTrace("ppMops.read", 10, "Discarding row %ld from input %d because of NAN diff params: 3, 0.6, 0.4, 0.4, 0.3: %d %g %f %f %f ", row, i, npos->data.S32[row],fpos->data.F32[row],rbad->data.F32[row],rmask->data.F32[row],rall->data.F32[row]);
     286          det->mask->data.U8[row] = 0xFF;
     287          continue;
     288        }
     289        if (fpos->data.F32[row]<=0.6 || rbad->data.F32[row]<=0.4 || rmask->data.F32[row]<=0.4 || rall->data.F32[row]<=0.3) {
     290          psTrace("ppMops.read", 10, "Discarding row %ld from input %d because of diff params: 3, 0.6, 0.4, 0.4, 0.3: %d %g %f %f %f ",
     291                  row, i, npos->data.S32[row], fpos->data.F32[row], rbad->data.F32[row], rmask->data.F32[row], rall->data.F32[row]);
     292          det->mask->data.U8[row] = 0xFF;
     293          continue;
     294        }
     295      }
    252296
    253297      // Calculate error in RA, Dec
  • tags/ipp-20170121/ppTranslate/src/ppMopsWrite.c

    r38729 r40350  
    104104  psMetadataAddStr(header, PS_LIST_TAIL, "FPA.SHUTOUTC", 0, "Time of exposure open (CHIP mod)", det->fpashutoutc);
    105105  psMetadataAddStr(header, PS_LIST_TAIL, "FPA.SHUTCUTC", 0, "Time of exposure close (RAW)", det->fpashutcutc);
     106  psMetadataAddStr(header, PS_LIST_TAIL, "PSREFCAT", 0, "Reference catalog used", det->refcat);
    106107
    107108  //field in header that tells about the CMF version
Note: See TracChangeset for help on using the changeset viewer.