Index: /trunk/ippconfig/megacam_chipmosaic/camera.config
===================================================================
--- /trunk/ippconfig/megacam_chipmosaic/camera.config	(revision 7483)
+++ /trunk/ippconfig/megacam_chipmosaic/camera.config	(revision 7483)
@@ -0,0 +1,240 @@
+# Camera configuration file for MegaCam: describes the camera
+
+# File formats that we know about (these are relative to PATH)
+FORMATS		METADATA
+	MOSAIC	STR	megacam_chipmosaic/format_mosaic.config
+END
+
+
+# Description of camera --- all the chips and the cells that comprise them
+FPA	METADATA
+	ccd00	STR	Cell
+	ccd01	STR	Cell
+	ccd02	STR	Cell
+	ccd03	STR	Cell
+	ccd04	STR	Cell
+	ccd05	STR	Cell
+	ccd06	STR	Cell
+	ccd07	STR	Cell
+	ccd08	STR	Cell
+	ccd09	STR	Cell
+	ccd10	STR	Cell
+	ccd11	STR	Cell
+	ccd12	STR	Cell
+	ccd13	STR	Cell
+	ccd14	STR	Cell
+	ccd15	STR	Cell
+	ccd16	STR	Cell
+	ccd17	STR	Cell
+	ccd18	STR	Cell
+	ccd19	STR	Cell
+	ccd20	STR	Cell
+	ccd21	STR	Cell
+	ccd22	STR	Cell
+	ccd23	STR	Cell
+	ccd24	STR	Cell
+	ccd25	STR	Cell
+	ccd26	STR	Cell
+	ccd27	STR	Cell
+	ccd28	STR	Cell
+	ccd29	STR	Cell
+	ccd30	STR	Cell
+	ccd31	STR	Cell
+	ccd32	STR	Cell
+	ccd33	STR	Cell
+	ccd34	STR	Cell
+	ccd35	STR	Cell
+END
+
+
+# Recipe options
+RECIPES		METADATA
+	PHASE2		STR	megacam/phase2.config		# Phase 2 recipe details
+	PPMERGE		STR	ppMerge_template.config		# ppMerge recipe
+	PSPHOT		STR	megacam/psphot.config		# psphot details
+END
+
+FILERULES METADATA
+   PPIMAGE.INPUT  METADATA
+         FILENAME.RULE   STR @FILES
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CELL.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+   PPIMAGE.OUTPUT  METADATA
+         FILENAME.RULE   STR {OUTPUT}.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR WRITE
+   END
+   PPIMAGE.BIN1  METADATA
+         FILENAME.RULE   STR {OUTPUT}.{CHIP.NAME}.bin1.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP 
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR WRITE
+	 FILE.FORMAT     STR SPLIT
+   END
+   PPIMAGE.BIN2  METADATA
+         FILENAME.RULE   STR {OUTPUT}.{CHIP.NAME}.bin2.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP 
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR WRITE
+	 FILE.FORMAT     STR SPLIT
+   END
+
+   PPIMAGE.BIAS  METADATA
+         FILENAME.RULE   STR bias.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+   PPIMAGE.DARK  METADATA
+         FILENAME.RULE   STR dark.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+   PPIMAGE.FLAT  METADATA
+         FILENAME.RULE   STR flat.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+   PPIMAGE.MASK  METADATA
+         FILENAME.RULE   STR mask.fits
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CHIP.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+
+   PSPHOT.INPUT  METADATA
+         FILENAME.RULE   STR @FILES
+         FILENAME.XTRA   STR {CHIP.NAME}
+         EXTNAME.RULE    STR {CELL.NAME}
+         EXTNAME.XTRA    STR NONE
+         FILE.DEPTH      STR CHIP 
+	 DATA.DEPTH      STR CHIP
+         FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR READ
+   END
+
+   # an indirect rule allows multiple, related output definitions
+   PSPHOT.OUTPUT	 STR PSPHOT.OUTPUT.CMP
+#   PSPHOT.OUTPUT	 STR PSPHOT.OUTPUT.RAW
+
+   PSPHOT.RESID  METADATA
+         FILENAME.RULE   STR {OUTPUT}.res.fits
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR {CELL.NAME}
+         EXTNAME.XTRA    STR {CELL.NAME}
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR IMAGE
+	 FILE.MODE       STR WRITE
+   END
+
+#   PSPHOT.BACKSUB  METADATA
+#         FILENAME.RULE   STR {OUTPUT}.sub.fits
+#         FILENAME.XTRA   STR {CHIP.NAME}
+#         EXTNAME.RULE    STR {CELL.NAME}
+#         EXTNAME.XTRA    STR {CELL.NAME}
+#         OPEN.DEPTH 	 STR CELL 
+#	 WRITE.DEPTH 	 STR CELL
+#	 FILETYPE            STR IMAGE
+#   END
+
+   PSPHOT.BACKGND  METADATA
+        FILENAME.RULE   STR {OUTPUT}.bck.fits
+        FILENAME.XTRA   STR {CHIP.NAME}
+        EXTNAME.RULE    STR {CELL.NAME}
+        EXTNAME.XTRA    STR {CELL.NAME}
+        OPEN.DEPTH      STR CELL 
+  	WRITE.DEPTH 	STR CELL
+	FILE.TYPE       STR IMAGE
+	FILE.MODE	STR WRITE
+	FILE.FORMAT	STR SPLIT
+   END
+
+   PSPHOT.OUTPUT.RAW  METADATA
+         FILENAME.RULE   STR {OUTPUT}
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR NONE
+         EXTNAME.XTRA    STR PHU
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR RAW
+	 FILE.MODE       STR WRITE
+   END
+   PSPHOT.OUTPUT.SX   METADATA
+         FILENAME.RULE   STR {OUTPUT}.sx
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR NONE
+         EXTNAME.XTRA    STR PHU
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR SX
+	 FILE.MODE       STR WRITE
+   END
+   PSPHOT.OUTPUT.OBJ  METADATA
+         FILENAME.RULE   STR {OUTPUT}.obj
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR NONE
+         EXTNAME.XTRA    STR PHU
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR OBJ
+	 FILE.MODE       STR WRITE
+   END
+   PSPHOT.OUTPUT.CMP  METADATA
+         FILENAME.RULE   STR {OUTPUT}.cmp
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR NONE
+         EXTNAME.XTRA    STR PHU
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR CMP
+	 FILE.MODE       STR WRITE
+   END
+   PSPHOT.OUTPUT.CMF  METADATA
+         FILENAME.RULE   STR {OUTPUT}.{CHIP.NAME}.cmf
+         FILENAME.XTRA   STR NONE
+         EXTNAME.RULE    STR SMPDATA
+         EXTNAME.XTRA    STR PHU
+         FILE.DEPTH 	 STR CHIP
+	 DATA.DEPTH 	 STR CHIP
+	 FILE.TYPE       STR CMF
+	 FILE.MODE       STR WRITE
+   END
+END
Index: /trunk/ippconfig/megacam_chipmosaic/format_mosaic.config
===================================================================
--- /trunk/ippconfig/megacam_chipmosaic/format_mosaic.config	(revision 7483)
+++ /trunk/ippconfig/megacam_chipmosaic/format_mosaic.config	(revision 7483)
@@ -0,0 +1,276 @@
+# The spliced MecaCam data is stored in single extensions for each chip
+
+# How to recognise this type
+RULE	METADATA
+	TELESCOP	STR	CFHT 3.6m
+	DETECTOR	STR	MegaCam
+	EXTEND		BOOL	T
+	NEXTEND		S32	36
+END
+
+FILE	METADATA
+	# How to read this data
+	PHU		STR	FPA	# The FITS file represents an entire FPA
+	EXTENSIONS	STR	CHIP	# The extensions represent chips
+	FPA.NAME	STR	EXPNUM	# A PHU keyword for unique identifier
+END
+
+# What's in the FITS file?
+CONTENTS	METADATA
+	# Extension name, chip name:component cell
+	ccd00		STR	ccd00:Cell:mosaic
+	ccd01		STR	ccd01:Cell:mosaic
+	ccd02		STR	ccd02:Cell:mosaic
+	ccd03		STR	ccd03:Cell:mosaic
+	ccd04		STR	ccd04:Cell:mosaic
+	ccd05		STR	ccd05:Cell:mosaic
+	ccd06		STR	ccd06:Cell:mosaic
+	ccd07		STR	ccd07:Cell:mosaic
+	ccd08		STR	ccd08:Cell:mosaic
+	ccd09		STR	ccd09:Cell:mosaic
+	ccd10		STR	ccd10:Cell:mosaic
+	ccd11		STR	ccd11:Cell:mosaic
+	ccd12		STR	ccd12:Cell:mosaic
+	ccd13		STR	ccd13:Cell:mosaic
+	ccd14		STR	ccd14:Cell:mosaic
+	ccd15		STR	ccd15:Cell:mosaic
+	ccd16		STR	ccd16:Cell:mosaic
+	ccd17		STR	ccd17:Cell:mosaic
+	ccd18		STR	ccd18:Cell:mosaic
+	ccd19		STR	ccd19:Cell:mosaic
+	ccd20		STR	ccd20:Cell:mosaic
+	ccd21		STR	ccd21:Cell:mosaic
+	ccd22		STR	ccd22:Cell:mosaic
+	ccd23		STR	ccd23:Cell:mosaic
+	ccd24		STR	ccd24:Cell:mosaic
+	ccd25		STR	ccd25:Cell:mosaic
+	ccd26		STR	ccd26:Cell:mosaic
+	ccd27		STR	ccd27:Cell:mosaic
+	ccd28		STR	ccd28:Cell:mosaic
+	ccd29		STR	ccd29:Cell:mosaic
+	ccd30		STR	ccd30:Cell:mosaic
+	ccd31		STR	ccd31:Cell:mosaic
+	ccd32		STR	ccd32:Cell:mosaic
+	ccd33		STR	ccd33:Cell:mosaic
+	ccd34		STR	ccd34:Cell:mosaic
+	ccd35		STR	ccd35:Cell:mosaic
+END
+
+# Specify the cells
+CELLS		METADATA
+	mosaic		METADATA
+		CELL.BIASSEC.SOURCE	STR	HEADER
+		CELL.TRIMSEC.SOURCE	STR	HEADER
+		CELL.BIASSEC		STR	BIASSEC
+		CELL.TRIMSEC		STR	TRIMSEC
+	END
+END
+
+# How to translate PS concepts into FITS headers
+TRANSLATION	METADATA
+        FPA.NAME        STR     EXPNUM
+        FPA.AIRMASS     STR     AIRMASS
+        FPA.FILTER      STR     FILTER
+        FPA.POSANGLE    STR     ROTANGLE
+        FPA.RA          STR     RA
+        FPA.DEC         STR     DEC
+        FPA.RADECSYS    STR     RADECSYS
+        CELL.EXPOSURE   STR     EXPTIME
+        CELL.DARKTIME   STR     DARKTIME
+        CELL.GAIN       STR     GAIN
+        CELL.READNOISE  STR     RDNOISE
+        CELL.SATURATION STR     SATURATE
+	CELL.TIME	STR	MJD-OBS
+        CELL.XBIN       STR     CCDBIN1
+        CELL.YBIN       STR     CCDBIN2
+END
+
+# Default PS concepts that may be specified by value
+DEFAULTS        METADATA
+	CELL.READDIR		S32	1		# Cell is read in x direction
+        CELL.BAD                S32     0
+	CELL.TIMESYS		STR	UTC
+	CELL.XPARITY		S32	1
+	CELL.YPARITY		S32	1
+	CELL.X0			S32	0
+	CELL.Y0			S32	0
+
+	CHIP.X0.DEPEND		STR	CHIP.NAME
+	CHIP.X0		METADATA
+		ccd00	S32	0
+		ccd01	S32	2048
+		ccd02	S32	4096
+		ccd03	S32	6144
+		ccd04	S32	8192
+		ccd05	S32	10240
+		ccd06	S32	12288
+		ccd07	S32	14336
+		ccd08	S32	16384
+		ccd09	S32	0
+		ccd10	S32	2048
+		ccd11	S32	4096
+		ccd12	S32	6144
+		ccd13	S32	8192
+		ccd14	S32	10240
+		ccd15	S32	12288
+		ccd16	S32	14336
+		ccd17	S32	16384
+		ccd18	S32	0
+		ccd19	S32	2048
+		ccd20	S32	4096
+		ccd21	S32	6144
+		ccd22	S32	8192
+		ccd23	S32	10240
+		ccd24	S32	12288
+		ccd25	S32	14336
+		ccd26	S32	16384
+		ccd27	S32	0
+		ccd28	S32	2048
+		ccd29	S32	4096
+		ccd30	S32	6144
+		ccd31	S32	8192
+		ccd32	S32	10240
+		ccd33	S32	12288
+		ccd34	S32	14336
+		ccd35	S32	16384
+	END
+	CHIP.Y0.DEPEND		STR	CHIP.NAME
+	CHIP.Y0		METADATA
+		ccd00	S32	18447
+		ccd01	S32	18447
+		ccd02	S32	18447
+		ccd03	S32	18447
+		ccd04	S32	18447
+		ccd05	S32	18447
+		ccd06	S32	18447
+		ccd07	S32	18447
+		ccd08	S32	18447
+		ccd09	S32	13835
+		ccd10	S32	13835
+		ccd11	S32	13835
+		ccd12	S32	13835
+		ccd13	S32	13835
+		ccd14	S32	13835
+		ccd15	S32	13835
+		ccd16	S32	13835
+		ccd17	S32	13835
+		ccd18	S32	13835
+		ccd19	S32	4612
+		ccd20	S32	4612
+		ccd21	S32	4612
+		ccd22	S32	4612
+		ccd23	S32	4612
+		ccd24	S32	4612
+		ccd25	S32	4612
+		ccd26	S32	4612
+		ccd27	S32	0
+		ccd28	S32	0
+		ccd29	S32	0
+		ccd30	S32	0
+		ccd31	S32	0
+		ccd32	S32	0
+		ccd33	S32	0
+		ccd34	S32	0
+		ccd35	S32	0
+	END
+	CHIP.XPARITY.DEPEND	STR	CHIP.NAME
+	CHIP.XPARITY	METADATA
+		ccd00	S32	1
+		ccd01	S32	1
+		ccd02	S32	1
+		ccd03	S32	1
+		ccd04	S32	1
+		ccd05	S32	1
+		ccd06	S32	1
+		ccd07	S32	1
+		ccd08	S32	1
+		ccd09	S32	1
+		ccd10	S32	1
+		ccd11	S32	1
+		ccd12	S32	1
+		ccd13	S32	1
+		ccd14	S32	1
+		ccd15	S32	1
+		ccd16	S32	1
+		ccd17	S32	1
+		ccd18	S32	1
+		ccd19	S32	1
+		ccd20	S32	1
+		ccd21	S32	1
+		ccd22	S32	1
+		ccd23	S32	1
+		ccd24	S32	1
+		ccd25	S32	1
+		ccd26	S32	1
+		ccd27	S32	1
+		ccd28	S32	1
+		ccd29	S32	1
+		ccd30	S32	1
+		ccd31	S32	1
+		ccd32	S32	1
+		ccd33	S32	1
+		ccd34	S32	1
+		ccd35	S32	1
+	END
+	CHIP.YPARITY.DEPEND	STR	CHIP.NAME
+	CHIP.YPARITY	METADATA
+		ccd00	S32	-1
+		ccd01	S32	-1
+		ccd02	S32	-1
+		ccd03	S32	-1
+		ccd04	S32	-1
+		ccd05	S32	-1
+		ccd06	S32	-1
+		ccd07	S32	-1
+		ccd08	S32	-1
+		ccd09	S32	-1
+		ccd10	S32	-1
+		ccd11	S32	-1
+		ccd12	S32	-1
+		ccd13	S32	-1
+		ccd14	S32	-1
+		ccd15	S32	-1
+		ccd16	S32	-1
+		ccd17	S32	-1
+		ccd18	S32	1
+		ccd19	S32	1
+		ccd20	S32	1
+		ccd21	S32	1
+		ccd22	S32	1
+		ccd23	S32	1
+		ccd24	S32	1
+		ccd25	S32	1
+		ccd26	S32	1
+		ccd27	S32	1
+		ccd28	S32	1
+		ccd29	S32	1
+		ccd30	S32	1
+		ccd31	S32	1
+		ccd32	S32	1
+		ccd33	S32	1
+		ccd34	S32	1
+		ccd35	S32	1
+	END
+END
+
+
+# How to translation PS concepts into database lookups
+DATABASE	METADATA
+	TYPE		dbEntry		TABLE		COLUMN		GIVENDBCOL	GIVENPS
+#	CELL.GAIN	dbEntry		Camera		gain		chipId,cellId	CHIP.NAME,CELL.NAME
+#	CELL.READNOISE	dbEntry		Camera		readNoise	chipId,cellId	CHIP.NAME,CELL.NAME
+
+# A database entry refers to a particular column (COLUMN) in a
+# particular table (TABLE), given certain PS concepts (GIVENPS) that
+# match certain database columns (GIVENDBCOL).
+END		
+
+
+# Where there might be some ambiguity, specify the format
+FORMATS		METADATA
+	FPA.RA		STR	HOURS
+	FPA.DEC		STR	DEGREES
+	CELL.TIME	STR	MJD
+END
+
+
