Index: trunk/ippconfig/gpc2/Makefile.am
===================================================================
--- trunk/ippconfig/gpc2/Makefile.am	(revision 40347)
+++ trunk/ippconfig/gpc2/Makefile.am	(revision 40348)
@@ -5,8 +5,6 @@
 	dvo.config \
 	camera.config \
-	format_raw.config \
+	format_default.config \
 	format_mef.config \
-	format_20140521.config \
-	format_20180111.config \
 	format_20180131.config \
 	ppImage.config \
Index: trunk/ippconfig/gpc2/camera.config
===================================================================
--- trunk/ippconfig/gpc2/camera.config	(revision 40347)
+++ trunk/ippconfig/gpc2/camera.config	(revision 40348)
@@ -6,7 +6,8 @@
 	# RELPHOT	STR	gpc2/format_relphot.config
 	FORMAT_20180131 STR	gpc2/format_20180131.config
-	FORMAT_20180111 STR	gpc2/format_20180111.config
-	FORMAT_20140521	STR	gpc2/format_20140521.config
-	FORMAT_RAW	STR	gpc2/format_raw.config # default config from the lab (missing MJD, and maybe other stuff)
+	FORMAT_DEFAULT  STR     gpc2/format_default.config
+#	FORMAT_20180111 STR	gpc2/format_20180111.config
+#	FORMAT_20140521	STR	gpc2/format_20140521.config
+#	FORMAT_RAW	STR	gpc2/format_raw.config # default config from the lab (missing MJD, and maybe other stuff)
 END
 
@@ -82,12 +83,30 @@
 # internal to external filter names
 FILTER.ID       METADATA
-   r        MULTI
-   r        STR   Not available
-   r        STR   g.00002
-   r        STR   r.00002
-   r        STR   i.00002
-   r        STR   z.00002
-   r        STR   y.00002
-   r        STR   w.00002
+#   r        MULTI
+#   r        STR   Not available
+#   r        STR   g.00002
+#   r        STR   r.00002
+#   r        STR   i.00002
+#   r        STR   z.00002
+#   r        STR   y.00002
+#   r        STR   w.00002
+    g        MULTI 
+    g	     STR   g.00002
+    g	     STR   g
+    r	     MULTI
+    r	     STR   r.00002
+    r	     STR   r
+    i	     MULTI
+    i	     STR   i.00002
+    i	     STR   i
+    z	     MULTI
+    z	     STR   z.00002
+    z	     STR   z
+    y	     MULTI
+    y	     STR   y.00002
+    y	     STR   y
+    w	     MULTI
+    w	     STR   w.00002
+    w	     STR   2
    # the following were needed for detrend.correct because input and output images seem to be inconsistent sometimes:
    # g        STR   g
Index: trunk/ippconfig/gpc2/format_20180131.config
===================================================================
--- trunk/ippconfig/gpc2/format_20180131.config	(revision 40347)
+++ trunk/ippconfig/gpc2/format_20180131.config	(revision 40348)
@@ -1,5 +1,4 @@
 # Refurbished GPC2
-# Change effective from 11 January 2018 (TJD=58129): different device arrangement.
-#  This could be pushed back to 2017-12-21, but many of the exposures on the datastore do not exist.
+# Change effective from 31 January 2018 (TJD=58149): different device arrangement.
 
 # How to identify this type
Index: trunk/ippconfig/gpc2/format_default.config
===================================================================
--- trunk/ippconfig/gpc2/format_default.config	(revision 40348)
+++ trunk/ippconfig/gpc2/format_default.config	(revision 40348)
@@ -0,0 +1,633 @@
+# Refurbished GPC2
+# Copy of the format_20180131.config, with the MJD restriction removed.  This will allow data with bad
+#   MJD-OBS values to be registered without complication.
+#
+
+# How to identify this type
+RULE    METADATA
+	ORIGIN		STR	PS2
+        TELESCOP        STR     PS2
+	INSTRUME	STR	gpc2
+        CONTROLR        STR     STARGRASP
+        NAMPS           S32     64
+#	MJD-OBS		F64	58149.0		# OP: >=
+END
+
+# How to read this data
+FILE    METADATA
+        PHU             STR     CHIP       # The FITS file represents a single chip
+        EXTENSIONS      STR     CELL       # The extensions represent cells
+        FPA.OBS         STR     FILENAME   # A PHU keyword for unique identifier within the hierarchy level
+        CONTENT         STR     DETECTOR   # How to determine content of FITS file
+#       CONTENT         STR     FPPOS      # Alternate CONTENT keyword in case DETECTOR is unreliable
+        CONTENT.RULE    STR     {CHIP.ID}  # How to derive the CONTENT when writing
+END
+
+# What's in the FITS file?
+CONTENTS        METADATA
+        # CONTENT      =    chip name : type
+        CCID71-2-11-4  STR  XY00:GPCChip
+        CCID71-2-06-1  STR  XY01:GPCChip
+        CCID71-7-04-5  STR  XY02:GPCChip
+        CCID71-7-07-5  STR  XY03:GPCChip
+        CCID71-7-16-7  STR  XY04:GPCChip
+        CCID71-7-08-7  STR  XY05:GPCChip
+        CCID71-7-04-7  STR  XY06:GPCChip
+        CCID71-7-08-4  STR  XY07:GPCChip
+        CCID71-2-06-2  STR  XY10:GPCChip
+        CCID71-7-03-6  STR  XY11:GPCChip
+        CCID71-7-05-1  STR  XY12:GPCChip
+        CCID71-7-07-6  STR  XY13:GPCChip
+        CCID71-7-16-4  STR  XY14:GPCChip
+        CCID71-7-03-3  STR  XY15:GPCChip
+        CCID71-7-02-3  STR  XY16:GPCChip
+        CCID71-7-05-3  STR  XY17:GPCChip
+        CCID71-7-02-1  STR  XY20:GPCChip
+        CCID71-7-05-4  STR  XY21:GPCChip
+        CCID71-7-13-7  STR  XY22:GPCChip
+        CCID71-7-07-3  STR  XY23:GPCChip
+        CCID71-7-16-2  STR  XY24:GPCChip
+        CCID71-7-08-5  STR  XY25:GPCChip
+        CCID71-7-02-4  STR  XY26:GPCChip
+        CCID71-3-11-2  STR  XY27:GPCChip
+        CCID71-7-02-5  STR  XY30:GPCChip
+        CCID71-7-14-7  STR  XY31:GPCChip
+        CCID71-1-11-2  STR  XY32:GPCChip
+        CCID71-7-07-1  STR  XY33:GPCChip
+        CCID71-7-13-3  STR  XY34:GPCChip
+        CCID71-7-08-6  STR  XY35:GPCChip
+        CCID71-7-01-4  STR  XY36:GPCChip
+        CCID71-7-15-5  STR  XY37:GPCChip
+        CCID71-7-06-6  STR  XY40:GPCChip
+        CCID71-7-12-6  STR  XY41:GPCChip
+        CCID71-7-03-7  STR  XY42:GPCChip
+        CCID71-7-03-1  STR  XY43:GPCChip
+        CCID71-7-12-1  STR  XY44:GPCChip
+        CCID71-7-09-4  STR  XY45:GPCChip
+        CCID71-1-03-2  STR  XY46:GPCChip
+        CCID71-2-08-2  STR  XY47:GPCChip
+        CCID71-7-14-5  STR  XY50:GPCChip
+        CCID71-3-06-2  STR  XY51:GPCChip
+        CCID71-7-03-5  STR  XY52:GPCChip
+        CCID71-7-06-3  STR  XY53:GPCChip
+        CCID71-7-14-2  STR  XY54:GPCChip
+        CCID71-7-05-7  STR  XY55:GPCChip
+        CCID71-1-09-2  STR  XY56:GPCChip
+        CCID71-3-09-2  STR  XY57:GPCChip
+        CCID71-1-06-2  STR  XY60:GPCChip
+        CCID71-7-12-4  STR  XY61:GPCChip
+        CCID71-7-16-3  STR  XY62:GPCChip
+        CCID71-7-01-7  STR  XY63:GPCChip
+        CCID71-7-12-5  STR  XY64:GPCChip
+        CCID71-7-09-5  STR  XY65:GPCChip
+        CCID71-1-03-3  STR  XY66:GPCChip
+        CCID71-7-06-5  STR  XY67:GPCChip
+        CCID71-7-04-2  STR  XY70:GPCChip
+        CCID71-3-03-3  STR  XY71:GPCChip
+        CCID71-7-01-1  STR  XY72:GPCChip
+        CCID71-7-01-6  STR  XY73:GPCChip
+        CCID71-3-06-4  STR  XY74:GPCChip
+        CCID71-7-15-7  STR  XY75:GPCChip
+        CCID71-1-07-4  STR  XY76:GPCChip
+        CCID71-1-01-2  STR  XY77:GPCChip
+END
+
+# CONTENTS        METADATA
+#         # CONTENT      =    chip name : type
+#         xy00  STR  XY00:GPCChip
+#         xy01  STR  XY01:GPCChip
+#         xy02  STR  XY02:GPCChip
+#         xy03  STR  XY03:GPCChip
+#         xy04  STR  XY04:GPCChip
+#         xy05  STR  XY05:GPCChip
+#         xy06  STR  XY06:GPCChip
+#         xy07  STR  XY07:GPCChip
+#         xy10  STR  XY10:GPCChip
+#         xy11  STR  XY11:GPCChip
+#         xy12  STR  XY12:GPCChip
+#         xy13  STR  XY13:GPCChip
+#         xy14  STR  XY14:GPCChip
+#         xy15  STR  XY15:GPCChip
+#         xy16  STR  XY16:GPCChip
+#         xy17  STR  XY17:GPCChip
+#         xy20  STR  XY20:GPCChip
+#         xy21  STR  XY21:GPCChip
+#         xy22  STR  XY22:GPCChip
+#         xy23  STR  XY23:GPCChip
+#         xy24  STR  XY24:GPCChip
+#         xy25  STR  XY25:GPCChip
+#         xy26  STR  XY26:GPCChip
+#         xy27  STR  XY27:GPCChip
+#         xy30  STR  XY30:GPCChip
+#         xy31  STR  XY31:GPCChip
+#         xy32  STR  XY32:GPCChip
+#         xy33  STR  XY33:GPCChip
+#         xy34  STR  XY34:GPCChip
+#         xy35  STR  XY35:GPCChip
+#         xy36  STR  XY36:GPCChip
+#         xy37  STR  XY37:GPCChip
+#         xy40  STR  XY40:GPCChip
+#         xy41  STR  XY41:GPCChip
+#         xy42  STR  XY42:GPCChip
+#         xy43  STR  XY43:GPCChip
+#         xy44  STR  XY44:GPCChip
+#         xy45  STR  XY45:GPCChip
+#         xy46  STR  XY46:GPCChip
+#         xy47  STR  XY47:GPCChip
+#         xy50  STR  XY50:GPCChip
+#         xy51  STR  XY51:GPCChip
+#         xy52  STR  XY52:GPCChip
+#         xy53  STR  XY53:GPCChip
+#         xy54  STR  XY54:GPCChip
+#         xy55  STR  XY55:GPCChip
+#         xy56  STR  XY56:GPCChip
+#         xy57  STR  XY57:GPCChip
+#         xy60  STR  XY60:GPCChip
+#         xy61  STR  XY61:GPCChip
+#         xy62  STR  XY62:GPCChip
+#         xy63  STR  XY63:GPCChip
+#         xy64  STR  XY64:GPCChip
+#         xy65  STR  XY65:GPCChip
+#         xy66  STR  XY66:GPCChip
+#         xy67  STR  XY67:GPCChip
+#         xy70  STR  XY70:GPCChip
+#         xy71  STR  XY71:GPCChip
+#         xy72  STR  XY72:GPCChip
+#         xy73  STR  XY73:GPCChip
+#         xy74  STR  XY74:GPCChip
+#         xy75  STR  XY75:GPCChip
+#         xy76  STR  XY76:GPCChip
+#         xy77  STR  XY77:GPCChip
+# END
+
+CHIPS   METADATA
+        GPCChip         METADATA
+                # Extension name, cellName:cellType
+                xy00   STR  xy00:GPCCell
+                xy10   STR  xy10:GPCCell
+                xy20   STR  xy20:GPCCell
+                xy30   STR  xy30:GPCCell
+                xy40   STR  xy40:GPCCell
+                xy50   STR  xy50:GPCCell
+                xy60   STR  xy60:GPCCell
+                xy70   STR  xy70:GPCCell
+                xy01   STR  xy01:GPCCell
+                xy11   STR  xy11:GPCCell
+                xy21   STR  xy21:GPCCell
+                xy31   STR  xy31:GPCCell
+                xy41   STR  xy41:GPCCell
+                xy51   STR  xy51:GPCCell
+                xy61   STR  xy61:GPCCell
+                xy71   STR  xy71:GPCCell
+                xy02   STR  xy02:GPCCell
+                xy12   STR  xy12:GPCCell
+                xy22   STR  xy22:GPCCell
+                xy32   STR  xy32:GPCCell
+                xy42   STR  xy42:GPCCell
+                xy52   STR  xy52:GPCCell
+                xy62   STR  xy62:GPCCell
+                xy72   STR  xy72:GPCCell
+                xy03   STR  xy03:GPCCell
+                xy13   STR  xy13:GPCCell
+                xy23   STR  xy23:GPCCell
+                xy33   STR  xy33:GPCCell
+                xy43   STR  xy43:GPCCell
+                xy53   STR  xy53:GPCCell
+                xy63   STR  xy63:GPCCell
+                xy73   STR  xy73:GPCCell
+                xy04   STR  xy04:GPCCell
+                xy14   STR  xy14:GPCCell
+                xy24   STR  xy24:GPCCell
+                xy34   STR  xy34:GPCCell
+                xy44   STR  xy44:GPCCell
+                xy54   STR  xy54:GPCCell
+                xy64   STR  xy64:GPCCell
+                xy74   STR  xy74:GPCCell
+                xy05   STR  xy05:GPCCell
+                xy15   STR  xy15:GPCCell
+                xy25   STR  xy25:GPCCell
+                xy35   STR  xy35:GPCCell
+                xy45   STR  xy45:GPCCell
+                xy55   STR  xy55:GPCCell
+                xy65   STR  xy65:GPCCell
+                xy75   STR  xy75:GPCCell
+                xy06   STR  xy06:GPCCell
+                xy16   STR  xy16:GPCCell
+                xy26   STR  xy26:GPCCell
+                xy36   STR  xy36:GPCCell
+                xy46   STR  xy46:GPCCell
+                xy56   STR  xy56:GPCCell
+                xy66   STR  xy66:GPCCell
+                xy76   STR  xy76:GPCCell
+                xy07   STR  xy07:GPCCell
+                xy17   STR  xy17:GPCCell
+                xy27   STR  xy27:GPCCell
+                xy37   STR  xy37:GPCCell
+                xy47   STR  xy47:GPCCell
+                xy57   STR  xy57:GPCCell
+                xy67   STR  xy67:GPCCell
+                xy77   STR  xy77:GPCCell
+        END
+END
+
+# Specify the cell data
+CELLS   METADATA
+        GPCCell         METADATA
+                CELL.TRIMSEC.SOURCE     STR     HEADER
+                CELL.TRIMSEC            STR     DATASEC
+                CELL.BIASSEC.SOURCE     STR     HEADER
+                CELL.BIASSEC            STR     BIASSEC
+        END
+END
+
+
+# How to translate PS concepts into FITS headers
+TRANSLATION     METADATA
+        FPA.FILTERID    STR     FILTERID
+#        FPA.FILTER      STR     FILTERID
+	FPA.FILTER      STR     FILTER
+        FPA.RA          STR     RA
+        FPA.DEC         STR     DEC
+        FPA.RADECSYS    STR     EQUINOX
+        FPA.OBSTYPE     STR     OBSTYPE
+        FPA.OBJECT      STR     OBJECT
+        FPA.OBS.MODE    STR     OBS_MODE
+        FPA.COMMENT     STR     CMMTOBS
+        FPA.AIRMASS     STR     AIRMASS
+        FPA.POSANGLE    STR     POSANGLE
+	FPA.ROTANGLE	STR	ROT
+        FPA.FOCUS       STR     M2Z
+        FPA.TIME        STR     SHUTOUTC
+        FPA.ALT         STR     ALT
+        FPA.AZ          STR     AZ
+        FPA.TEMP        STR     DETTEM
+        FPA.M1X         STR     M1X
+        FPA.M1Y         STR     M1Y   
+        FPA.M1Z         STR     M1Z   
+        FPA.M1TIP       STR     M1TIP 
+        FPA.M1TILT      STR     M1TILT
+        FPA.M2X         STR     M2X
+        FPA.M2Y         STR     M2Y   
+        FPA.M2Z         STR     M2Z   
+        FPA.M2TIP       STR     M2TIP 
+        FPA.M2TILT      STR     M2TILT
+        FPA.ENV.TEMP    STR     ENVTEM
+        FPA.ENV.HUMID   STR     ENVHUM
+        FPA.ENV.WIND    STR     ENVWIN
+        FPA.ENV.DIR     STR     ENVDIR
+
+        FPA.TELTEMP.M1     STR  TELTEMM1 # Primary mirror temps (C) 
+        FPA.TELTEMP.M1CELL STR  TELTEMLC # Primary mirror support temps (C)   CZW: Confirm
+        FPA.TELTEMP.M2     STR  TELTEMM2 # Secondary mirror temps (C)
+        FPA.TELTEMP.SPIDER STR  TELTEMSP # Spider temperatures (C)  
+        FPA.TELTEMP.TRUSS  STR  TELTEMTR # Mid truss temperatures (C)
+        FPA.TELTEMP.EXTRA  STR  TELTEMEX # Miscellaneous temperatures (C)     
+
+        FPA.BURNTOOL.APPLIED STR BTOOLAPP
+	CHIP.VIDEOCELL  STR     CELLMODE
+
+        FPA.PON.TIME    STR     PONTIME
+
+        CHIP.ID         STR     DETECTOR
+        CELL.XBIN       STR     CCDSUM
+        CELL.YBIN       STR     CCDSUM
+        CELL.X0         STR     IMNPIX1
+        CELL.Y0         STR     IMNPIX2
+        CELL.XPARITY    STR     ATM1_1
+        CELL.YPARITY    STR     ATM2_2
+	CHIP.TEMP	STR	CDETTEM #CZW: Confirm
+	CHIP.TEMPERATURE STR	DETTEM
+        FPA.EXPOSURE    STR     EXPREQ          # Requested exposure time, presumably camera exposure time
+        CELL.EXPOSURE   STR     EXPTIME         # Exposure time measured by shutter CZW: Not found in cell extensions/nor GPC1
+        CELL.DARKTIME   STR     DARKTIME        # Exposure time for camera
+        CELL.TIME       STR     SHUTOUTC	# Observation time CZW: Not found in cell extensions/nor GPC1
+        CELL.GAIN       STR     GAIN		# Cell gain (e/ADU) CZW: Not found in cell extensions
+        CELL.READNOISE  STR     RDNOISE		# Cell read noise (ADU)
+#       CELL.SATURATION STR     MAXLIN		# Saturation point (ADU)
+END
+
+# Default PS concepts that may be specified by value
+DEFAULTS        METADATA
+        FPA.TELESCOPE   STR     PS2
+        FPA.INSTRUMENT  STR     GPC2
+        FPA.LONGITUDE   STR     10:25:01.417 # West Longitude in Hours 10.4170608521
+        FPA.LATITUDE    STR     20:42:26.21 # North Latitude in Degrees 20.7070999146
+        FPA.ELEVATION   F32     3048.0 # altitude in meters
+        FPA.DETECTOR    STR     GPC2
+        FPA.TIMESYS     STR     UTC
+	CHIP.XSIZE	S32	4862 
+	CHIP.YSIZE	S32	4870 
+        CHIP.XPARITY    S32     1
+        CHIP.YPARITY    S32     1
+        CHIP.X0.DEPEND          STR     CHIP.NAME
+        CHIP.X0         METADATA
+          XY00  S32     4971
+          XY01  S32     4971
+          XY02  S32     4971
+          XY03  S32     4971
+          XY04  S32     4971
+          XY05  S32     4971
+          XY06  S32     4971
+          XY07  S32     4971
+          XY10  S32     9942
+          XY11  S32     9942
+          XY12  S32     9942
+          XY13  S32     9942
+          XY14  S32     9942
+          XY15  S32     9942
+          XY16  S32     9942
+          XY17  S32     9942
+          XY20  S32     14913
+          XY21  S32     14913
+          XY22  S32     14913
+          XY23  S32     14913
+          XY24  S32     14913
+          XY25  S32     14913
+          XY26  S32     14913
+          XY27  S32     14913
+          XY30  S32     19884
+          XY31  S32     19884
+          XY32  S32     19884
+          XY33  S32     19884 # should be 19872
+          XY34  S32     19884
+          XY35  S32     19884
+          XY36  S32     19884
+          XY37  S32     19884
+          XY40  S32     20041
+          XY41  S32     20041
+          XY42  S32     20041
+          XY43  S32     20041 # should be 20029
+          XY44  S32     20041
+          XY45  S32     20041
+          XY46  S32     20041
+          XY47  S32     20041
+          XY50  S32     25012
+          XY51  S32     25012
+          XY52  S32     25012
+          XY53  S32     25012
+          XY54  S32     25012
+          XY55  S32     25012
+          XY56  S32     25012
+          XY57  S32     25012
+          XY60  S32     29983
+          XY61  S32     29983
+          XY62  S32     29983
+          XY63  S32     29983
+          XY64  S32     29983
+          XY65  S32     29983
+          XY66  S32     29983
+          XY67  S32     29983
+          XY70  S32     34954
+          XY71  S32     34954
+          XY72  S32     34954
+          XY73  S32     34954
+          XY74  S32     34954
+          XY75  S32     34954
+          XY76  S32     34954
+          XY77  S32     34954
+        END
+        CHIP.Y0.DEPEND          STR     CHIP.NAME
+        CHIP.Y0         METADATA
+          XY00  S32     5143
+          XY01  S32     10286
+          XY02  S32     15429
+          XY03  S32     20572
+          XY04  S32     25715
+          XY05  S32     30858
+          XY06  S32     36001
+          XY07  S32     41144
+          XY10  S32     5143
+          XY11  S32     10286
+          XY12  S32     15429
+          XY13  S32     20572
+          XY14  S32     25715
+          XY15  S32     30858
+          XY16  S32     36001
+          XY17  S32     41144
+          XY20  S32     5143
+          XY21  S32     10286
+          XY22  S32     15429
+          XY23  S32     20572
+          XY24  S32     25715
+          XY25  S32     30858
+          XY26  S32     36001
+          XY27  S32     41144
+          XY30  S32     5143
+          XY31  S32     10286
+          XY32  S32     15429
+          XY33  S32     20572
+          XY34  S32     25715 # should be 25755
+          XY35  S32     30858
+          XY36  S32     36001
+          XY37  S32     41144
+          XY40  S32     306
+          XY41  S32     5449
+          XY42  S32     10592
+          XY43  S32     15735 # should be 15707
+          XY44  S32     20878 # should be 20890
+          XY45  S32     26021
+          XY46  S32     31164
+          XY47  S32     36307
+          XY50  S32     306
+          XY51  S32     5449
+          XY52  S32     10592
+          XY53  S32     15735
+          XY54  S32     20878
+          XY55  S32     26021
+          XY56  S32     31164
+          XY57  S32     36307
+          XY60  S32     306
+          XY61  S32     5449
+          XY62  S32     10592
+          XY63  S32     15735
+          XY64  S32     20878
+          XY65  S32     26021
+          XY66  S32     31164
+          XY67  S32     36307
+          XY70  S32     306
+          XY71  S32     5449
+          XY72  S32     10592
+          XY73  S32     15735
+          XY74  S32     20878
+          XY75  S32     26021
+          XY76  S32     31164
+          XY77  S32     36307
+        END
+        CHIP.XPARITY.DEPEND     STR     CHIP.NAME
+        CHIP.XPARITY    METADATA
+          XY00  S32     -1
+          XY01  S32     -1
+          XY02  S32     -1
+          XY03  S32     -1
+          XY04  S32     -1
+          XY05  S32     -1
+          XY06  S32     -1
+          XY07  S32     -1
+          XY10  S32     -1
+          XY11  S32     -1
+          XY12  S32     -1
+          XY13  S32     -1
+          XY14  S32     -1
+          XY15  S32     -1
+          XY16  S32     -1
+          XY17  S32     -1
+          XY20  S32     -1
+          XY21  S32     -1
+          XY22  S32     -1
+          XY23  S32     -1
+          XY24  S32     -1
+          XY25  S32     -1
+          XY26  S32     -1
+          XY27  S32     -1
+          XY30  S32     -1
+          XY31  S32     -1
+          XY32  S32     -1
+          XY33  S32     -1
+          XY34  S32     -1
+          XY35  S32     -1
+          XY36  S32     -1
+          XY37  S32     -1
+          XY40  S32     1
+          XY41  S32     1
+          XY42  S32     1
+          XY43  S32     1
+          XY44  S32     1
+          XY45  S32     1
+          XY46  S32     1
+          XY47  S32     1
+          XY50  S32     1
+          XY51  S32     1
+          XY52  S32     1
+          XY53  S32     1
+          XY54  S32     1
+          XY55  S32     1
+          XY56  S32     1
+          XY57  S32     1
+          XY60  S32     1
+          XY61  S32     1
+          XY62  S32     1
+          XY63  S32     1
+          XY64  S32     1
+          XY65  S32     1
+          XY66  S32     1
+          XY67  S32     1
+          XY70  S32     1
+          XY71  S32     1
+          XY72  S32     1
+          XY73  S32     1
+          XY74  S32     1
+          XY75  S32     1
+          XY76  S32     1
+          XY77  S32     1
+        END
+        CHIP.YPARITY.DEPEND     STR     CHIP.NAME
+        CHIP.YPARITY    METADATA
+          XY00  S32     -1
+          XY01  S32     -1
+          XY02  S32     -1
+          XY03  S32     -1
+          XY04  S32     -1
+          XY05  S32     -1
+          XY06  S32     -1
+          XY07  S32     -1
+          XY10  S32     -1
+          XY11  S32     -1
+          XY12  S32     -1
+          XY13  S32     -1
+          XY14  S32     -1
+          XY15  S32     -1
+          XY16  S32     -1
+          XY17  S32     -1
+          XY20  S32     -1
+          XY21  S32     -1
+          XY22  S32     -1
+          XY23  S32     -1
+          XY24  S32     -1
+          XY25  S32     -1
+          XY26  S32     -1
+          XY27  S32     -1
+          XY30  S32     -1
+          XY31  S32     -1
+          XY32  S32     -1
+          XY33  S32     -1
+          XY34  S32     -1
+          XY35  S32     -1
+          XY36  S32     -1
+          XY37  S32     -1
+          XY40  S32     1
+          XY41  S32     1
+          XY42  S32     1
+          XY43  S32     1
+          XY44  S32     1
+          XY45  S32     1
+          XY46  S32     1
+          XY47  S32     1
+          XY50  S32     1
+          XY51  S32     1
+          XY52  S32     1
+          XY53  S32     1
+          XY54  S32     1
+          XY55  S32     1
+          XY56  S32     1
+          XY57  S32     1
+          XY60  S32     1
+          XY61  S32     1
+          XY62  S32     1
+          XY63  S32     1
+          XY64  S32     1
+          XY65  S32     1
+          XY66  S32     1
+          XY67  S32     1
+          XY70  S32     1
+          XY71  S32     1
+          XY72  S32     1
+          XY73  S32     1
+          XY74  S32     1
+          XY75  S32     1
+          XY76  S32     1
+          XY77  S32     1
+        END
+        CELL.READDIR    S32     1
+#       CELL.BAD        S32     0
+        CELL.BAD        S32     -1000
+	CELL.XSIZE	S32	592 
+	CELL.YSIZE	S32	600 
+        CELL.TIMESYS    STR     UTC
+        CELL.SATURATION F32     60000		# Saturation point (ADU)
+END
+
+# How to translation PS concepts into database lookups
+DATABASE        METADATA
+	# this rule is fragile : does not match the camera
+#        FPA.TEMP        STR     SELECT ccd_temp FROM rawExp WHERE dateobs >= '{FPA.DATE}' and abs(timediff(dateobs, cast('{FPA.TIME}' as datetime))) < 2
+END
+
+
+# Where there might be some ambiguity, specify the format
+FORMATS         METADATA
+        FPA.RA          STR     DEGREES
+        FPA.DEC         STR     DEGREES
+	FPA.LONGITUDE	STR	HOURS
+	FPA.LATITUDE	STR	DEGREES
+        FPA.TIME        STR     YEAR.FIRST
+        CELL.TIME       STR     YEAR.FIRST
+        CELL.BINNING    STR     TOGETHER
+        # CELL.X0         STR     FORTRAN
+        # CELL.Y0         STR     FORTRAN
+	CELL.READNOISE	STR	ADU
+END
+
+# Pattern correction information:
+
+# PATTERN.ROW		BOOL 	TRUE	# Do any row pattern correction at all?
+PATTERN.ROW.SUBSET	METADATA	# List of chips and whether to do row pattern correction
+#	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+#	XY02	BOOL	FALSE
+END
+
+PATTERN.CONTINUITY BOOL TRUE
+# PATTERN.CELL	BOOL 	FALSE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+#	XY06    STR     0101000000010000000110000100000000000000000000000000000000000000
+# 	XY06	BOOL	FALSE
+# END
Index: trunk/ippconfig/gpc2/format_mef.config
===================================================================
--- trunk/ippconfig/gpc2/format_mef.config	(revision 40347)
+++ trunk/ippconfig/gpc2/format_mef.config	(revision 40348)
@@ -5,4 +5,5 @@
 #	TELESCOP	STR	PS1
 #	DETECTOR	STR	GPC1
+	DETECTOR	STR	gpc2
 	CONTROLR	STR	STARGRASP
 	PSFORMAT        STR     MEF
Index: trunk/ippconfig/gpc2/ppImage.config
===================================================================
--- trunk/ippconfig/gpc2/ppImage.config	(revision 40347)
+++ trunk/ippconfig/gpc2/ppImage.config	(revision 40348)
@@ -1,3 +1,3 @@
-	
+BACKGROUND		BOOL    FALSE	
 # binned output image options
 BIN1.XBIN               S32      16
@@ -641,5 +641,5 @@
   DETREND.CONSTRAINTS  METADATA
     DARK METADATA
-      DETTYPE STR DARK
+      DETTYPE STR DARK_PREMASK
       EXPTIME STR FPA.EXPOSURE
     END
@@ -696,5 +696,5 @@
   DETREND.CONSTRAINTS  METADATA
     DARK METADATA
-      DETTYPE STR DARK
+      DETTYPE STR DARK_PREMASK
       EXPTIME STR FPA.EXPOSURE
     END
@@ -1688,4 +1688,31 @@
 END
 
+# CZW 2018-02-14
+# The default PPIMAGE_N includes BACKGROUND=T, and that breaks detrend construction
+PPIMAGE_N          METADATA
+  BASE.FITS        BOOL    TRUE            # Save base detrended image?
+  BASE.MASK.FITS   BOOL    FALSE           # Save base detrended image?
+  BASE.VARIANCE.FITS BOOL    FALSE           # Save base detrended image?
+  CHIP.FITS        BOOL    FALSE           # Save chip-mosaic-ed image? 
+  CHIP.MASK.FITS   BOOL    FALSE           # Save chip-mosaic-ed image? 
+  CHIP.VARIANCE.FITS BOOL    FALSE           # Save chip-mosaic-ed image? 
+  OVERSCAN         BOOL    FALSE           # Overscan subtraction
+  NONLIN           BOOL    FALSE           # Non-linearity correction; not implemented
+  BIAS             BOOL    FALSE           # Bias subtraction
+  DARK             BOOL    FALSE           # Dark subtraction
+  SHUTTER          BOOL    FALSE           # Shutter correction
+  FLAT             BOOL    FALSE           # Flat-field normalisation
+  MASK             BOOL    FALSE           # Mask bad pixels
+  MASK.BUILD       BOOL    FALSE           # Build internal mask?
+  FRINGE           BOOL    FALSE           # Fringe subtraction
+  PHOTOM           BOOL    FALSE           # Source identification and photometry
+  ASTROM.CHIP      BOOL    FALSE           # Astrometry per chip?
+  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
+  BIN1.FITS        BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS        BOOL    TRUE            # Save 2nd binned chip image?
+  BACKGROUND       BOOL    FALSE           # Subtract background?
+END
+
+
 # test recipes
 # currently : default CHIP recipe
Index: trunk/ippconfig/gpc2/ppMerge.config
===================================================================
--- trunk/ippconfig/gpc2/ppMerge.config	(revision 40347)
+++ trunk/ippconfig/gpc2/ppMerge.config	(revision 40348)
@@ -1,5 +1,5 @@
 # Mask generation --- already included in default, above
 PPMERGE_DARKMASK METADATA
-  ITER               S32    3
+  ITER               S32    1
   MASK.SUSPECT.SIGMA F32	8.0		# Threshold for suspect pixels (sigma)
   MASK.BAD	     F32	0.1		# Threshold for bad pixels 
@@ -9,5 +9,5 @@
 
 PPMERGE_FLATMASK METADATA
-  ITER           S32    3
+  ITER           S32    1
   MASK.SUSPECT.SIGMA F32	3.0		# Threshold for suspect pixels (sigma)
   MASK.BAD	 F32	0.1		# Threshold for bad pixels (sigma)
@@ -27,7 +27,15 @@
 # Ordinates for fitting dark current
 # example for linear in darktime only
-DARK.ORDINATES	METADATA
-	CELL.EXPOSURE	S32	1
-END
+#DARK.ORDINATES	METADATA
+#	CELL.EXPOSURE	S32	1
+#END
+
+DARK.ORDINATES   METADATA
+       CELL.EXPOSURE      S32    1
+       TEMP    METADATA
+               ORDER      S32    1
+               RULE       STR    CHIP.TEMPERATURE * CELL.EXPOSURE
+       END
+END        
 
 ## Dark for 2010-07-02 with new temp concept.
