Index: /trunk/ippconfig/megacam_fpamosaic/camera.config
===================================================================
--- /trunk/ippconfig/megacam_fpamosaic/camera.config	(revision 7484)
+++ /trunk/ippconfig/megacam_fpamosaic/camera.config	(revision 7484)
@@ -0,0 +1,205 @@
+# Camera configuration file for MegaCam: describes the camera
+
+# File formats that we know about (these are relative to PATH)
+FORMATS		METADATA
+	MOSAIC	STR	megacam_fpamosaic/format_mosaic.config
+END
+
+
+# Description of camera --- all the chips and the cells that comprise them
+FPA	METADATA
+	Chip	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_fpamosaic/format_mosaic.config
===================================================================
--- /trunk/ippconfig/megacam_fpamosaic/format_mosaic.config	(revision 7484)
+++ /trunk/ippconfig/megacam_fpamosaic/format_mosaic.config	(revision 7484)
@@ -0,0 +1,83 @@
+# 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	NONE	# The extensions represent chips
+	FPA.NAME	STR	EXPNUM	# A PHU keyword for unique identifier
+END
+
+# What's in the FITS file?
+CONTENTS	Chip:Cell:mosaic
+
+# 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
+	CHIP.X0			S32	0
+	CHIP.X0			S32	0
+	CELL.X0			S32	0
+	CELL.Y0			S32	0
+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
+
+
