Index: branches/czw_branch/20170908/ppTranslate/src/ppMops.h
===================================================================
--- branches/czw_branch/20170908/ppTranslate/src/ppMops.h	(revision 40128)
+++ branches/czw_branch/20170908/ppTranslate/src/ppMops.h	(revision 40483)
@@ -11,7 +11,5 @@
                      PM_SOURCE_MODE_CR_LIMIT | PM_SOURCE_MODE_SKY_FAILURE | PM_SOURCE_MODE_DEFECT) // Flags to exclude
 //#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
-
-#define SOURCE_MASK2 (PM_SOURCE_MODE2_DIFF_WITH_DOUBLE | PM_SOURCE_MODE2_ON_BURNTOOL | PM_SOURCE_MODE2_ON_STARCORE | \
-                      PM_SOURCE_MODE2_ON_SPIKE)
+#define SOURCE_MASK2 (PM_SOURCE_MODE2_ON_STARCORE) //Flags2 to exclude
 
 #define PS1_DV_FORMAT "PS1_DV%d"
@@ -68,4 +66,5 @@
   psString fpashutoutc;		      // FPA shutoutc 
   psString fpashutcutc;               // FPA shutcutc 
+  psString refcat;                    // Reference catalog used
 } ppMopsDetections;
 
Index: branches/czw_branch/20170908/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c
===================================================================
--- branches/czw_branch/20170908/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c	(revision 40128)
+++ branches/czw_branch/20170908/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c	(revision 40483)
@@ -17,4 +17,10 @@
     psFree(headerSkyChip);
     return 3;
+  } else if (strcmp(version, "PS1_DV4") == 0) {
+    psFree(headerSkyChip);
+    return 4;
+  } else if (strcmp(version, "PS1_DV5") == 0) {
+    psFree(headerSkyChip);
+    return 5;
   }
   psWarning("Unsupported EXTTYPE in SkyChip.psf table: [%s]", version);
Index: branches/czw_branch/20170908/ppTranslate/src/ppMopsRead.c
===================================================================
--- branches/czw_branch/20170908/ppTranslate/src/ppMopsRead.c	(revision 40128)
+++ branches/czw_branch/20170908/ppTranslate/src/ppMopsRead.c	(revision 40483)
@@ -107,4 +107,5 @@
     det->fpashutoutc = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "FPA.SHUTOUTC"));
     det->fpashutcutc = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "FPA.SHUTCUTC"));
+    det->refcat = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "PSREFCAT"));
     psFree(header);
 
@@ -242,5 +243,6 @@
 
     //MEH -- diff params, may need skyChipPsfVersion 
-    psVector *npos = psMetadataLookupVector(NULL, table, "DIFF_NPOS");
+    // -- unclear for npos, remove for now
+    //psVector *npos = psMetadataLookupVector(NULL, table, "DIFF_NPOS");
     psVector *fpos = psMetadataLookupVector(NULL, table, "DIFF_FRATIO");
     psVector *rbad = psMetadataLookupVector(NULL, table, "DIFF_NRATIO_BAD");
@@ -270,5 +272,5 @@
         }
 
-        // add diff params to discard -- needs to be in config.. -- WSdiff only?
+        // MEH -- add diff params to discard -- needs to be in config.. -- WSdiff only?
         // -- needs to be finite to test but unclear if should reject (probably)
         // -- using Napoli 2013 to start with
@@ -278,14 +280,15 @@
         // DIFF_NRATIO_MASK>0.4
         // DIFF_NRATIO_ALL>0.3
-        // -- unclear about npos still -- 
+        // -- unclear about npos still -- so remove from check 
         //if (npos->data.S32[row]<=3 ||
         if (!isfinite(fpos->data.F32[row]) || !isfinite(rbad->data.F32[row]) || !isfinite(rmask->data.F32[row]) || !isfinite(rall->data.F32[row])) {
-           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]);
+           //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]);
+          psTrace("ppMops.read", 10, "Discarding row %ld from input %d because of NAN diff params: 3, 0.6, 0.4, 0.4, 0.3:  %g %f %f %f ", row, i, fpos->data.F32[row],rbad->data.F32[row],rmask->data.F32[row],rall->data.F32[row]);
           det->mask->data.U8[row] = 0xFF;
           continue;
         }
         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) {
-          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 ",
-		  row, i, npos->data.S32[row], fpos->data.F32[row], rbad->data.F32[row], rmask->data.F32[row], rall->data.F32[row]);
+          //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 ", row, i, npos->data.S32[row], fpos->data.F32[row], rbad->data.F32[row], rmask->data.F32[row], rall->data.F32[row]);
+          psTrace("ppMops.read", 10, "Discarding row %ld from input %d because of diff params: 3, 0.6, 0.4, 0.4, 0.3: %g %f %f %f ", row, i, fpos->data.F32[row], rbad->data.F32[row], rmask->data.F32[row], rall->data.F32[row]);
 	  det->mask->data.U8[row] = 0xFF;
 	  continue;
Index: branches/czw_branch/20170908/ppTranslate/src/ppMopsWrite.c
===================================================================
--- branches/czw_branch/20170908/ppTranslate/src/ppMopsWrite.c	(revision 40128)
+++ branches/czw_branch/20170908/ppTranslate/src/ppMopsWrite.c	(revision 40483)
@@ -104,4 +104,5 @@
   psMetadataAddStr(header, PS_LIST_TAIL, "FPA.SHUTOUTC", 0, "Time of exposure open (CHIP mod)", det->fpashutoutc);
   psMetadataAddStr(header, PS_LIST_TAIL, "FPA.SHUTCUTC", 0, "Time of exposure close (RAW)", det->fpashutcutc);
+  psMetadataAddStr(header, PS_LIST_TAIL, "PSREFCAT", 0, "Reference catalog used", det->refcat);
 
   //field in header that tells about the CMF version
