Index: branches/eam_branches/ipp-20111122/ippconfig/Makefile.am
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/Makefile.am	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/Makefile.am	(revision 33638)
@@ -18,4 +18,5 @@
 	lbc_red \
 	lulin \
+	ssp \
 	uh8k
 
Index: branches/eam_branches/ipp-20111122/ippconfig/configure.ac
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/configure.ac	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/configure.ac	(revision 33638)
@@ -29,4 +29,5 @@
   lbc_red/Makefile
   lulin/Makefile
+  ssp/Makefile
   uh8k/Makefile
 ])
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20090220.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20090220.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20090220.config	(revision 33638)
@@ -590,4 +590,6 @@
         XY76    STR     1111111111111111111111111111111111111111111111111111111111111111
 END
+PATTERN.CELL    BOOL    FALSE
+PATTERN.CONTINUITY BOOL TRUE
 PATTERN.CELL.SUBSET      METADATA        # List of chips and whether to do cell pattern correction  
         XY01    BOOL 	FALSE
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20091209.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20091209.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20091209.config	(revision 33638)
@@ -525,7 +525,135 @@
 
 # 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
+# 	XY01	BOOL	FALSE
+#         XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	STR	0011100100000000000000000000000000000000000000000000000000000000
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+#         XY14	STR     0000000000000000000100000000000000000000000000000000000000000000 # xy23
+# 	XY15	STR     1111111100000000000000000000000000000000000000000000000000000000 # cols: 0
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	BOOL	FALSE
+# 	XY25	BOOL	FALSE
+# 	XY26	BOOL	FALSE
+# 	XY27	STR     1111111111111111111111111111111100000000000000000000000011111111 # cols: 0,1,2,3,7
+# 	XY30	BOOL	FALSE
+# 	XY31	STR     0000000000000000000000000000000000000000000000000000000011111111 # cols: 7
+# 	XY32	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY33	BOOL	FALSE
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# 	XY36	BOOL	FALSE
+# 	XY37	BOOL	FALSE
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	BOOL	FALSE
+# 	XY44	BOOL	FALSE
+# 	XY45	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY46	BOOL	FALSE
+# 	XY47	STR     1111111100000000000000001111111100000000111111110000000011111111 # cols: 0,3,5,7
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	STR     1111111111111111111111110000000000000000000000001111111111111111 # cols: 0,1,2,6,7
+# 	XY60	STR	0000000000000000000000000000000000000000000001000000000000000000 # cell xy55
+# 	XY61	BOOL	FALSE
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	BOOL	FALSE
+# 	XY73	BOOL	FALSE
+# 	XY74	STR     0000000000000000111111110000000000000000000000000000000011111111 # cols: 2,7
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
+
+# # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
+# 	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
+# 	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# 	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY35	BOOL	FALSE
+# 	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
+# 	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
+# 	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# 	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
+# 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
 	XY01	BOOL	FALSE
-        XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+#	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+	XY02	BOOL	FALSE
 	XY03	BOOL	FALSE
 	XY04	BOOL	FALSE
@@ -536,5 +664,5 @@
 	XY12	BOOL	FALSE
 	XY13	BOOL	FALSE
-        XY14	STR     0000000000000000000100000000000000000000000000000000000000000000 # xy23
+	XY14	STR     0000000000000000000100000000000000000000000000000000000000000000 # xy23
 	XY15	STR     1111111100000000000000000000000000000000000000000000000000000000 # cols: 0
 	XY16	BOOL	FALSE
@@ -578,5 +706,6 @@
 	XY64	BOOL	FALSE
 	XY65	BOOL	FALSE
-	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+#	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+	XY66	BOOL	FALSE
 	XY67	BOOL	FALSE
 	XY71	BOOL	FALSE
@@ -588,65 +717,82 @@
 END
 
-# PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
-PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
-	XY01	BOOL	FALSE
-	XY02	BOOL	FALSE
-	XY03	BOOL	FALSE
-	XY04	BOOL	FALSE
-	XY05	BOOL	FALSE
-	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
-	XY10	BOOL	FALSE
-	XY11	BOOL	FALSE
-	XY12	BOOL	FALSE
-	XY13	BOOL	FALSE
-	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
-	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
-	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
-	XY17	BOOL	FALSE
-	XY20	BOOL	FALSE
-	XY21	BOOL	FALSE
-	XY22	BOOL	FALSE
-	XY23	BOOL	FALSE
-	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
-	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
-	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
-	XY27	BOOL	FALSE
-	XY30	BOOL	FALSE
-	XY31	BOOL	FALSE
-	XY32	BOOL	FALSE
-	XY33	BOOL	FALSE
-	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
-	XY35	BOOL	FALSE
-	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
-	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
-	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
-	XY41	BOOL	FALSE
-	XY42	BOOL	FALSE
-	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
-	XY44	BOOL	FALSE
-	XY45	BOOL	FALSE
-	XY46	BOOL	FALSE
-	XY47	BOOL	FALSE
-	XY50	BOOL	FALSE
-	XY51	BOOL	FALSE
-	XY52	BOOL	FALSE
-	XY53	BOOL	FALSE
-	XY54	BOOL	FALSE
-	XY55	BOOL	FALSE
-	XY56	BOOL	FALSE
-	XY57	BOOL	FALSE
-	XY60	BOOL	FALSE
-	XY61	BOOL	FALSE
-	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
-	XY63	BOOL	FALSE
-	XY64	BOOL	FALSE
-	XY65	BOOL	FALSE
-	XY66	BOOL	FALSE
-	XY67	BOOL	FALSE
-	XY71	BOOL	FALSE
-	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
-	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
-	XY74	BOOL	FALSE
-	XY75	BOOL	FALSE
-	XY76	BOOL	FALSE
-END
+PATTERN.CELL    BOOL   FALSE
+PATTERN.CONTINUITY BOOL TRUE
+
+# # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# #	XY06    STR     0101000000010000000110000100000000000000000000000000000000000000
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000000000000000000000
+# 	XY15	STR     1111111110000000100000000000000000000000000000000000000000000000
+# #	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# #	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY24	BOOL	FALSE
+# #	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY25	BOOL	FALSE
+# #	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY26	BOOL	FALSE
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# #	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# #	XY36	STR     0001000000000000000000000000000000010000000000000000000000000000
+# 	XY36	BOOL	FALSE
+# #	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110 ?
+# 	XY37	BOOL	FALSE
+# #	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# #	XY42	BOOL	FALSE
+# 	XY42	STR	0000000000000000000100000001000000000000000000000000000000000000
+# #	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY43	STR 	0000000000000000000000000000000000000000000010000000000000000000
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# #	XY62	STR     0000000000000000000000000000000000000000000000000000000000000010
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# #	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY72	BOOL	FALSE
+# #	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY73	BOOL	FALSE
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100122.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100122.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100122.config	(revision 33638)
@@ -527,8 +527,136 @@
 # 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
+# 	XY01	BOOL	FALSE
+# 	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	STR	0011100100000000000000000000000000000000000000000000000000000000
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000000100000000000000000000000000000000000000000000 # xy23
+# 	XY15	STR     1111111100000000000000000000000000000000000000000000000000000000 # cols: 0
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	BOOL	FALSE
+# 	XY25	BOOL	FALSE
+# 	XY26	BOOL	FALSE
+# 	XY27	STR     1111111111111111111111111111111100000000000000000000000011111111 # cols: 0,1,2,3,7
+# 	XY30	BOOL	FALSE
+# 	XY31	STR     0000000000000000000000000000000000000000000000000000000011111111 # cols: 7
+# 	XY32	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY33	BOOL	FALSE
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# 	XY36	BOOL	FALSE
+# 	XY37	BOOL	FALSE
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	BOOL	FALSE
+# 	XY44	BOOL	FALSE
+# 	XY45	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY46	BOOL	FALSE
+# 	XY47	STR     1111111100000000000000001111111100000000111111110000000011111111 # cols: 0,3,5,7
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	STR     1111111111111111111111110000000000000000000000001111111111111111 # cols: 0,1,2,6,7
+# 	XY60	STR	0000000000000000000000000000000000000000000001000000000000000000 # cell xy55
+# 	XY61	BOOL	FALSE
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	BOOL	FALSE
+# 	XY73	BOOL	FALSE
+# 	XY74	STR     0000000000000000111111110000000000000000000000000000000011111111 # cols: 2,7
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
+
+# # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
+# 	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
+# 	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# 	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY35	BOOL	FALSE
+# 	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
+# 	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
+# 	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# 	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
 # 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
 	XY01	BOOL	FALSE
-	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+#	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+	XY02	BOOL	FALSE
 	XY03	BOOL	FALSE
 	XY04	BOOL	FALSE
@@ -581,5 +709,6 @@
 	XY64	BOOL	FALSE
 	XY65	BOOL	FALSE
-	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+#	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+	XY66	BOOL	FALSE
 	XY67	BOOL	FALSE
 	XY71	BOOL	FALSE
@@ -591,65 +720,82 @@
 END
 
-# PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
-PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
-	XY01	BOOL	FALSE
-	XY02	BOOL	FALSE
-	XY03	BOOL	FALSE
-	XY04	BOOL	FALSE
-	XY05	BOOL	FALSE
-	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
-	XY10	BOOL	FALSE
-	XY11	BOOL	FALSE
-	XY12	BOOL	FALSE
-	XY13	BOOL	FALSE
-	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
-	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
-	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
-	XY17	BOOL	FALSE
-	XY20	BOOL	FALSE
-	XY21	BOOL	FALSE
-	XY22	BOOL	FALSE
-	XY23	BOOL	FALSE
-	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
-	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
-	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
-	XY27	BOOL	FALSE
-	XY30	BOOL	FALSE
-	XY31	BOOL	FALSE
-	XY32	BOOL	FALSE
-	XY33	BOOL	FALSE
-	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
-	XY35	BOOL	FALSE
-	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
-	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
-	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
-	XY41	BOOL	FALSE
-	XY42	BOOL	FALSE
-	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
-	XY44	BOOL	FALSE
-	XY45	BOOL	FALSE
-	XY46	BOOL	FALSE
-	XY47	BOOL	FALSE
-	XY50	BOOL	FALSE
-	XY51	BOOL	FALSE
-	XY52	BOOL	FALSE
-	XY53	BOOL	FALSE
-	XY54	BOOL	FALSE
-	XY55	BOOL	FALSE
-	XY56	BOOL	FALSE
-	XY57	BOOL	FALSE
-	XY60	BOOL	FALSE
-	XY61	BOOL	FALSE
-	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
-	XY63	BOOL	FALSE
-	XY64	BOOL	FALSE
-	XY65	BOOL	FALSE
-	XY66	BOOL	FALSE
-	XY67	BOOL	FALSE
-	XY71	BOOL	FALSE
-	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
-	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
-	XY74	BOOL	FALSE
-	XY75	BOOL	FALSE
-	XY76	BOOL	FALSE
-END
+PATTERN.CELL BOOL FALSE
+PATTERN.CONTINUITY BOOL TRUE
+
+# # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# #	XY06    STR     0101000000010000000110000100000000000000000000000000000000000000
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000000000000000000000
+# 	XY15	STR     1111111110000000100000000000000000000000000000000000000000000000
+# #	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# #	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY24	BOOL	FALSE
+# #	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY25	BOOL	FALSE
+# #	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY26	BOOL	FALSE
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# #	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# #	XY36	STR     0001000000000000000000000000000000010000000000000000000000000000
+# 	XY36	BOOL	FALSE
+# #	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110 ?
+# 	XY37	BOOL	FALSE
+# #	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# #	XY42	BOOL	FALSE
+# 	XY42	STR	0000000000000000000100000001000000000000000000000000000000000000
+# #	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY43	STR 	0000000000000000000000000000000000000000000010000000000000000000
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# #	XY62	STR     0000000000000000000000000000000000000000000000000000000000000010
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# #	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY72	BOOL	FALSE
+# #	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY73	BOOL	FALSE
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100228.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100228.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100228.config	(revision 33638)
@@ -526,8 +526,136 @@
 # 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
+# 	XY01	BOOL	FALSE
+# 	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	STR	0011100100000000000000000000000000000000000000000000000000000000
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000000100000000000000000000000000000000000000000000 # xy23
+# 	XY15	STR     1111111100000000000000000000000000000000000000000000000000000000 # cols: 0
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	BOOL	FALSE
+# 	XY25	BOOL	FALSE
+# 	XY26	BOOL	FALSE
+# 	XY27	STR     1111111111111111111111111111111100000000000000000000000011111111 # cols: 0,1,2,3,7
+# 	XY30	BOOL	FALSE
+# 	XY31	STR     0000000000000000000000000000000000000000000000000000000011111111 # cols: 7
+# 	XY32	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY33	BOOL	FALSE
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# 	XY36	BOOL	FALSE
+# 	XY37	BOOL	FALSE
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	BOOL	FALSE
+# 	XY44	BOOL	FALSE
+# 	XY45	STR     0000000000000000000000001111111100000000000000000000000011111111 # cols: 3,7
+# 	XY46	BOOL	FALSE
+# 	XY47	STR     1111111100000000000000001111111100000000111111110000000011111111 # cols: 0,3,5,7
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	STR     1111111111111111111111110000000000000000000000001111111111111111 # cols: 0,1,2,6,7
+# 	XY60	STR	0000000000000000000000000000000000000000000001000000000000000000 # cell xy55
+# 	XY61	BOOL	FALSE
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	BOOL	FALSE
+# 	XY73	BOOL	FALSE
+# 	XY74	STR     0000000000000000111111110000000000000000000000000000000011111111 # cols: 2,7
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
+
+# # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# 	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
+# 	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
+# 	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# 	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# 	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY35	BOOL	FALSE
+# 	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
+# 	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
+# 	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY41	BOOL	FALSE
+# 	XY42	BOOL	FALSE
+# 	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# 	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# 	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
 # 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
 	XY01	BOOL	FALSE
-	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+#	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+	XY02	BOOL	FALSE
 	XY03	BOOL	FALSE
 	XY04	BOOL	FALSE
@@ -580,5 +708,6 @@
 	XY64	BOOL	FALSE
 	XY65	BOOL	FALSE
-	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+#	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+	XY66	BOOL	FALSE
 	XY67	BOOL	FALSE
 	XY71	BOOL	FALSE
@@ -590,65 +719,82 @@
 END
 
+PATTERN.CELL BOOL FALSE
+PATTERN.CONTINUITY BOOL TRUE
+
 # PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
-PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
-	XY01	BOOL	FALSE
-	XY02	BOOL	FALSE
-	XY03	BOOL	FALSE
-	XY04	BOOL	FALSE
-	XY05	BOOL	FALSE
-	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
-	XY10	BOOL	FALSE
-	XY11	BOOL	FALSE
-	XY12	BOOL	FALSE
-	XY13	BOOL	FALSE
-	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
-	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
-	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
-	XY17	BOOL	FALSE
-	XY20	BOOL	FALSE
-	XY21	BOOL	FALSE
-	XY22	BOOL	FALSE
-	XY23	BOOL	FALSE
-	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
-	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
-	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
-	XY27	BOOL	FALSE
-	XY30	BOOL	FALSE
-	XY31	BOOL	FALSE
-	XY32	BOOL	FALSE
-	XY33	BOOL	FALSE
-	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
-	XY35	BOOL	FALSE
-	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
-	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
-	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
-	XY41	BOOL	FALSE
-	XY42	BOOL	FALSE
-	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
-	XY44	BOOL	FALSE
-	XY45	BOOL	FALSE
-	XY46	BOOL	FALSE
-	XY47	BOOL	FALSE
-	XY50	BOOL	FALSE
-	XY51	BOOL	FALSE
-	XY52	BOOL	FALSE
-	XY53	BOOL	FALSE
-	XY54	BOOL	FALSE
-	XY55	BOOL	FALSE
-	XY56	BOOL	FALSE
-	XY57	BOOL	FALSE
-	XY60	BOOL	FALSE
-	XY61	BOOL	FALSE
-	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
-	XY63	BOOL	FALSE
-	XY64	BOOL	FALSE
-	XY65	BOOL	FALSE
-	XY66	BOOL	FALSE
-	XY67	BOOL	FALSE
-	XY71	BOOL	FALSE
-	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
-	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
-	XY74	BOOL	FALSE
-	XY75	BOOL	FALSE
-	XY76	BOOL	FALSE
-END
+# PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# #	XY06    STR     0101000000010000000110000100000000000000000000000000000000000000
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000000000000000000000
+# 	XY15	STR     1111111110000000100000000000000000000000000000000000000000000000
+# #	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# #	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY24	BOOL	FALSE
+# #	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY25	BOOL	FALSE
+# #	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY26	BOOL	FALSE
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# #	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# #	XY36	STR     0001000000000000000000000000000000010000000000000000000000000000
+# 	XY36	BOOL	FALSE
+# #	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110 ?
+# 	XY37	BOOL	FALSE
+# #	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# #	XY42	BOOL	FALSE
+# 	XY42	STR	0000000000000000000100000001000000000000000000000000000000000000
+# #	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY43	STR 	0000000000000000000000000000000000000000000010000000000000000000
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# #	XY62	STR     0000000000000000000000000000000000000000000000000000000000000010
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# #	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY72	BOOL	FALSE
+# #	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY73	BOOL	FALSE
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100723.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100723.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/format_20100723.config	(revision 33638)
@@ -529,5 +529,6 @@
 PATTERN.ROW.SUBSET	METADATA	# List of chips and whether to do row pattern correction
 	XY01	BOOL	FALSE
-	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+#	XY02	STR     0000000000000000000000000000000000000000000000000000000000000001 # xy77
+	XY02	BOOL	FALSE
 	XY03	BOOL	FALSE
 	XY04	BOOL	FALSE
@@ -580,5 +581,6 @@
 	XY64	BOOL	FALSE
 	XY65	BOOL	FALSE
-	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+#	XY66	STR	0000000000000000000000000000000000000000000000000000000000000100 # cell xy75
+	XY66	BOOL	FALSE
 	XY67	BOOL	FALSE
 	XY71	BOOL	FALSE
@@ -590,65 +592,80 @@
 END
 
-# PATTERN.CELL	BOOL 	TRUE		# by default, do not do any cell pattern correction
-PATTERN.CELL.SUBSET	METADATA	# List of chips and whether to do cell pattern correction
-	XY01	BOOL	FALSE
-	XY02	BOOL	FALSE
-	XY03	BOOL	FALSE
-	XY04	BOOL	FALSE
-	XY05	BOOL	FALSE
-	XY06    STR     1101000000010000000110100100000000000000000000000000000000000000
-	XY10	BOOL	FALSE
-	XY11	BOOL	FALSE
-	XY12	BOOL	FALSE
-	XY13	BOOL	FALSE
-	XY14	STR     0000000000000000111111110000000000000000000000010000000000101101
-	XY15	STR     0011111100011000000001000000010000001001000111110001010000011111
-	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
-	XY17	BOOL	FALSE
-	XY20	BOOL	FALSE
-	XY21	BOOL	FALSE
-	XY22	BOOL	FALSE
-	XY23	BOOL	FALSE
-	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
-	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
-	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
-	XY27	BOOL	FALSE
-	XY30	BOOL	FALSE
-	XY31	BOOL	FALSE
-	XY32	BOOL	FALSE
-	XY33	BOOL	FALSE
-	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
-	XY35	BOOL	FALSE
-	XY36	STR     0000000000000000000000000000000000010000000000000000000000000000
-	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110
-	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
-	XY41	BOOL	FALSE
-	XY42	BOOL	FALSE
-	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
-	XY44	BOOL	FALSE
-	XY45	BOOL	FALSE
-	XY46	BOOL	FALSE
-	XY47	BOOL	FALSE
-	XY50	BOOL	FALSE
-	XY51	BOOL	FALSE
-	XY52	BOOL	FALSE
-	XY53	BOOL	FALSE
-	XY54	BOOL	FALSE
-	XY55	BOOL	FALSE
-	XY56	BOOL	FALSE
-	XY57	BOOL	FALSE
-	XY60	BOOL	FALSE
-	XY61	BOOL	FALSE
-	XY62	STR     0000000000000000000000000000000000001000000000000000000100001010
-	XY63	BOOL	FALSE
-	XY64	BOOL	FALSE
-	XY65	BOOL	FALSE
-	XY66	BOOL	FALSE
-	XY67	BOOL	FALSE
-	XY71	BOOL	FALSE
-	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
-	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
-	XY74	BOOL	FALSE
-	XY75	BOOL	FALSE
-	XY76	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
+# 	XY01	BOOL	FALSE
+# 	XY02	BOOL	FALSE
+# 	XY03	BOOL	FALSE
+# 	XY04	BOOL	FALSE
+# 	XY05	BOOL	FALSE
+# #	XY06    STR     0101000000010000000110000100000000000000000000000000000000000000
+# 	XY06	BOOL	FALSE
+# 	XY10	BOOL	FALSE
+# 	XY11	BOOL	FALSE
+# 	XY12	BOOL	FALSE
+# 	XY13	BOOL	FALSE
+# 	XY14	STR     0000000000000000111111110000000000000000000000000000000000000000
+# 	XY15	STR     1111111110000000100000000000000000000000000000000000000000000000
+# #	XY16	STR     0000000100000000000000000000000000000001000000000000000000000000
+# 	XY16	BOOL	FALSE
+# 	XY17	BOOL	FALSE
+# 	XY20	BOOL	FALSE
+# 	XY21	BOOL	FALSE
+# 	XY22	BOOL	FALSE
+# 	XY23	BOOL	FALSE
+# #	XY24	STR     0000000000100000000000000110100000100000001000000011100000000000
+# 	XY24	BOOL	FALSE
+# #	XY25	STR     0100010000001001001011000000001000000111000110000000100000000010
+# 	XY25	BOOL	FALSE
+# #	XY26	STR     0000000000000100000000000000000000001000001000000000000000000000
+# 	XY26	BOOL	FALSE
+# 	XY27	BOOL	FALSE
+# 	XY30	BOOL	FALSE
+# 	XY31	BOOL	FALSE
+# 	XY32	BOOL	FALSE
+# 	XY33	BOOL	FALSE
+# #	XY34	STR     0000000000000000000000000000000000000001000011000000101000111111
+# 	XY34	BOOL	FALSE
+# 	XY35	BOOL	FALSE
+# #	XY36	STR     0001000000000000000000000000000000010000000000000000000000000000
+# 	XY36	BOOL	FALSE
+# #	XY37	STR     0000000000000000000000000000000100010001000000001011000010110110 ?
+# 	XY37	BOOL	FALSE
+# #	XY40	STR     0000000000000000000000000010110000000000000001110000001000011111
+# 	XY40	BOOL	FALSE
+# 	XY41	BOOL	FALSE
+# #	XY42	BOOL	FALSE
+# 	XY42	STR	0000000000000000000100000001000000000000000000000000000000000000
+# #	XY43	STR     0000000000000000000000010000000100000000000010000100000100000100
+# 	XY43	STR 	0000000000000000000000000000000000000000000010000000000000000000
+# 	XY44	BOOL	FALSE
+# 	XY45	BOOL	FALSE
+# 	XY46	BOOL	FALSE
+# 	XY47	BOOL	FALSE
+# 	XY50	BOOL	FALSE
+# 	XY51	BOOL	FALSE
+# 	XY52	BOOL	FALSE
+# 	XY53	BOOL	FALSE
+# 	XY54	BOOL	FALSE
+# 	XY55	BOOL	FALSE
+# 	XY56	BOOL	FALSE
+# 	XY57	BOOL	FALSE
+# 	XY60	BOOL	FALSE
+# 	XY61	BOOL	FALSE
+# #	XY62	STR     0000000000000000000000000000000000000000000000000000000000000010
+# 	XY62	BOOL	FALSE
+# 	XY63	BOOL	FALSE
+# 	XY64	BOOL	FALSE
+# 	XY65	BOOL	FALSE
+# 	XY66	BOOL	FALSE
+# 	XY67	BOOL	FALSE
+# 	XY71	BOOL	FALSE
+# #	XY72	STR     0000000000000000000000000000000000000000000000000000000000000001
+# 	XY72	BOOL	FALSE
+# #	XY73	STR     0001100000000000000000000000001000000000000000000000000000000000
+# 	XY73	BOOL	FALSE
+# 	XY74	BOOL	FALSE
+# 	XY75	BOOL	FALSE
+# 	XY76	BOOL	FALSE
+# END
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/ppImage.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/ppImage.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/ppImage.config	(revision 33638)
@@ -159,4 +159,5 @@
   BIAS               BOOL    FALSE           # Bias subtraction
   DARK               BOOL    TRUE            # Dark subtraction
+  NOISEMAP	     BOOL    TRUE	     
   REMNANCE           BOOL    FALSE           # Remnance masking
   SHUTTER            BOOL    FALSE           # Shutter correction
@@ -166,5 +167,36 @@
   MASK.BURNTOOL      BOOL    TRUE            # Mask potential burntool trails
   PATTERN.ROW        BOOL    TRUE            # Row pattern correction
-  PATTERN.CELL	     BOOL    TRUE	     # Cell pattern correction
+  PATTERN.CELL	     BOOL    FALSE	     # Cell pattern correction
+  PATTERN.CONTINUITY BOOL    TRUE            # Cell pattern correction using edge continuity
+  FRINGE             BOOL    TRUE            # Fringe subtraction
+  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
+  PHOTOM             BOOL    TRUE            # Source identification and photometry
+  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
+  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
+  BACKGROUND         BOOL    TRUE            # Subtract background?
+  CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
+END
+
+# Chip processing for testing pattern correction
+CHIP_PATTERNTEST METADATA
+  BASE.FITS          BOOL    FALSE           # 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    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image? 
+  OVERSCAN           BOOL    TRUE            # Overscan subtraction
+  NONLIN             BOOL    TRUE            # apply non-linearity correction 
+  BIAS               BOOL    FALSE           # Bias subtraction
+  DARK               BOOL    TRUE            # Dark subtraction
+  REMNANCE           BOOL    FALSE           # Remnance masking
+  SHUTTER            BOOL    FALSE           # Shutter correction
+  FLAT               BOOL    TRUE            # Flat-field normalisation
+  MASK               BOOL    TRUE            # Mask bad pixels
+  MASK.BUILD	     BOOL    TRUE	     # Build internal mask?
+  MASK.BURNTOOL      BOOL    TRUE            # Mask potential burntool trails
+  PATTERN.ROW        BOOL    FALSE            # Row pattern correction
+  PATTERN.CELL	     BOOL    FALSE	     # Cell pattern correction
   FRINGE             BOOL    TRUE            # Fringe subtraction
   BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
@@ -196,5 +228,6 @@
   MASK.BURNTOOL      BOOL    TRUE            # Mask potential burntool trails
   PATTERN.ROW        BOOL    TRUE            # Row pattern correction
-  PATTERN.CELL	     BOOL    TRUE	     # Cell pattern correction
+  PATTERN.CELL	     BOOL    FALSE	     # Cell pattern correction
+  PATTERN.CONTINUITY BOOL    TRUE
   FRINGE             BOOL    TRUE            # Fringe subtraction
   BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
@@ -280,4 +313,36 @@
   END
 END
+
+CHIP_NOISEMAP METADATA
+  BASE.FITS          BOOL    FALSE           # 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    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image? 
+  OVERSCAN           BOOL    TRUE            # Overscan subtraction
+  NONLIN             BOOL    TRUE            # apply non-linearity correction 
+  NOISEMAP	     BOOL    TRUE	     
+  BIAS               BOOL    FALSE           # Bias subtraction
+  DARK               BOOL    TRUE            # Dark subtraction
+  REMNANCE           BOOL    FALSE           # Remnance masking
+  SHUTTER            BOOL    FALSE           # Shutter correction
+  FLAT               BOOL    TRUE            # Flat-field normalisation
+  MASK               BOOL    TRUE            # Mask bad pixels
+  MASK.BUILD	     BOOL    TRUE	     # Build internal mask?
+  MASK.BURNTOOL      BOOL    TRUE            # Mask potential burntool trails
+  PATTERN.ROW        BOOL    TRUE            # Row pattern correction
+  PATTERN.CELL	     BOOL    FALSE	     # Cell pattern correction
+  PATTERN.CONTINUITY BOOL    TRUE            # Cell pattern correction using edge continuity
+  FRINGE             BOOL    TRUE            # Fringe subtraction
+  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
+  PHOTOM             BOOL    TRUE            # Source identification and photometry
+  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
+  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
+  BACKGROUND         BOOL    TRUE            # Subtract background?
+  CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
+END
+
  
 # Standard chip processing
@@ -1001,4 +1066,40 @@
 END
 
+PPIMAGE_NOISEMAP     METADATA
+  BASE.FITS        BOOL    TRUE            # Save base image?
+  BASE.MASK.FITS   BOOL    TRUE            # Save base detrended image?
+  BASE.VARIANCE.FITS BOOL  TRUE            # 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    TRUE            # 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?
+  CHECK.CTE        BOOL    FALSE            # measure CTE errors?
+  CHECK.NOISE      BOOL    TRUE            # measure cell level noise.
+
+#   DETREND.CONSTRAINTS  METADATA
+#     DARK METADATA
+#       DETTYPE STR DARK_PREMASK
+#       EXPTIME STR FPA.EXPOSURE
+#     END
+#     FLAT METADATA
+#       DETTYPE STR FLAT_PREMASK
+#       FILTER  STR FPA.FILTERID
+#     END
+#   END   
+END
+
 
 PR_DARKTEST_NOSUB METADATA
@@ -1129,6 +1230,6 @@
   MASK.BUILD	     BOOL    TRUE	     # Build internal mask?
   MASK.BURNTOOL      BOOL    TRUE            # Mask potential burntool trails
-  PATTERN.ROW        BOOL    FALSE           # Row pattern correction
-  PATTERN.CELL	     BOOL    FALSE	     # Cell pattern correction
+  PATTERN.ROW        BOOL    TRUE           # Row pattern correction
+  PATTERN.CELL	     BOOL    TRUE	     # Cell pattern correction
   FRINGE             BOOL    TRUE            # Fringe subtraction
   BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
Index: branches/eam_branches/ipp-20111122/ippconfig/gpc1/psastro.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/gpc1/psastro.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/gpc1/psastro.config	(revision 33638)
@@ -344,4 +344,6 @@
   PSASTRO.MATCH.RADIUS.N7 F32    5
   PSASTRO.MATCH.FIT.NITER S32    5
+
+  PSASTRO.CATDIR    	STR 	STS.PP5.REFCAT
 END
 
Index: branches/eam_branches/ipp-20111122/ippconfig/lbc_red/filerules.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/lbc_red/filerules.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/lbc_red/filerules.mdc	(revision 33638)
@@ -136,4 +136,5 @@
 PSASTRO.OUTPUT.CMP    OUTPUT {OUTPUT}.{CHIP.NAME}.smp         CMP       NONE      CHIP       TRUE      NONE
 PSASTRO.OUT.CMF.SPL   OUTPUT {OUTPUT}.{CHIP.NAME}.smf         CMF       NONE      CHIP       TRUE      NONE
+PSASTRO.OUTPUT.CMF   OUTPUT {OUTPUT}.{CHIP.NAME}.smf         CMF       NONE      CHIP       TRUE      NONE
 PSASTRO.OUT.CMF.MEF   OUTPUT {OUTPUT}.smf                     CMF       NONE      FPA        TRUE      NONE
 PSASTRO.OUT.ASTROM    OUTPUT {OUTPUT}.ast                     ASTROM    NONE      FPA        TRUE      NONE
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-mef.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-mef.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-mef.mdc	(revision 33638)
@@ -42,4 +42,5 @@
 PSASTRO.INPUT         STR PSASTRO.INPUT.CMF
 PSASTRO.OUTPUT.MEF    STR PSASTRO.OUT.CMF.MEF
+#PSASTRO.OUTPUT.CMF    STR PSASTRO.OUT.CMF
 DVOCORR.OUTPUT        STR DVOCORR.MEF.OUTPUT
 DVOFLAT.OUTPUT        STR DVOFLAT.MEF.OUTPUT
@@ -84,4 +85,5 @@
 PSPHOT.INPUT.CMF        INPUT    @FILES        CHIP       CMF       
 PSPHOT.INPUT.TEXT       INPUT    @FILES        CHIP       SRCTEXT       
+PSPHOT.EXPNUM           INPUT    @FILES        CHIP       MASK       
 
 ## files used by psastro 
@@ -202,4 +204,5 @@
 PPMERGE.OUTPUT.SHUTTER  OUTPUT {OUTPUT}.fits                     IMAGE     NONE       CHIP       TRUE      NONE
 PPMERGE.OUTPUT.FLAT     OUTPUT {OUTPUT}.fits                     IMAGE     NONE       CHIP       TRUE      NONE
+PPMERGE.OUTPUT.NOISEMAP OUTPUT {OUTPUT}.fits                     IMAGE     NONE       CHIP       TRUE      NONE
 PPMERGE.OUTPUT.FRINGE   OUTPUT {OUTPUT}.fits                     FRINGE    NONE       CHIP       TRUE      NONE
 PPMERGE.OUTPUT.SIGMA    OUTPUT {OUTPUT}.sigma.fits               IMAGE     NONE       CHIP       TRUE      NONE
@@ -243,4 +246,6 @@
 PSASTRO.OUT.CMF.SPL     OUTPUT {OUTPUT}.{CHIP.NAME}.smf          CMF       NONE       CHIP       TRUE      SPLIT
 PSASTRO.OUT.CMF.MEF     OUTPUT {OUTPUT}.smf                      CMF       NONE       FPA        TRUE      MEF
+PSASTRO.OUTPUT.CMF      OUTPUT {OUTPUT}.cmf                      CMF       NONE       CHIP       TRUE      NONE
+#PSASTRO.OUT.CMF         OUTPUT {OUTPUT}.smf                      CMF       NONE       FPA        TRUE      NONE
 PSASTRO.OUT.MODEL       OUTPUT {OUTPUT}.asm                ASTROM.MODEL    NONE       FPA        TRUE      NONE
 PSASTRO.OUT.REFSTARS    OUTPUT {OUTPUT}.aref.fits          ASTROM.REFSTARS NONE       FPA        TRUE      NONE
@@ -304,9 +309,14 @@
 PPSTACK.CONFIG          OUTPUT {OUTPUT}.ppStack.mdc              TEXT      NONE       FPA        TRUE      NONE
                                                                                      
-PPSTAMP.OUTPUT          OUTPUT {OUTPUT}.fits                     IMAGE     COMP_IMG   FPA        TRUE      NONE
-PPSTAMP.OUTPUT.DIFF     OUTPUT {OUTPUT}.fits                     IMAGE     COMP_SUB   FPA        TRUE      NONE
-PPSTAMP.OUTPUT.MASK     OUTPUT {OUTPUT}.mk.fits                  MASK      COMP_MASK  FPA        TRUE      NONE
-PPSTAMP.OUTPUT.VARIANCE OUTPUT {OUTPUT}.wt.fits                  VARIANCE  COMP_WT    FPA        TRUE      NONE
-PPSTAMP.CHIP.MEF        OUTPUT {OUTPUT}.ch.fits                  IMAGE     NONE       CHIP       FALSE     MEF
+PPSTAMP.OUTPUT                 OUTPUT {OUTPUT}.fits              IMAGE     COMP_IMG   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.NOCOMP          OUTPUT {OUTPUT}.fits              IMAGE     NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.DIFF            OUTPUT {OUTPUT}.fits              IMAGE     COMP_SUB   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.DIFF.NOCOMP     OUTPUT {OUTPUT}.fits              IMAGE     NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.MASK            OUTPUT {OUTPUT}.mk.fits           MASK      COMP_MASK  FPA        TRUE      NONE
+PPSTAMP.OUTPUT.MASK.NOCMOP     OUTPUT {OUTPUT}.mk.fits           MASK      NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.VARIANCE        OUTPUT {OUTPUT}.wt.fits           VARIANCE  COMP_WT    FPA        TRUE      NONE
+PPSTAMP.OUTPUT.VARIANCE.NOCOMP OUTPUT {OUTPUT}.wt.fits           VARIANCE  NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.JPEG            OUTPUT {OUTPUT}.jpg               JPEG      NONE       FPA        TRUE      NONE
+PPSTAMP.CHIP.MEF               OUTPUT {OUTPUT}.ch.fits           IMAGE     NONE       CHIP       FALSE     MEF
                                                                                      
 PPSIM.OUTPUT.MEF        OUTPUT {OUTPUT}.fits                     IMAGE     NONE       CHIP       TRUE      NONE
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-simple.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-simple.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-simple.mdc	(revision 33638)
@@ -56,4 +56,5 @@
 PSPHOT.INPUT.CMF          INPUT    @FILES        CHIP       CMF       
 PSPHOT.INPUT.TEXT         INPUT    @FILES        CHIP       SRCTEXT       
+PSPHOT.EXPNUM             INPUT    @FILES        CHIP       MASK
 
 ## files used by psphotStack
@@ -179,4 +180,5 @@
 PPMERGE.OUTPUT.SHUTTER       OUTPUT {OUTPUT}.fits                 IMAGE           NONE       FPA        TRUE      SIMPLE
 PPMERGE.OUTPUT.FLAT          OUTPUT {OUTPUT}.fits                 IMAGE           NONE       FPA        TRUE      SIMPLE
+PPMERGE.OUTPUT.NOISEMAP      OUTPUT {OUTPUT}.fits                 IMAGE           NONE       FPA        TRUE      SIMPLE
 PPMERGE.OUTPUT.FRINGE        OUTPUT {OUTPUT}.fits                 FRINGE          NONE       FPA        TRUE      SIMPLE
 PPMERGE.OUTPUT.SIGMA         OUTPUT {OUTPUT}.sigma.fits           IMAGE           NONE       FPA        TRUE      SIMPLE
@@ -287,9 +289,14 @@
 PPSTACK.CONFIG               OUTPUT {OUTPUT}.ppStack.mdc          TEXT            NONE       FPA        TRUE      NONE
                                              
-PPSTAMP.OUTPUT               OUTPUT {OUTPUT}.fits                 IMAGE           COMP_IMG   FPA        TRUE      NONE
-PPSTAMP.OUTPUT.DIFF          OUTPUT {OUTPUT}.fits                 IMAGE           COMP_SUB   FPA        TRUE      NONE
-PPSTAMP.OUTPUT.MASK          OUTPUT {OUTPUT}.mk.fits              MASK            COMP_MASK  FPA        TRUE      NONE
-PPSTAMP.OUTPUT.VARIANCE      OUTPUT {OUTPUT}.wt.fits              VARIANCE        COMP_WT    FPA        TRUE      NONE
-PPSTAMP.CHIP                 OUTPUT {OUTPUT}.ch.fits              IMAGE           NONE       CHIP       FALSE     NONE
+PPSTAMP.OUTPUT                 OUTPUT {OUTPUT}.fits              IMAGE     COMP_IMG   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.NOCOMP          OUTPUT {OUTPUT}.fits              IMAGE     NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.DIFF            OUTPUT {OUTPUT}.fits              IMAGE     COMP_SUB   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.DIFF.NOCOMP     OUTPUT {OUTPUT}.fits              IMAGE     NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.MASK            OUTPUT {OUTPUT}.mk.fits           MASK      COMP_MASK  FPA        TRUE      NONE
+PPSTAMP.OUTPUT.MASK.NOCMOP     OUTPUT {OUTPUT}.mk.fits           MASK      NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.VARIANCE        OUTPUT {OUTPUT}.wt.fits           VARIANCE  COMP_WT    FPA        TRUE      NONE
+PPSTAMP.OUTPUT.VARIANCE.NOCOMP OUTPUT {OUTPUT}.wt.fits           VARIANCE  NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.JPEG            OUTPUT {OUTPUT}.jpg               JPEG      NONE       FPA        TRUE      NONE
+PPSTAMP.CHIP.MEF               OUTPUT {OUTPUT}.ch.fits           IMAGE     NONE       CHIP       FALSE     MEF
                                                      
 PPSIM.OUTPUT                 OUTPUT {OUTPUT}.fits                 IMAGE           NONE       FPA        TRUE      SIMPLE
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-split.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-split.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/filerules-split.mdc	(revision 33638)
@@ -13,5 +13,5 @@
 SOURCE.PLOT.APRESID  STR SOURCE.PLOT.RAW.APRESID
 
-# PSASTRO.OUTPUT     STR PSASTRO.OUT.CMF.MEF
+PSASTRO.OUTPUT     STR PSASTRO.OUT.CMF.MEF
 # PSASTRO.OUTPUT.SPL STR PSASTRO.OUT.CMF.SPL
 # PSASTRO.OUTPUT.MEF STR PSASTRO.OUT.CMF.MEF
@@ -74,4 +74,5 @@
 PSPHOT.INPUT.CMF          INPUT    @FILES        CHIP       CMF       
 PSPHOT.INPUT.TEXT         INPUT    @FILES        CHIP       SRCTEXT       
+PSPHOT.EXPNUM             INPUT    @FILES        CHIP       MASK
 
 ## files used by psphotStack
@@ -197,4 +198,5 @@
 PPMERGE.OUTPUT.SHUTTER       OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE           NONE       CHIP       TRUE      NONE
 PPMERGE.OUTPUT.FLAT          OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE           NONE       CHIP       TRUE      NONE
+PPMERGE.OUTPUT.NOISEMAP      OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE           NONE       CHIP       TRUE      NONE
 PPMERGE.OUTPUT.FRINGE        OUTPUT {OUTPUT}.{CHIP.NAME}.fits         FRINGE          NONE       CELL       TRUE      NONE
 PPMERGE.OUTPUT.SIGMA         OUTPUT {OUTPUT}.{CHIP.NAME}.sigma.fits   IMAGE           NONE       CELL       TRUE      NONE
@@ -245,8 +247,8 @@
 # PSASTRO.OUTPUT.CMP         OUTPUT {OUTPUT}.{CHIP.NAME}.smp          CMP             NONE       CHIP       TRUE      NONE
 # PSASTRO.OUT.CMF.SPL        OUTPUT {OUTPUT}.{CHIP.NAME}.smf          CMF             NONE       CHIP       TRUE      NONE
-# PSASTRO.OUT.CMF.MEF        OUTPUT {OUTPUT}.smf                      CMF             NONE       FPA        TRUE      MEF
 PSASTRO.OUT.MODEL            OUTPUT {OUTPUT}.asm                      ASTROM.MODEL    NONE       FPA        TRUE      NONE
 PSASTRO.OUT.REFSTARS         OUTPUT {OUTPUT}.aref.fits                ASTROM.REFSTARS NONE       FPA        TRUE      NONE
-PSASTRO.OUTPUT               OUTPUT {OUTPUT}.smf                      CMF             NONE       FPA        TRUE      MEF
+PSASTRO.OUT.CMF.MEF          OUTPUT {OUTPUT}.smf                      CMF             NONE       FPA        TRUE      MEF
+PSASTRO.OUTPUT.CMF           OUTPUT {OUTPUT}.cmf                      CMF             NONE       FPA        TRUE      NONE
 PSASTRO.STATS                OUTPUT {OUTPUT}.stats                    STATS           NONE       FPA        TRUE      NONE
 PSASTRO.CONFIG               OUTPUT {OUTPUT}.psastro.mdc              TEXT            NONE       FPA        TRUE      NONE
@@ -319,10 +321,14 @@
 
 PPSTAMP.OUTPUT               OUTPUT {OUTPUT}.fits                     IMAGE           COMP_IMG   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.NOCOMP        OUTPUT {OUTPUT}.fits                     IMAGE           NONE       FPA        TRUE      NONE
 PPSTAMP.OUTPUT.DIFF          OUTPUT {OUTPUT}.fits                     IMAGE           COMP_SUB   FPA        TRUE      NONE
+PPSTAMP.OUTPUT.DIFF.NOCOMP   OUTPUT {OUTPUT}.fits                     IMAGE           NONE       FPA        TRUE      NONE
 PPSTAMP.OUTPUT.MASK          OUTPUT {OUTPUT}.mk.fits                  MASK            COMP_MASK  FPA        TRUE      NONE
+PPSTAMP.OUTPUT.MASK.NOCOMP   OUTPUT {OUTPUT}.mk.fits                  MASK            NONE       FPA        TRUE      NONE
 PPSTAMP.OUTPUT.VARIANCE      OUTPUT {OUTPUT}.wt.fits                  VARIANCE        COMP_WT    FPA        TRUE      NONE
+PPSTAMP.OUTPUT.VARIANCE.NOCOMP OUTPUT {OUTPUT}.wt.fits                VARIANCE        NONE       FPA        TRUE      NONE
+PPSTAMP.OUTPUT.JPEG          OUTPUT {OUTPUT}.jpg                      JPEG            NONE       FPA        TRUE      NONE
 # mosaic image used for making stamps of raw images. Not saved.
 PPSTAMP.CHIP                 OUTPUT {OUTPUT}.ch.fits                  IMAGE           NONE       CHIP       FALSE     MEF
-PPSTAMP.OUTPUT.JPEG1         OUTPUT {OUTPUT}.jpg                      JPEG            NONE       FPA        TRUE      NONE
                                                                                                               
 PPSIM.OUTPUT                 OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE           NONE       CHIP       TRUE      SPLIT
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/jpeg.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/jpeg.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/jpeg.mdc	(revision 33638)
@@ -236,4 +236,21 @@
 	END
 END
+NOISEMAP	METADATA
+	PPIMAGE.JPEG1		 METADATA
+		COLORMAP	STR	rainbow
+		SCALE.MODE	STR	VALUE
+		SCALE.MIN	F32	0.0
+		SCALE.MAX	F32	10.0
+		OPTIONS		STR	+SB,-X,+Y
+	END
+
+	PPIMAGE.JPEG2		 METADATA
+		COLORMAP	STR	rainbow
+		SCALE.MODE	STR	VALUE
+		SCALE.MIN	F32	0.0
+		SCALE.MAX	F32	10.0
+		OPTIONS		STR	-SB,-X,+Y
+	END
+END
 
 
@@ -254,2 +271,17 @@
 END
 
+PPSTAMP.OUTPUT.JPEG  	        METADATA
+	COLORMAP	STR	greyscale
+	SCALE.MODE	STR	RANGE
+	SCALE.MIN	F32	 -5.0
+	SCALE.MAX	F32	+10.0
+	OPTIONS		STR	-SB,+X,+Y
+END
+
+PPSTAMP.OUTPUT.JPEG.FLIP        METADATA
+	COLORMAP	STR	greyscale
+	SCALE.MODE	STR	RANGE
+	SCALE.MIN	F32	 -5.0
+	SCALE.MAX	F32	+10.0
+	OPTIONS		STR	-SB,-X,+Y
+END
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/nightly_science.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/nightly_science.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/nightly_science.config	(revision 33638)
@@ -2,15 +2,15 @@
 CLEAN_MODES METADATA
   MODE           STR CHIP
-  COMMAND        STR chiptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ -destreaked
+  COMMAND        STR chiptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@
   RETENTION_TIME U16 21
 END
 CLEAN_MODES METADATA
   MODE           STR WARP
-  COMMAND        STR warptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ -destreaked
+  COMMAND        STR warptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@
   RETENTION_TIME U16 7
 END
 CLEAN_MODES METADATA
   MODE           STR DIFF
-  COMMAND        STR difftool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ -destreaked
+  COMMAND        STR difftool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@
   RETENTION_TIME S16 21
 END
@@ -159,5 +159,5 @@
   NAME      STR MD08
   DISTRIBUTION STR MD08
-  TESS      STR MD08.V2
+  TESS      STR MD08.V3
   OBSMODE   STR MD
   OBJECT    STR MD08%
@@ -170,5 +170,5 @@
   NAME      STR MD09
   DISTRIBUTION STR MD09
-  TESS      STR MD09.V2
+  TESS      STR MD09.V3
   OBSMODE   STR MD
   OBJECT    STR MD09%
@@ -192,5 +192,5 @@
   NAME      STR MD11
   DISTRIBUTION STR MD11
-  TESS      STR MD11.V2
+  TESS      STR MD11.V3
   OBSMODE   STR MD
   OBJECT    STR MD11%
@@ -219,7 +219,8 @@
   TESS      STR RINGS.V3
   OBSMODE   STR SS
-  STACKABLE BOOL FALSE
+  STACKABLE BOOL TRUE
   DIFFABLE  BOOL TRUE
-  REDUCTION STR SSTF_4SIG
+  REDUCTION STR SWEETSPOT
+#  REDUCTION STR SSTF_4SIG
 #  WARP      S16 60
 END
@@ -229,7 +230,8 @@
   TESS         STR RINGS.V3
   OBSMODE      STR OSS
-  STACKABLE   BOOL FALSE
-  DIFFABLE    BOOL TRUE
-  REDUCTION STR SSTF_4SIG
+  STACKABLE   BOOL TRUE
+  DIFFABLE    BOOL TRUE
+  REDUCTION STR SWEETSPOT
+#  REDUCTION STR SSTF_4SIG
 END
 TARGETS METADATA
@@ -238,7 +240,8 @@
   TESS         STR RINGS.V3
   OBSMODE      STR ESS
-  STACKABLE   BOOL FALSE
-  DIFFABLE    BOOL TRUE
-  REDUCTION STR SSTF_4SIG
+  STACKABLE   BOOL TRUE
+  DIFFABLE    BOOL TRUE
+  REDUCTION STR SWEETSPOT
+#  REDUCTION STR SSTF_4SIG
 END
 TARGETS METADATA
@@ -247,7 +250,8 @@
   TESS         STR RINGS.V3
   OBSMODE      STR MSS
-  STACKABLE   BOOL FALSE
-  DIFFABLE    BOOL TRUE
-  REDUCTION STR SSTF_4SIG
+  STACKABLE   BOOL TRUE
+  DIFFABLE    BOOL TRUE
+  REDUCTION STR SWEETSPOT
+#  REDUCTION STR SSTF_4SIG
 END
 TARGETS METADATA
@@ -266,4 +270,6 @@
   STACKABLE   BOOL FALSE
   DIFFABLE    BOOL FALSE
+  CHIP	      S16  800
+  WARP	      S16  800
 END
 TARGETS METADATA
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/ppImage.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/ppImage.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/ppImage.config	(revision 33638)
@@ -27,4 +27,7 @@
 PATTERN.SUBSET	   METADATA
 END
+PATTERN.CONTINUITY BOOL    FALSE
+PATTERN.CONTINUITY.WIDTH S32  50
+PATTERN.CONTINUITY.SUBSET BOOL TRUE
 FRINGE             BOOL    FALSE           # Fringe subtraction
 PHOTOM             BOOL    FALSE           # Source identification and photometry
@@ -33,4 +36,5 @@
 BACKGROUND         BOOL    FALSE           # Subtract model background?
 CHECK.CTE          BOOL    FALSE           # measure CTE errors?
+CHECK.NOISE        BOOL    FALSE         
 USE.DEBURNED.IMAGE BOOL    FALSE           # use burntool-repaired image?
 USE.BEST.BURNTOOL  BOOL    FALSE           # require the best burntooled data
@@ -107,5 +111,5 @@
 PATTERN.ROW.MEAN       STR     SAMPLE_MEAN     # Statistic for mean for row pattern
 PATTERN.ROW.STDEV      STR     SAMPLE_STDEV    # Statistic for standard deviation for row pattern
-PATTERN.CELL.BG	       STR     ROBUST_MEDIAN   # Statistic for background for cell pattern
+PATTERN.CELL.BG	       STR     FITTED_MEAN     # Statistic for background for cell pattern
 PATTERN.CELL.MEAN      STR     SAMPLE_MEDIAN   # Statistic for mean for cell pattern
 
@@ -127,4 +131,7 @@
 CTE.XBIN                S32     20
 CTE.YBIN                S32     20
+
+NOISE.XBIN		S32     20
+NOISE.YBIN		S32	20
 
 PPIMAGE.JPEG1  METADATA
@@ -177,4 +184,31 @@
   BACKGROUND         BOOL    TRUE            # Subtract background?
   MASK.STATS         BOOL    TRUE            # Calculate Mask statistics.
+END
+
+# Standard chip processing
+CHIP_PATTERNTEST	METADATA
+  BASE.FITS          BOOL    FALSE           # 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    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image? 
+  OVERSCAN           BOOL    TRUE            # Overscan subtraction
+  NONLIN             BOOL    FALSE           # Non-linearity correction; not implemented
+  BIAS               BOOL    TRUE            # Bias subtraction
+  DARK               BOOL    TRUE            # Dark subtraction
+  SHUTTER            BOOL    FALSE           # Shutter correction
+  FLAT               BOOL    TRUE            # Flat-field normalisation
+  MASK               BOOL    TRUE            # Mask bad pixels
+  FRINGE             BOOL    TRUE            # Fringe subtraction
+  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
+  PHOTOM             BOOL    TRUE            # Source identification and photometry
+  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
+  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
+  BACKGROUND         BOOL    TRUE            # Subtract background?
+  MASK.STATS         BOOL    TRUE            # Calculate Mask statistics.
+  PATTERN.CELL	     BOOL    FALSE
+  PATTERN.ROW	     BOOL    FALSE
 END
 
@@ -214,4 +248,28 @@
 END
  
+CHIP_NOISEMAP	METADATA
+  BASE.FITS          BOOL    FALSE           # 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    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image? 
+  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image? 
+  OVERSCAN           BOOL    TRUE            # Overscan subtraction
+  NONLIN             BOOL    FALSE           # Non-linearity correction; not implemented
+  NOISEMAP	     BOOL    TRUE
+  BIAS               BOOL    TRUE            # Bias subtraction
+  DARK               BOOL    TRUE            # Dark subtraction
+  SHUTTER            BOOL    FALSE           # Shutter correction
+  FLAT               BOOL    TRUE            # Flat-field normalisation
+  MASK               BOOL    TRUE            # Mask bad pixels
+  FRINGE             BOOL    TRUE            # Fringe subtraction
+  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
+  PHOTOM             BOOL    TRUE            # Source identification and photometry
+  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
+  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
+  BACKGROUND         BOOL    TRUE            # Subtract background?
+  MASK.STATS         BOOL    TRUE            # Calculate Mask statistics.
+END
 
 
@@ -1842,4 +1900,65 @@
   END   
 END
+
+PPIMAGE_NOISEMAP     METADATA
+  BASE.FITS        BOOL    TRUE            # Save base image?
+  BASE.MASK.FITS   BOOL    TRUE            # Save base detrended image?
+  BASE.VARIANCE.FITS BOOL  TRUE            # 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    TRUE            # 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?
+  CHECK.CTE        BOOL    FALSE            # measure CTE errors?
+  CHECK.NOISE      BOOL    TRUE            # measure cell level noise.
+
+#   DETREND.CONSTRAINTS  METADATA
+#     DARK METADATA
+#       DETTYPE STR DARK_PREMASK
+#       EXPTIME STR FPA.EXPOSURE
+#     END
+#     FLAT METADATA
+#       DETTYPE STR FLAT_PREMASK
+#       FILTER  STR FPA.FILTERID
+#     END
+#   END   
+END
+PPIMAGE_NM          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    TRUE            # 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?
+  NOISEMAP	   BOOL    TRUE
+  CHECK.NOISE	   BOOL	   TRUE
+  BIN1.FITS        BOOL    TRUE            # Save 1st binned chip image?
+  BIN2.FITS        BOOL    TRUE            # Save 2nd binned chip image?
+END
+
 
 # For SDSS cameras
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/ppMerge.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/ppMerge.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/ppMerge.config	(revision 33638)
@@ -123,4 +123,12 @@
 END
 
+
+PPMERGE_NOISEMAP METADATA
+        REJ            F32      3.0
+        ITER           S32      2
+	VARIANCES      BOOL	FALSE
+	COMBINE        STR      MEAN
+END
+
 # Shutter generation --- already included in default, above
 PPMERGE_SHUTTER METADATA
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStack.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStack.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStack.config	(revision 33638)
@@ -19,5 +19,5 @@
 POOR.FRACTION	F32	0.25		# Maximum fraction of bad variance for poor pixels
 THRESHOLD.MASK	F32	0.5		# Threshold for mask deconvolution (0..1)
-DECONV.LIMIT	F32	2.0		# Deconvolution fraction for rejecting entire image
+DECONV.LIMIT	F32	3.0		# Deconvolution fraction for rejecting entire image
 IMAGE.REJ	F32	0.1		# Rejected pixel fraction threshold for rejecting entire image
 MATCH.REJ	F32	3.0		# Rejection threshold for chi^2 values from matching
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStatsFromMetadata.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStatsFromMetadata.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/ppStatsFromMetadata.config	(revision 33638)
@@ -536,2 +536,24 @@
 # ENTRY  VAL  REPLICATE_OUTPUTS   F32  CONSTANT          -dtime_replicate  # time to replicate the outputs
 END
+
+STATICSKY_CAL METADATA
+  ENTRY MULTI
+  TYPE   VAL  KEYWORD             TYPE STATISTIC         FLAG 
+  ENTRY  VAL  CERROR              F32  CONSTANT         -sigma_ra          
+  ENTRY  VAL  CERROR              F32  CONSTANT         -sigma_dec         
+  ENTRY  VAL  DT_ASTR             F32  CONSTANT         -dtime_astrom      
+  ENTRY  VAL  NASTRO              S32  CONSTANT         -n_astrom          
+
+  ENTRY  VAL  ZPT_OBS             F32  CONSTANT         -zpt_obs
+  ENTRY  VAL  ZPT_ERR             F32  CONSTANT         -zpt_stdev
+
+  ENTRY  VAL  QUALITY             S32  CONSTANT          -quality             # Bad quality flag
+
+  # Revision values
+  ENTRY	 VAL  PSLIB_V		  STR  CONSTANT		-ver_pslib
+  ENTRY  VAL  MODULE_V		  STR  CONSTANT		-ver_psmodules
+  ENTRY	 VAL  PHOT_V		  STR  CONSTANT		-ver_psphot
+  ENTRY	 VAL  ASTRO_V		  STR  CONSTANT		-ver_psastro
+  ENTRY	 VAL  STATS_V		  STR  CONSTANT		-ver_ppstats
+#   ENTRY	 VAL  IMAGE_V		  STR  CONSTANT		-ver_ppimage
+END
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/ppSub.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/ppSub.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/ppSub.config	(revision 33638)
@@ -85,4 +85,5 @@
 # Recipe overrides for STACK
 STACK	METADATA
+	SYS.ERR         F32     0.0      # current use of SYS.ERR not appropriate for stacks
 END
 
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/psastro.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/psastro.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/psastro.config	(revision 33638)
@@ -258,2 +258,9 @@
 END
 
+STATICSKY_CAL   METADATA
+    REFSTAR_MASK                BOOL FALSE
+    PSASTRO.SAVE.REFMATCH       BOOL FALSE
+    PSASTRO.FIX.CHIPS           BOOL FALSE
+    PSASTRO.USE.MODEL           BOOL FALSE
+    PSASTRO.MOSAIC.MODE         BOOL FALSE
+END
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/reductionClasses.mdc
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/reductionClasses.mdc	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/reductionClasses.mdc	(revision 33638)
@@ -140,4 +140,11 @@
 	FRINGE_JPEG_IMAGE	STR	FRINGE
 	FRINGE_JPEG_RESID	STR	FRINGE_RESID
+
+	NOISEMAP_PROCESS        STR     PPIMAGE_NOISEMAP
+ 	NOISEMAP_RESID          STR     PPIMAGE_NM
+	NOISEMAP_VERIFY		STR	PPIMAGE_NM
+	NOISEMAP_STACK		STR	PPMERGE_NOISEMAP
+	NOISEMAP_JPEG_IMAGE	STR	NOISEMAP
+	NOISEMAP_JPEG_RESID	STR	NOISEMAP
 END
 
@@ -164,4 +171,5 @@
 	BACKGROUND_PSWARP	STR	BACKGROUND
         PSVIDEOPHOT             STR     PSVIDEOPHOT
+        STATICSKY_CALIBRATION   STR     STATICSKY_CAL
 END
 
@@ -218,4 +226,29 @@
 END
 
+# Sweetspot reduction class
+SWEETSPOT		METADATA
+	CHIP_PPIMAGE	  STR	  CHIP
+	CHIP_PSPHOT	  STR	  CHIP
+	WARP_PSWARP	  STR	  WARP
+	STACK_PPSTACK	  STR	  QUICKSTACK
+	STACK_PPSUB	  STR	  STACK
+	STACK_PSPHOT	  STR	  STACK
+	DIFF_PPSUB	  STR	  DIFF
+	DIFF_PSPHOT	  STR	  SSTF_DIFF
+	JPEG_BIN1	  STR	  PPIMAGE_J1
+	JPEG_BIN2	  STR	  PPIMAGE_J2
+	FAKEPHOT	  STR	  FAKEPHOT
+	ADDSTAR		  STR	  ADDSTAR
+	PSASTRO		  STR	  DEFAULT_RECIPE
+	STACKPHOT_PSPHOT  STR     STACKPHOT
+	STACKPHOT_PPSUB   STR     STACKPHOT
+	STACKPHOT_PPSTACK STR     STACKPHOT
+	STACKPHOT_SINGLE_PSPHOT  STR     STACKPHOT_SINGLE
+	BACKGROUND_PPBACKGROUND	STR	BACKGROUND
+	BACKGROUND_PSWARP	STR	BACKGROUND
+        PSVIDEOPHOT             STR     PSVIDEOPHOT
+END
+
+
 CONSTANT_WEIGHTPHOT		METADATA
 	CHIP_PPIMAGE	  STR	  CHIP
@@ -285,4 +318,30 @@
  	BACKGROUND_PSWARP	STR	BACKGROUND
 END
+
+DEFAULT_NMTEST		METADATA
+	CHIP_PPIMAGE	  STR	  CHIP_NOISEMAP
+	CHIP_PSPHOT	  STR	  CHIP
+	WARP_PSWARP	  STR	  WARP
+	STACK_PPSTACK	  STR	  STACK
+	STACK_PPSUB	  STR	  STACK
+	STACK_PSPHOT	  STR	  STACK
+	DIFF_PPSUB	  STR	  DIFF
+	DIFF_PSPHOT	  STR	  DIFF
+	JPEG_BIN1	  STR	  PPIMAGE_J1
+	JPEG_BIN2	  STR	  PPIMAGE_J2
+	FAKEPHOT	  STR	  FAKEPHOT
+	ADDSTAR		  STR	  ADDSTAR
+	PSASTRO		  STR	  DEFAULT_RECIPE
+	STACKPHOT_PSPHOT  STR     STACKPHOT
+	STACKPHOT_PPSUB   STR     STACKPHOT
+	STACKPHOT_PPSTACK STR     STACKPHOT
+	STACKPHOT_SINGLE_PSPHOT  STR     STACKPHOT_SINGLE
+	BACKGROUND_PPBACKGROUND	STR	BACKGROUND
+	BACKGROUND_PSWARP	STR	BACKGROUND
+        PSVIDEOPHOT             STR     PSVIDEOPHOT
+        STATICSKY_CALIBRATION   STR     STATICSKY_CAL
+END
+
+
 
 # SSTF tests
@@ -310,4 +369,27 @@
 END
 
+SSTF_4SIG		METADATA
+	CHIP_PPIMAGE	  STR	  CHIP
+	CHIP_PSPHOT	  STR	  CHIP
+	WARP_PSWARP	  STR	  WARP
+	STACK_PPSTACK	  STR	  STACK
+	STACK_PPSUB	  STR	  STACK
+	STACK_PSPHOT	  STR	  STACK
+	DIFF_PPSUB	  STR	  DIFF
+	DIFF_PSPHOT	  STR	  SSTF_DIFF
+	JPEG_BIN1	  STR	  PPIMAGE_J1
+	JPEG_BIN2	  STR	  PPIMAGE_J2
+	FAKEPHOT	  STR	  FAKEPHOT
+	ADDSTAR		  STR	  ADDSTAR
+	PSASTRO		  STR	  DEFAULT_RECIPE
+	STACKPHOT_PSPHOT  STR     STACKPHOT
+	STACKPHOT_PPSUB   STR     STACKPHOT
+	STACKPHOT_PPSTACK STR     STACKPHOT
+	STACKPHOT_SINGLE_PSPHOT  STR     STACKPHOT_SINGLE
+	BACKGROUND_PPBACKGROUND	STR	BACKGROUND
+	BACKGROUND_PSWARP	STR	BACKGROUND
+        PSVIDEOPHOT             STR     PSVIDEOPHOT
+END
+
 SSTF_NOCONV_4SIG		METADATA
 	CHIP_PPIMAGE	  STR	  CHIP
@@ -333,26 +415,4 @@
 END
 
-SSTF_4SIG		METADATA
-	CHIP_PPIMAGE	  STR	  CHIP
-	CHIP_PSPHOT	  STR	  CHIP
-	WARP_PSWARP	  STR	  WARP
-	STACK_PPSTACK	  STR	  STACK
-	STACK_PPSUB	  STR	  STACK
-	STACK_PSPHOT	  STR	  STACK
-	DIFF_PPSUB	  STR	  DIFF
-	DIFF_PSPHOT	  STR	  SSTF_DIFF
-	JPEG_BIN1	  STR	  PPIMAGE_J1
-	JPEG_BIN2	  STR	  PPIMAGE_J2
-	FAKEPHOT	  STR	  FAKEPHOT
-	ADDSTAR		  STR	  ADDSTAR
-	PSASTRO		  STR	  DEFAULT_RECIPE
-	STACKPHOT_PSPHOT  STR     STACKPHOT
-	STACKPHOT_PPSUB   STR     STACKPHOT
-	STACKPHOT_PPSTACK STR     STACKPHOT
-	STACKPHOT_SINGLE_PSPHOT  STR     STACKPHOT_SINGLE
-	BACKGROUND_PPBACKGROUND	STR	BACKGROUND
-	BACKGROUND_PSWARP	STR	BACKGROUND
-        PSVIDEOPHOT             STR     PSVIDEOPHOT
-END
 
 
Index: branches/eam_branches/ipp-20111122/ippconfig/recipes/rejections.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/recipes/rejections.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/recipes/rejections.config	(revision 33638)
@@ -459,4 +459,28 @@
 END
 
+NOISEMAP METADATA
+  FILTER      	     STR  *
+  EXPECTED    	     F32  0.0
+  IMFILE.MEAN 	     F32  0.0
+  IMFILE.STDEV       F32  0.0
+  IMFILE.MEANSTDEV   F32  0.0
+  IMFILE.SKEWNESS    F32  0.0
+  IMFILE.KURTOSIS    F32  0.0
+  IMFILE.SNR         F32  0.0
+  IMFILE.BIN.STDEV   F32  0.0
+  IMFILE.BIN.SNR     F32  0.0
+  IMFILE.FLUX        F32  0.0
+  EXP.MEAN           F32  0.0
+  EXP.STDEV          F32  0.0
+  EXP.MEANSTDEV      F32  0.0
+  EXP.SNR            F32  0.0
+  EXP.BIN.STDEV      F32  0.0
+  EXP.BIN.SNR        F32  0.0
+  EXP.FLUX           F32  0.0
+  ENSEMBLE.MEAN      F32  0.0
+  ENSEMBLE.STDEV     F32  0.0
+  ENSEMBLE.MEANSTDEV F32  0.0
+END
+
 # FILTER is an additional qualifier, and may be "*" (or absent!), in which case it matches everything
 # EXPECTED is the expected mean value
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/Makefile.am
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/Makefile.am	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/Makefile.am	(revision 33638)
@@ -0,0 +1,18 @@
+
+installdir = $(datadir)/ippconfig/ssp
+
+install_files = \
+	camera.config \
+	format.config \
+	ppImage.config \
+	psastro.config \
+	psphot.config
+
+install_DATA = $(install_files)
+
+install-data-hook:
+	chmod 0755 $(installdir)
+
+EXTRA_DIST = $(install_files)
+
+ACLOCAL_AMFLAGS = -I m4
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/camera.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/camera.config	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/camera.config	(revision 33638)
@@ -0,0 +1,68 @@
+# Camera configuration file for drop-dead boring camera, consisting of a single chip with single cell.
+
+# File formats that we know about
+FORMATS         METADATA
+	SSP	STR	ssp/format.config
+END
+
+# Description of camera --- all the chips and the cells that comprise them
+FPA     METADATA
+        Chip		STR	Cell
+END
+
+# move this elsewhere?  we need a lookup table to go from filter ID to abstract name
+FILTER.ID       METADATA
+	B	STR	B
+	V	STR	V
+	R	STR	R
+	I	STR	I
+	z	STR	z
+END
+
+# Table of strings to use for the class identifier (see ippdb) according to the file level.
+CLASSID		METADATA
+	FPA	STR	fpa
+END
+
+DVO.CAMERADIR	STR	megacam		# Camera directory for DVO
+
+# convert supplied FPA.OBSTYPE values to abstract exptype names
+OBSTYPE.TABLE METADATA
+  bias 	   STR BIAS
+  zero 	   STR BIAS
+  dark 	   STR DARK
+  flat 	   STR SKYFLAT
+  skyflat  STR SKYFLAT
+  domeflat STR DOMEFLAT
+  object   STR OBJECT
+  science  STR OBJECT
+END
+
+# Recipe options
+RECIPES		METADATA
+        PPIMAGE         STR     ssp/ppImage.config   # Default: all (normal) options on
+	PSPHOT		STR	ssp/psphot.config	# psphot details
+END
+
+PHOTCODE.RULE           STR     {DETECTOR}.{FILTER.ID}.{CHIP.NAME}	# Rule for generating photcode
+
+# reduction classes (recipes which are grouped together)
+REDUCTION	STR	recipes/reductionClasses.mdc
+
+FITSTYPES       STR     recipes/fitstypes.mdc
+
+FILERULES       STR     recipes/filerules-simple.mdc
+
+EXTNAME.RULES METADATA
+  CMF.HEAD STR hdr
+  CMF.DATA STR psf
+  CMF.XSRC STR xsrc
+  CMF.XFIT STR xfit
+  CMF.DETEFF STR deteff
+
+  PSF.HEAD  STR hdr
+  PSF.TABLE STR psf_model
+  PSF.RESID STR psf_resid
+END
+
+MASK.FORCE	BOOL	TRUE	# Force reliance on MASKS recipe if headers not present
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/format.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/format.config	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/format.config	(revision 33638)
@@ -0,0 +1,80 @@
+# Drop-dead simple camera with single chip with single cell
+
+# How to identify this type
+RULE	METADATA
+	SIMPLE		BOOL	TRUE
+###	NAXIS		S32	2
+END
+
+# How to read this data
+FILE	METADATA
+	PHU		STR	FPA	# The FITS file represents an entire FPA
+	EXTENSIONS	STR	NONE	# There are no extensions
+	FPA.OBS		STR	NAXIS	# A PHU keyword for unique identifier within the hierarchy level
+END
+
+# What's in the FITS file?
+CONTENTS	STR	Chip:Cell:amplifier
+
+# Specify the cell data
+CELLS	METADATA
+	amplifier	METADATA
+		CELL.TRIMSEC.SOURCE	STR	VALUE
+		#CELL.TRIMSEC		STR	[0:0,0:0]
+		
+		# alternatives for getting these from the headers
+		# CELL.TRIMSEC.SOURCE	STR	HEADER
+		 CELL.BIASSEC.SOURCE	STR	VALUE
+		 CELL.TRIMSEC		STR	DATASEC
+		 CELL.BIASSEC		STR	BIASSEC
+	END
+END
+
+# How to translate PS concepts into FITS headers
+TRANSLATION	METADATA
+	#FPA.TELESCOPE	STR	TELESCOP
+	FPA.INSTRUMENT	STR	INSTRUME
+	FPA.OBSTYPE	STR	OBSTYPE
+	FPA.AIRMASS	STR	AIRMASS
+	FPA.FILTER	STR	FILTER
+	FPA.POSANGLE	STR	POSANGLE
+	FPA.RA		STR	RA
+	FPA.DEC		STR	DEC
+	FPA.OBJECT	STR	OBJECT
+	FPA.TIME	STR	DATE-OBS # UTC-OBS	# Date and time
+	FPA.EXPOSURE	STR	EXPTIME
+	CELL.EXPOSURE	STR	EXPTIME
+	CELL.DARKTIME	STR	DARKTIME
+	FPA.FOCUS	STR	FOCUS
+	FPA.DETECTOR    STR     DETECTOR
+	CELL.GAIN	STR	CCDGAIN
+#	CELL.TIME	STR	DATE-OBS TIME-OBS	# Date and time
+END
+
+# Default PS concepts that may be specified by value
+DEFAULTS	METADATA
+	FPA.TELESCOPE  STR	SSP	
+	CELL.XBIN	S32	1
+	CELL.YBIN	S32	1
+	FPA.TIMESYS	STR	UTC
+	FPA.RADECSYS	STR	ICRS
+	#CELL.GAIN	F32	1.0
+	CELL.READNOISE	F32	2.0
+	CELL.BAD	F32	0
+	CELL.SATURATION	F32	65535
+#	CELL.BAD	F32	-65535
+	CELL.READDIR	S32	1
+	CELL.TIMESYS	STR	UTC
+	CELL.XPARITY	S32	1
+	CELL.YPARITY	S32	1
+	CHIP.XPARITY	S32	1
+	CHIP.YPARITY	S32	1
+	CELL.X0		S32	0
+	CELL.Y0		S32	0
+END
+
+FORMATS		METADATA
+	FPA.RA		STR	HOURS
+	FPA.DEC		STR	DEGREES
+	FPA.TIME	STR	SEPARATE,YEAR.FIRST
+END
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/ppImage.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/ppImage.config	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/ppImage.config	(revision 33638)
@@ -0,0 +1,120 @@
+### ppImage recipe configuration file for drop-dead simple camera
+
+# List of tasks to perform
+SHUTTER         BOOL    FALSE           # Shutter correction
+DARK		BOOL	TRUE		# Dark correction
+
+BASE.FITS       BOOL    TRUE            # Save base detrended image?
+BIN1.FITS	BOOL    TRUE            # Save 1st binned chip image?
+BIN2.FITS	BOOL    TRUE		# Save 2nd binned chip image?
+
+# binned output image options
+BIN1.XBIN               S32     8
+BIN1.YBIN               S32     8
+BIN2.XBIN               S32     64
+BIN2.YBIN               S32     64
+
+# Overscan subtraction
+OVERSCAN.SINGLE		BOOL	FALSE		# Reduce overscan to a single value?
+OVERSCAN.FIT		STR	POLYNOMIAL	# NONE | POLYNOMIAL | SPLINE
+OVERSCAN.ORDER		S32	3		# Order of polynomial fit
+OVERSCAN.STAT		STR	MEAN		# MEAN | MEDIAN
+
+# How to select the appropriate detrend image
+DETREND.CONSTRAINTS  METADATA
+  BIAS METADATA
+  END
+  MASK METADATA
+  END
+  DARK METADATA
+  END
+  FLAT METADATA
+    FILTER  STR FPA.FILTER
+  END
+  FRINGE METADATA
+    FILTER   STR FPA.FILTER
+  END
+  SHUTTER METADATA
+  END	
+END
+
+########################################################################################
+# Need the following in order to turn off overscan and shutter for the site-level recipe
+########################################################################################
+
+# Overscan subtraction only
+PPIMAGE_O         METADATA
+  OVERSCAN        BOOL    FALSE           # Overscan subtraction
+  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
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Dark subtraction only
+PPIMAGE_D         METADATA
+  OVERSCAN        BOOL    FALSE           # Overscan subtraction
+  BIAS            BOOL    FALSE           # Bias subtraction
+  DARK            BOOL    TRUE            # Dark subtraction
+  SHUTTER         BOOL    FALSE           # Shutter correction
+  FLAT            BOOL    FALSE           # Flat-field normalisation
+  MASK            BOOL    FALSE           # Mask bad pixels
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Shutter correction only
+PPIMAGE_S         METADATA
+  OVERSCAN        BOOL    FALSE           # Overscan subtraction
+  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
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Overscan, bias, dark
+PPIMAGE_OBD      METADATA
+  OVERSCAN        BOOL    FALSE           # Overscan subtraction
+  BIAS            BOOL    TRUE            # Bias subtraction
+  DARK            BOOL    TRUE            # Dark subtraction
+  SHUTTER         BOOL    FALSE           # Shutter correction
+  FLAT            BOOL    FALSE           # Flat-field normalisation
+  MASK            BOOL    FALSE           # Mask bad pixels
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Overscan, bias, dark, shutter
+PPIMAGE_OBDS      METADATA
+  OVERSCAN        BOOL    FALSE            # Overscan subtraction
+  BIAS            BOOL    TRUE            # Bias subtraction
+  DARK            BOOL    TRUE            # Dark subtraction
+  SHUTTER         BOOL    FALSE            # Shutter correction
+  FLAT            BOOL    FALSE           # Flat-field normalisation
+  MASK            BOOL    FALSE           # Mask bad pixels
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Overscan, bias, dark, shutter, flat-field
+PPIMAGE_OBDSF     METADATA
+  OVERSCAN        BOOL    FALSE            # Overscan subtraction
+  BIAS            BOOL    TRUE            # Bias subtraction
+  DARK            BOOL    TRUE            # Dark subtraction
+  SHUTTER         BOOL    FALSE            # Shutter correction
+  FLAT            BOOL    TRUE            # Flat-field normalisation
+  MASK            BOOL    FALSE            # Mask bad pixels
+  FRINGE          BOOL    FALSE           # Fringe subtraction
+END
+
+# Overscan, bias, dark, shutter, flat-field, fringe
+PPIMAGE_OBDSFR    METADATA
+  OVERSCAN        BOOL    FALSE            # Overscan subtraction
+  BIAS            BOOL    TRUE            # Bias subtraction
+  DARK            BOOL    TRUE            # Dark subtraction
+  SHUTTER         BOOL    FALSE            # Shutter correction
+  FLAT            BOOL    TRUE            # Flat-field normalisation
+  MASK            BOOL    FALSE           # Mask bad pixels
+  FRINGE          BOOL    TRUE            # Fringe subtraction
+END
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/psastro.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/psastro.config	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/psastro.config	(revision 33638)
@@ -0,0 +1,36 @@
+
+# astrometry matching parameters
+
+# nominal plate scale (microns / pixel)
+# PSASTRO.PLATE.SCALE    F32  13.5
+PSASTRO.PLATE.SCALE    F32  1.0
+
+# pmAstromGridMatch:
+PSASTRO.GRID.MIN.ANGLE F32 -0.0851
+PSASTRO.GRID.MAX.ANGLE F32 +0.0851
+PSASTRO.GRID.DEL.ANGLE F32  0.0170
+
+# pmAstromGridAngle
+# max grid offset in FP units (microns)
+# use plate-scale to make this in pixels?
+# PSASTRO.GRID.OFFSET    F32  10000.
+# PSASTRO.GRID.SCALE     F32    500.
+PSASTRO.GRID.OFFSET    F32   1000.
+PSASTRO.GRID.SCALE     F32     50
+
+# these tweak are in FP units (pixels, currently)
+PSASTRO.TWEAK.SCALE     F32      1
+PSASTRO.TWEAK.RANGE     F32     75
+PSASTRO.TWEAK.SMOOTH    F32      2
+PSASTRO.TWEAK.NSIGMA    F32      3
+
+# pmAstromRadiusMatch
+# use plate-scale to make this in pixels?
+PSASTRO.MATCH.RADIUS   F32    8
+
+# pmAstromMatchFit
+PSASTRO.CHIP.NX        S32      1  # fit order
+PSASTRO.CHIP.NY        S32      1  # fit order
+PSASTRO.CHIP.NITER     S32      3  # fit clipping iterations
+PSASTRO.CHIP.NSIGMA    F32      3  # fit clipping sigmas
+
Index: branches/eam_branches/ipp-20111122/ippconfig/ssp/psphot.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/ssp/psphot.config	(revision 33638)
+++ branches/eam_branches/ipp-20111122/ippconfig/ssp/psphot.config	(revision 33638)
@@ -0,0 +1,2 @@
+
+SAVE.RESID	BOOL 	TRUE
Index: branches/eam_branches/ipp-20111122/ippconfig/system.config
===================================================================
--- branches/eam_branches/ipp-20111122/ippconfig/system.config	(revision 33637)
+++ branches/eam_branches/ipp-20111122/ippconfig/system.config	(revision 33638)
@@ -16,4 +16,5 @@
 	VYSOS5			STR	vysos5/camera.config		# VYSOS 5in
 	VYSOS20			STR	vysos20/camera.config		# VYSOS 5in
+	SSP			STR	ssp/camera.config		# Pan-STARRS spectroscopic sky probe
 	SIMMOSAIC		STR	simmosaic/camera.config		# Simulated mosaic, for testing
 	SIMTEST			STR	simtest/camera.config		# Simulation test camera
