Index: /branches/eam_branch_20080408/ippconfig/gpc1/camera.config
===================================================================
--- /branches/eam_branch_20080408/ippconfig/gpc1/camera.config	(revision 17480)
+++ /branches/eam_branch_20080408/ippconfig/gpc1/camera.config	(revision 17481)
@@ -177,5 +177,5 @@
 END
 
-FILERULES	STR	gpc1/filerules.mdc
+FILERULES	STR	recipes/filerules-split.mdc
 
 EXTNAME.RULES METADATA
Index: anches/eam_branch_20080408/ippconfig/gpc1/filerules.mdc
===================================================================
--- /branches/eam_branch_20080408/ippconfig/gpc1/filerules.mdc	(revision 17480)
+++ 	(revision )
@@ -1,153 +1,0 @@
-
-# for basic chip/camera analysis, psphot should produce SPLIT output and psastro should produce MEF output
-PSPHOT.OUTPUT      STR PSPHOT.OUT.CMF.SPL
-PSASTRO.INPUT      STR PSASTRO.INPUT.CMF
-PSASTRO.OUTPUT     STR PSASTRO.OUT.CMF.MEF
-PSASTRO.OUTPUT.SPL STR PSASTRO.OUT.CMF.SPL
-PSASTRO.OUTPUT.MEF STR PSASTRO.OUT.CMF.MEF
-
-### input file definitions
-TYPE                    INPUT    FILENAME.RULE                 DATA.LEVEL FILE.TYPE
-PPIMAGE.INPUT           INPUT    none.fits                     CHIP       IMAGE
-INPUT.MASK              INPUT    none.fits                     CHIP       MASK
-INPUT.WEIGHT            INPUT    none.fits                     CHIP       WEIGHT
-INPUT.PSF               INPUT    none.fits                     CHIP       PSF
-INPUT.SRC               INPUT    none.fits                     CHIP       CMF
-PPIMAGE.BIAS            INPUT    @DETDB                        CHIP       IMAGE
-PPIMAGE.DARK            INPUT    @DETDB                        CHIP       DARK
-PPIMAGE.SHUTTER         INPUT    @DETDB                        CHIP       IMAGE
-PPIMAGE.FLAT            INPUT    @DETDB                        CHIP       IMAGE
-PPIMAGE.MASK            INPUT    @DETDB                        CHIP       MASK
-
-## Files used by ppMerge
-PPMERGE.INPUT           INPUT    @FILES                        CHIP       IMAGE
-PPMERGE.INPUT.MASK      INPUT    @FILES                        CHIP       MASK
-PPMERGE.INPUT.WEIGHT    INPUT    @FILES                        CHIP       WEIGHT
-
-## files used by psphot
-PSPHOT.LOAD             INPUT    @FILES                        CHIP       IMAGE
-PSPHOT.INPUT            INPUT    @FILES                        CHIP       IMAGE
-PSPHOT.MASK             INPUT    @FILES                        CHIP       MASK     
-PSPHOT.WEIGHT           INPUT    @FILES                        CHIP       WEIGHT     
-PSPHOT.PSF.LOAD         INPUT    @FILES                        CHIP       PSF       
-PSPHOT.INPUT.CMF        INPUT    @FILES                        CHIP       CMF       
-
-PSWARP.INPUT            INPUT    none.fits                     CHIP       IMAGE
-PSWARP.WEIGHT           INPUT    none.fits                     CHIP       WEIGHT
-PSWARP.MASK             INPUT    none.fits                     CHIP       MASK
-PSWARP.SKYCELL          INPUT    none.fits                     FPA        IMAGE
-PSWARP.ASTROM           INPUT    none.fits                     CHIP       CMF
-
-PSASTRO.WCS             INPUT    none.fits                     CHIP       CMF
-PSASTRO.MODEL           INPUT    @DETDB                        FPA        ASTROM
-
-PSASTRO.INPUT.CMP       INPUT    none.fits                     CHIP       CMP
-PSASTRO.INPUT.CMF       INPUT    none.fits                     CHIP       CMF
-
-PPSUB.INPUT             INPUT    none.fits                     FPA        IMAGE
-PPSUB.INPUT.MASK        INPUT    none.fits                     FPA        MASK
-PPSUB.INPUT.WEIGHT      INPUT    none.fits                     FPA        WEIGHT
-PPSUB.REF               INPUT    none.fits                     FPA        IMAGE
-PPSUB.REF.MASK          INPUT    none.fits                     FPA        MASK
-PPSUB.REF.WEIGHT        INPUT    none.fits                     FPA        WEIGHT
-
-PPSTACK.INPUT           INPUT    @FILES                        FPA        IMAGE
-PPSTACK.INPUT.MASK      INPUT    @FILES                        FPA        MASK
-PPSTACK.INPUT.WEIGHT    INPUT    @FILES                        FPA        WEIGHT
-PPSTACK.SOURCES         INPUT    @FILES                        FPA        CMF
-
-PPSTAMP.INPUT           INPUT    none.fits                     CHIP       IMAGE
-
-PPARITH.INPUT.IMAGE     INPUT    none.fits                     CHIP       IMAGE
-PPARITH.INPUT.MASK      INPUT    none.fits                     CHIP       MASK
-
-### output file definitions
-TYPE                   OUTPUT FILENAME.RULE                     FILE.TYPE FITS.TYPE DATA.LEVEL FILE.SAVE FILE.FORMAT
-PPIMAGE.OUTPUT         OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE     COMP_POS   CHIP      TRUE      NONE
-PPIMAGE.OUTPUT.MASK    OUTPUT {OUTPUT}.{CHIP.NAME}.mk.fits      MASK      COMP_MASK  CHIP      TRUE      NONE
-PPIMAGE.OUTPUT.WEIGHT  OUTPUT {OUTPUT}.{CHIP.NAME}.wt.fits      WEIGHT    COMP_POS   CHIP      TRUE      NONE
-PPIMAGE.OUTPUT.DETMASK OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE     COMP_MASK  CHIP      TRUE      NONE
-
-PPIMAGE.CHIP.RAW       OUTPUT {OUTPUT}.{CHIP.NAME}.ch.fits      IMAGE     COMP_POS   CHIP      TRUE      NONE
-# PPIMAGE.CHIP.MK      OUTPUT {OUTPUT}.{CHIP.NAME}.ch.fits      IMAGE     COMP_MASK  CHIP      TRUE      NONE
-PPIMAGE.CHIP           OUTPUT {OUTPUT}.{CHIP.NAME}.ch.fits      IMAGE     COMP_POS   CHIP      TRUE      NONE
-PPIMAGE.CHIP.MASK      OUTPUT {OUTPUT}.{CHIP.NAME}.ch.mk.fits   MASK      COMP_MASK  CHIP      TRUE      NONE
-PPIMAGE.CHIP.WEIGHT    OUTPUT {OUTPUT}.{CHIP.NAME}.ch.wt.fits   WEIGHT    COMP_POS   CHIP      TRUE      NONE
-
-PPIMAGE.OUTPUT.FPA1    OUTPUT {OUTPUT}.b1.fits                  IMAGE     NONE       FPA       TRUE      NONE
-PPIMAGE.OUTPUT.FPA2    OUTPUT {OUTPUT}.b2.fits                  IMAGE     NONE       FPA       TRUE      NONE
-
-PPIMAGE.JPEG1          OUTPUT {OUTPUT}.b1.jpg                   JPEG      NONE       FPA       TRUE      NONE
-PPIMAGE.JPEG2          OUTPUT {OUTPUT}.b2.jpg                   JPEG      NONE       FPA       TRUE      NONE
-PPIMAGE.BIN1           OUTPUT {OUTPUT}.{CHIP.NAME}.b1.fits      IMAGE     NONE       CHIP      TRUE      NONE
-PPIMAGE.BIN2           OUTPUT {OUTPUT}.{CHIP.NAME}.b2.fits      IMAGE     NONE       CHIP      TRUE      NONE
-
-PPIMAGE.STATS          OUTPUT {OUTPUT}.{CHIP.NAME}.stats        STATS     NONE       CHIP      TRUE      NONE
-
-PPMERGE.OUTPUT.MASK    OUTPUT {OUTPUT}.{CHIP.NAME}.fits         MASK      NONE       CHIP      TRUE      NONE
-PPMERGE.OUTPUT.BIAS    OUTPUT {OUTPUT}.{CHIP.NAME}.fits         IMAGE     NONE       CHIP      TRUE      NONE
-PPMERGE.OUTPUT.DARK    OUTPUT {OUTPUT}.{CHIP.NAME}.fits         DARK      NONE       CHIP      TRUE      NONE
-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.FRINGE  OUTPUT {OUTPUT}.{CHIP.NAME}.fits         FRINGE    NONE       CHIP      TRUE      NONE
-PPMERGE.OUTPUT.SIGMA   OUTPUT {OUTPUT}.sigma.fits               IMAGE     NONE      CHIP       TRUE      NONE
-PPMERGE.OUTPUT.COUNT   OUTPUT {OUTPUT}.count.fits               IMAGE     NONE      CHIP       TRUE      NONE
-
-DVOCORR.OUTPUT         OUTPUT {OUTPUT}.{CHIP.NAME}.fc.fits      IMAGE     NONE       CHIP      TRUE      NONE
-DVOFLAT.OUTPUT         OUTPUT {OUTPUT}.{CHIP.NAME}.co.fits      IMAGE     NONE       CHIP      TRUE      NONE
-
-PSPHOT.RESID           OUTPUT {OUTPUT}.{CHIP.NAME}.res.fits     IMAGE     COMP_SUB   CHIP      TRUE      NONE
-PSPHOT.BACKGND         OUTPUT {OUTPUT}.{CHIP.NAME}.bck.fits     IMAGE     COMP_POS   CHIP      TRUE      NONE
-PSPHOT.BACKSUB         OUTPUT {OUTPUT}.{CHIP.NAME}.sub.fits     IMAGE     COMP_SUB   CHIP      TRUE      NONE
-PSPHOT.BACKMDL         OUTPUT {OUTPUT}.{CHIP.NAME}.mdl.fits     IMAGE     COMP_POS   CHIP      TRUE      NONE
-
-PSPHOT.OUTPUT.RAW      OUTPUT {OUTPUT}.{CHIP.NAME}              RAW       NONE       CHIP      TRUE      NONE
-PSPHOT.OUTPUT.SX       OUTPUT {OUTPUT}.{CHIP.NAME}.sx           SX        NONE       CHIP      TRUE      NONE
-PSPHOT.OUTPUT.OBJ      OUTPUT {OUTPUT}.{CHIP.NAME}.obj          OBJ       NONE       CHIP      TRUE      NONE
-PSPHOT.OUTPUT.CMP      OUTPUT {OUTPUT}.{CHIP.NAME}.cmp          CMP       NONE       CHIP      TRUE      NONE
-PSPHOT.OUT.CMF.SPL     OUTPUT {OUTPUT}.{CHIP.NAME}.cmf          CMF       NONE       CHIP      TRUE      NONE
-PSPHOT.OUT.CMF.MEF     OUTPUT {OUTPUT}.cmf                      CMF       NONE       FPA       TRUE      MEF
-
-PSPHOT.PSF.SAVE        OUTPUT {OUTPUT}.psf                      PSF       NONE       CHIP      TRUE      MEF
-
-SOURCE.PLOT.MOMENTS    OUTPUT {OUTPUT}.{CHIP.NAME}.mnt.png      KAPA      NONE       CHIP      TRUE      NONE
-SOURCE.PLOT.PSFMODEL   OUTPUT {OUTPUT}.{CHIP.NAME}.psf.png      KAPA      NONE       CHIP      TRUE      NONE
-SOURCE.PLOT.APRESID    OUTPUT {OUTPUT}.{CHIP.NAME}.dap.png      KAPA      NONE       CHIP      TRUE      NONE
-
-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
-
-PSWARP.OUTPUT          OUTPUT {OUTPUT}.fits                     IMAGE     COMP_POS   FPA       TRUE      NONE
-PSWARP.OUTPUT.MASK     OUTPUT {OUTPUT}.mask.fits                MASK      COMP_MASK  FPA       TRUE      NONE
-PSWARP.OUTPUT.WEIGHT   OUTPUT {OUTPUT}.wt.fits                  WEIGHT    COMP_POS   FPA       TRUE      NONE
-PSWARP.OUTPUT.SOURCES  OUTPUT {OUTPUT}.cmf                      CMF       NONE       FPA       TRUE      NONE
-PSWARP.BIN1            OUTPUT {OUTPUT}.b1.fits                  IMAGE     NONE       FPA       TRUE      NONE
-PSWARP.BIN2            OUTPUT {OUTPUT}.b2.fits                  IMAGE     NONE       FPA       TRUE      NONE
-
-SKYCELL.STATS          OUTPUT {OUTPUT}.stats                    STATS     NONE       FPA       TRUE      NONE
-SKYCELL.TEMPLATE       OUTPUT {OUTPUT}.skycell                  SKYCELL   NONE       FPA       TRUE      NONE
-
-PPSUB.OUTPUT           OUTPUT {OUTPUT}.fits                     IMAGE     COMP_SUB   FPA       TRUE      NONE
-PPSUB.OUTPUT.MASK      OUTPUT {OUTPUT}.mask.fits                MASK      COMP_MASK  FPA       TRUE      NONE
-PPSUB.OUTPUT.WEIGHT    OUTPUT {OUTPUT}.wt.fits                  WEIGHT    COMP_POS   FPA       TRUE      NONE
-
-PPSTACK.OUTPUT         OUTPUT {OUTPUT}.fits                     IMAGE     COMP_POS   FPA       TRUE      NONE
-PPSTACK.OUTPUT.MASK    OUTPUT {OUTPUT}.mask.fits                MASK      COMP_MASK  FPA       TRUE      NONE
-PPSTACK.OUTPUT.WEIGHT  OUTPUT {OUTPUT}.wt.fits                  WEIGHT    COMP_POS   FPA       TRUE      NONE
-
-PPSTAMP.OUTPUT         OUTPUT {OUTPUT}.fits                     IMAGE     NONE       FPA       TRUE      NONE
-PPSTAMP.CHIP           OUTPUT {OUTPUT}.ch.fits                  IMAGE     NONE      CHIP       FALSE     MEF
-
-PPSIM.OUTPUT           OUTPUT {OUTPUT}.fits                     IMAGE     NONE       FPA       TRUE      MEF
-
-PPARITH.OUTPUT.IMAGE   OUTPUT {OUTPUT}.fits                     IMAGE     COMP_POS  CHIP       TRUE      NONE
-PPARITH.OUTPUT.MASK    OUTPUT {OUTPUT}.fits                     MASK      COMP_MASK CHIP       TRUE      NONE
-
-LOG.IMFILE             OUTPUT {OUTPUT}.{CHIP.NAME}.log          TEXT      NONE       CHIP      TRUE      NONE
-LOG.EXP                OUTPUT {OUTPUT}.log                      TEXT      NONE       FPA       TRUE      NONE
-
-TRACE.IMFILE           OUTPUT {OUTPUT}.{CHIP.NAME}.trace        TEXT      NONE       CHIP      TRUE      NONE
-TRACE.EXP              OUTPUT {OUTPUT}.trace                    TEXT      NONE       FPA       TRUE      NONE
Index: /branches/eam_branch_20080408/ippconfig/isp/camera.config
===================================================================
--- /branches/eam_branch_20080408/ippconfig/isp/camera.config	(revision 17480)
+++ /branches/eam_branch_20080408/ippconfig/isp/camera.config	(revision 17481)
@@ -126,125 +126,5 @@
 END
 
-FILERULES METADATA
-   PSASTRO.INPUT       STR PSASTRO.INPUT.CMF
-   PSASTRO.OUTPUT      STR PSASTRO.OUTPUT.CMF
-   PSASTRO.OUTPUT.MEF  STR PSASTRO.OUTPUT.CMF
-   PSPHOT.OUTPUT       STR PSPHOT.OUTPUT.CMF
-
-   ### input file definitions
-   ### use @DETDB entries to get the detrend images from the database
-   ### replace @DETDB with @FILES if you want to require it from the 
-   ### command line, or with an explicit name to require a specific file
-   TYPE               INPUT FILENAME.RULE DATA.LEVEL FILE.TYPE 
-
-   ## files used by ppImage
-   PPIMAGE.INPUT      INPUT @FILES        FPA        IMAGE     
-   PPIMAGE.MASK       INPUT mask.fits     FPA        IMAGE     
-   PPIMAGE.BIAS       INPUT @DETDB        FPA        IMAGE     
-   PPIMAGE.DARK       INPUT @DETDB        FPA        DARK
-   PPIMAGE.FLAT       INPUT @DETDB        FPA        IMAGE     
-   PPIMAGE.FRINGE     INPUT @DETDB        FPA        FRINGE
-   PPIMAGE.SHUTTER    INPUT @DETDB        FPA        IMAGE     
-
-   ## Files used by ppMerge
-   PPMERGE.INPUT      INPUT @FILES        CHIP       IMAGE
-   PPMERGE.INPUT.MASK INPUT @FILES        CHIP       MASK
-   PPMERGE.INPUT.WEIGHT INPUT @FILES      CHIP       WEIGHT
-
-   ## files used to build and apply the flat-field correction images
-   DVOCORR.INPUT      INPUT @FILES        FPA        IMAGE
-   DVOCORR.REFHEAD    INPUT @FILES        FPA        HEADER
-   DVOFLAT.INPUT      INPUT @FILES        FPA        IMAGE
-   DVOFLAT.CORR       INPUT @DETDB        FPA        IMAGE
-
-   ## files used by psphot 
-   PSPHOT.LOAD        INPUT @FILES        FPA        IMAGE
-   PSPHOT.INPUT       INPUT @FILES        FPA        IMAGE     
-   PSPHOT.MASK        INPUT @FILES        FPA        MASK     
-   PSPHOT.WEIGHT      INPUT @FILES        FPA        WEIGHT     
-   PSPHOT.PSF.LOAD    INPUT @FILES        FPA        PSF       
-
-   ## files used by psastro 
-   PSASTRO.INPUT.CMP  INPUT @FILES        FPA        CMP       
-   PSASTRO.INPUT.CMF  INPUT @FILES        FPA        CMF       
-
-   ## files used by pswarp
-   PSWARP.INPUT       INPUT @FILES        FPA        IMAGE
-   PSWARP.WEIGHT      INPUT @FILES        FPA        WEIGHT
-   PSWARP.MASK        INPUT @FILES        FPA        MASK
-   PSWARP.SKYCELL     INPUT @FILES        FPA        IMAGE
-   PSWARP.ASTROM      INPUT @FILES        FPA        CMF
-
-   PPARITH.INPUT.IMAGE INPUT @FILES        CHIP       IMAGE
-   PPARITH.INPUT.MASK  INPUT @FILES        CHIP       MASK
-
-   ### output file definitions
-   TYPE                  OUTPUT  FILENAME.RULE        FILE.TYPE FITS.TYPE DATA.LEVEL FILE.SAVE FILE.FORMAT
-   PPIMAGE.OUTPUT      	 OUTPUT  {OUTPUT}.isp.fits    IMAGE     NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.MASK 	 OUTPUT  {OUTPUT}.mask.fits   MASK      NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.WEIGHT OUTPUT  {OUTPUT}.wt.fits     WEIGHT    NONE      FPA        TRUE      NONE
-   PPIMAGE.CHIP 	 OUTPUT  {OUTPUT}.chip.fits   IMAGE     NONE      FPA        TRUE      NONE
-   PPIMAGE.CHIP.MASK 	 OUTPUT  {OUTPUT}.chip.mask.fits MASK   NONE      FPA        TRUE      NONE
-   PPIMAGE.CHIP.WEIGHT 	 OUTPUT  {OUTPUT}.chip.wt.fits WEIGHT   NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.FPA1 	 OUTPUT  {OUTPUT}.b1.fits     IMAGE     NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.FPA2 	 OUTPUT  {OUTPUT}.b2.fits     IMAGE     NONE      FPA        TRUE      NONE
-   PPIMAGE.STATS 	 OUTPUT  {OUTPUT}.stats       STATS     NONE      FPA        TRUE      NONE
-
-   PPIMAGE.BIN1        	 OUTPUT  {OUTPUT}.b1c.fits    IMAGE     NONE      FPA        TRUE      NONE
-   PPIMAGE.BIN2        	 OUTPUT  {OUTPUT}.b2c.fits    IMAGE     NONE      FPA        TRUE      NONE
-
-   PPIMAGE.JPEG1       	 OUTPUT  {OUTPUT}.b1.jpg      JPEG      NONE      FPA        TRUE      NONE
-   PPIMAGE.JPEG2       	 OUTPUT  {OUTPUT}.b2.jpg      JPEG      NONE      FPA        TRUE      NONE
-
-   PPMERGE.OUTPUT.MASK   OUTPUT {OUTPUT}.fits         MASK      NONE      CHIP       TRUE      NONE
-   PPMERGE.OUTPUT.BIAS   OUTPUT {OUTPUT}.fits         IMAGE     NONE      CHIP       TRUE      NONE
-   PPMERGE.OUTPUT.DARK   OUTPUT {OUTPUT}.fits         DARK      NONE      CHIP       TRUE      NONE
-   PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits        IMAGE     NONE      CHIP       TRUE      NONE
-   PPMERGE.OUTPUT.FLAT   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
-   PPMERGE.OUTPUT.COUNT  OUTPUT {OUTPUT}.count.fits   IMAGE     NONE      CHIP       TRUE      NONE
-
-   DVOCORR.OUTPUT    	 OUTPUT  {OUTPUT}.fc.fits     IMAGE     NONE      FPA        TRUE      NONE
-   DVOFLAT.OUTPUT    	 OUTPUT  {OUTPUT}.co.fits     IMAGE     NONE      FPA        TRUE      NONE
-
-   PSPHOT.RESID        	 OUTPUT  {OUTPUT}.res.fits    IMAGE     NONE      FPA        TRUE      NONE
-   PSPHOT.BACKGND      	 OUTPUT  {OUTPUT}.bck.fits    IMAGE     NONE      FPA        TRUE      NONE
-   PSPHOT.BACKSUB      	 OUTPUT  {OUTPUT}.sub.fits    IMAGE     NONE      FPA        TRUE      NONE
-   PSPHOT.BACKMDL      	 OUTPUT  {OUTPUT}.mdl.fits    IMAGE     NONE      FPA        TRUE      NONE
-
-   PSPHOT.OUTPUT.RAW   	 OUTPUT  {OUTPUT}             RAW       NONE      FPA        TRUE      NONE
-   PSPHOT.OUTPUT.SX    	 OUTPUT  {OUTPUT}.sx          SX        NONE      FPA        TRUE      NONE
-   PSPHOT.OUTPUT.OBJ   	 OUTPUT  {OUTPUT}.obj         OBJ       NONE      FPA        TRUE      NONE
-   PSPHOT.OUTPUT.CMP   	 OUTPUT  {OUTPUT}.cmp         CMP       NONE      FPA        TRUE      NONE
-   PSPHOT.OUTPUT.CMF   	 OUTPUT  {OUTPUT}.cmf         CMF       NONE      FPA        TRUE      NONE
-
-   PSPHOT.PSF.SAVE     	 OUTPUT  {OUTPUT}.psf         PSF       NONE      FPA        TRUE      NONE
-
-   SOURCE.PLOT.MOMENTS   OUTPUT  {OUTPUT}.mnt.png     KAPA      NONE      FPA        TRUE      NONE
-   SOURCE.PLOT.PSFMODEL  OUTPUT  {OUTPUT}.psf.png     KAPA      NONE      FPA        TRUE      NONE
-   SOURCE.PLOT.APRESID   OUTPUT  {OUTPUT}.dap.png     KAPA      NONE      FPA        TRUE      NONE
-
-   PSASTRO.OUTPUT.CMP    OUTPUT  {OUTPUT}.smp         CMP       NONE      FPA        TRUE      NONE
-   PSASTRO.OUTPUT.CMF    OUTPUT  {OUTPUT}.smf         CMF       NONE      FPA        TRUE      NONE
-
-   PSWARP.OUTPUT         OUTPUT {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      NONE
-   PSWARP.OUTPUT.MASK    OUTPUT {OUTPUT}.mask.fits    MASK      NONE      FPA        TRUE      NONE
-   PSWARP.OUTPUT.WEIGHT  OUTPUT {OUTPUT}.wt.fits      WEIGHT    NONE      FPA        TRUE      NONE
-   PSWARP.BIN1           OUTPUT {OUTPUT}.b1.fits      IMAGE     NONE      FPA        TRUE      NONE
-   PSWARP.BIN2           OUTPUT {OUTPUT}.b2.fits      IMAGE     NONE      FPA        TRUE      NONE
-
-   SKYCELL.STATS         OUTPUT {OUTPUT}.stats        STATS     NONE      FPA        TRUE      NONE
-   SKYCELL.TEMPLATE      OUTPUT {OUTPUT}.skycell      SKYCELL   NONE      FPA        TRUE      NONE
-
-   PPSIM.OUTPUT          OUTPUT {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      ISP
-   PPSIM.SOURCES   	 OUTPUT {OUTPUT}.cmf          CMF       NONE      FPA        TRUE      NONE
-
-   PPARITH.OUTPUT.IMAGE  OUTPUT {OUTPUT}.fits         IMAGE     NONE      CHIP       TRUE      NONE
-   PPARITH.OUTPUT.MASK   OUTPUT {OUTPUT}.fits         MASK      NONE      CHIP       TRUE      NONE
-
-   LOG.IMFILE            OUTPUT {OUTPUT}.log          TEXT      NONE      FPA        TRUE      NONE
-   LOG.EXP               OUTPUT {OUTPUT}.log          TEXT      NONE      FPA        TRUE      NONE
-END
+FILERULES	STR	recipes/filerules-simple.mdc
 
 EXTNAME.RULES METADATA
Index: /branches/eam_branch_20080408/ippconfig/recipes/filerules-simple.mdc
===================================================================
--- /branches/eam_branch_20080408/ippconfig/recipes/filerules-simple.mdc	(revision 17481)
+++ /branches/eam_branch_20080408/ippconfig/recipes/filerules-simple.mdc	(revision 17481)
@@ -0,0 +1,169 @@
+### File rules for PHU=FPA, EXT=NONE
+
+PSASTRO.INPUT      STR PSASTRO.INPUT.CMF
+PSASTRO.OUTPUT     STR PSASTRO.OUTPUT.CMF
+PSASTRO.OUTPUT.MEF STR PSASTRO.OUTPUT.CMF
+PSPHOT.OUTPUT      STR PSPHOT.OUTPUT.CMF
+
+### input file definitions
+### use @DETDB entries to get the detrend images from the database
+### replace @DETDB with @FILES if you want to require it from the 
+### command line, or with an explicit name to require a specific file
+TYPE                    INPUT    FILENAME.RULE DATA.LEVEL FILE.TYPE
+
+## files used by ppImage
+PPIMAGE.INPUT           INPUT    @FILES        FPA        IMAGE     
+PPIMAGE.INPUT.MASK      INPUT    @FILES        FPA        MASK      
+PPIMAGE.INPUT.WEIGHT    INPUT    @FILES        FPA        WEIGHT    
+PPIMAGE.INPUT.PSF       INPUT    @FILES        READOUT    PSF       
+PPIMAGE.INPUT.SRC       INPUT    @FILES        READOUT    CMF       
+PPIMAGE.MASK       	INPUT    @DETDB        CHIP       IMAGE     
+PPIMAGE.BIAS       	INPUT    @DETDB        CHIP       IMAGE     
+PPIMAGE.DARK       	INPUT    @DETDB        CHIP       DARK     
+PPIMAGE.FLAT       	INPUT    @DETDB        CHIP       IMAGE     
+PPIMAGE.FRINGE     	INPUT 	 @DETDB        CHIP       FRINGE
+PPIMAGE.SHUTTER    	INPUT    @DETDB        CHIP       IMAGE     
+
+## Files used by ppMerge
+PPMERGE.INPUT      	INPUT    @FILES        CHIP       IMAGE
+PPMERGE.INPUT.MASK 	INPUT    @FILES        CHIP       MASK
+PPMERGE.INPUT.WEIGHT    INPUT    @FILES        CHIP       WEIGHT
+
+## files used to build and apply the flat-field correction images
+DVOCORR.INPUT      	INPUT 	 @FILES        CHIP       IMAGE
+DVOCORR.REFHEAD    	INPUT 	 @FILES        CHIP       HEADER
+DVOFLAT.INPUT      	INPUT 	 @FILES        CHIP       IMAGE
+DVOFLAT.CORR       	INPUT 	 @DETDB        CHIP       IMAGE
+
+## files used by psphot 
+PSPHOT.LOAD        	INPUT    @FILES        CHIP       IMAGE
+PSPHOT.INPUT       	INPUT    @FILES        CHIP       IMAGE     
+PSPHOT.MASK             INPUT    @FILES        CHIP       MASK     
+PSPHOT.WEIGHT           INPUT    @FILES        CHIP       WEIGHT     
+PSPHOT.PSF.LOAD         INPUT    @FILES        CHIP       PSF       
+PSPHOT.INPUT.CMF        INPUT    @FILES        CHIP       CMF       
+
+## files used by psastro 
+PSASTRO.INPUT.CMP  	INPUT    @FILES        CHIP       CMP       
+PSASTRO.INPUT.CMF  	INPUT    @FILES        CHIP       CMF       
+PSASTRO.WCS             INPUT    @FILES        CHIP       CMF
+PSASTRO.MODEL           INPUT    @DETDB        FPA        ASTROM
+
+## files used by pswarp
+PSWARP.INPUT       	INPUT    @FILES        FPA        IMAGE     
+PSWARP.WEIGHT      	INPUT    @FILES        FPA        WEIGHT
+PSWARP.MASK        	INPUT    @FILES        FPA        MASK
+PSWARP.SKYCELL     	INPUT    @FILES        FPA        IMAGE     
+PSWARP.ASTROM      	INPUT    @FILES        FPA        CMF
+
+## files used by ppsub
+PPSUB.INPUT        	INPUT    @FILES        FPA        IMAGE
+PPSUB.INPUT.MASK   	INPUT    @FILES        FPA        MASK
+PPSUB.INPUT.WEIGHT 	INPUT    @FILES        FPA        WEIGHT
+PPSUB.REF          	INPUT    @FILES        FPA        IMAGE
+PPSUB.REF.MASK     	INPUT    @FILES        FPA        MASK
+PPSUB.REF.WEIGHT   	INPUT    @FILES        FPA        WEIGHT
+PPSUB.SOURCES      	INPUT 	 @FILES        FPA        CMF
+
+## files used by ppstack
+PPSTACK.INPUT      	INPUT    @FILES        FPA        IMAGE
+PPSTACK.INPUT.MASK 	INPUT    @FILES        FPA        MASK
+PPSTACK.INPUT.WEIGHT    INPUT    @FILES        FPA        WEIGHT
+PPSTACK.INPUT.PSF  	INPUT 	 @FILES        CHIP       PSF
+PPSTACK.SOURCES         INPUT    @FILES        FPA        CMF
+
+## files used by ppstamp
+PPSTAMP.INPUT           INPUT    @FILES        FPA        IMAGE
+
+# files used by pparith
+PPARITH.INPUT.IMAGE    	INPUT    @FILES        CHIP       IMAGE
+PPARITH.INPUT.MASK     	INPUT    @FILES        CHIP       MASK
+
+### output file definitions
+TYPE                    OUTPUT FILENAME.RULE                     FILE.TYPE FITS.TYPE  DATA.LEVEL FILE.SAVE FILE.FORMAT
+PPIMAGE.OUTPUT          OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPIMAGE.OUTPUT.MASK     OUTPUT {OUTPUT}.mk.fits      		 MASK      NONE       FPA        TRUE      NONE
+PPIMAGE.OUTPUT.WEIGHT   OUTPUT {OUTPUT}.wt.fits        		 WEIGHT    NONE       FPA        TRUE      NONE
+PPIMAGE.OUTPUT.DETMASK  OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+
+PPIMAGE.CHIP        	OUTPUT {OUTPUT}.ch.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+PPIMAGE.CHIP.MASK   	OUTPUT {OUTPUT}.ch.mk.fits   		 MASK      NONE       FPA        TRUE      NONE
+PPIMAGE.CHIP.WEIGHT 	OUTPUT {OUTPUT}.ch.wt.fits     		 WEIGHT    NONE       FPA        TRUE      NONE
+
+PPIMAGE.OUTPUT.FPA1 	OUTPUT {OUTPUT}.b1.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+PPIMAGE.OUTPUT.FPA2 	OUTPUT {OUTPUT}.b2.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+
+PPIMAGE.BIN1        	OUTPUT {OUTPUT}.b1.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+PPIMAGE.BIN2        	OUTPUT {OUTPUT}.b2.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+
+PPIMAGE.JPEG1       	OUTPUT {OUTPUT}.b1.jpg         		 JPEG      NONE       FPA        TRUE      NONE
+PPIMAGE.JPEG2       	OUTPUT {OUTPUT}.b2.jpg         		 JPEG      NONE       FPA        TRUE      NONE
+
+PPIMAGE.STATS       	OUTPUT {OUTPUT}.stats          		 STATS     NONE       FPA        TRUE      NONE
+
+## note: these use the  same output naming convention since they are used for different ppMerge runs
+PPMERGE.OUTPUT.MASK   	OUTPUT {OUTPUT}.fits           		 MASK      NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.BIAS   	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.DARK   	OUTPUT {OUTPUT}.fits           		 DARK      NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.SHUTTER	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.FLAT   	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.FRINGE 	OUTPUT {OUTPUT}.fits           		 FRINGE    NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.SIGMA  	OUTPUT {OUTPUT}.sigma.fits     		 IMAGE     NONE       FPA        TRUE      NONE
+PPMERGE.OUTPUT.COUNT  	OUTPUT {OUTPUT}.count.fits     		 IMAGE     NONE       FPA        TRUE      NONE
+
+DVOCORR.OUTPUT      	OUTPUT {OUTPUT}.fc.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+DVOFLAT.OUTPUT      	OUTPUT {OUTPUT}.co.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+
+PSPHOT.RESID        	OUTPUT {OUTPUT}.res.fits       		 IMAGE     NONE       FPA        TRUE      NONE
+PSPHOT.BACKGND      	OUTPUT {OUTPUT}.bck.fits       		 IMAGE     NONE       FPA        TRUE      NONE
+PSPHOT.BACKSUB      	OUTPUT {OUTPUT}.sub.fits       		 IMAGE     NONE       FPA        TRUE      NONE
+PSPHOT.BACKMDL      	OUTPUT {OUTPUT}.mdl.fits       		 IMAGE     NONE       FPA        TRUE      NONE
+
+PSPHOT.OUTPUT.RAW   	OUTPUT {OUTPUT}                		 RAW       NONE       FPA        TRUE      NONE
+PSPHOT.OUTPUT.SX    	OUTPUT {OUTPUT}.sx             		 SX        NONE       FPA        TRUE      NONE
+PSPHOT.OUTPUT.OBJ   	OUTPUT {OUTPUT}.obj            		 OBJ       NONE       FPA        TRUE      NONE
+PSPHOT.OUTPUT.CMP   	OUTPUT {OUTPUT}.cmp            		 CMP       NONE       FPA        TRUE      NONE
+PSPHOT.OUTPUT.CMF   	OUTPUT {OUTPUT}.cmf            		 CMF       NONE       FPA        TRUE      NONE
+PSPHOT.PSF.SAVE     	OUTPUT {OUTPUT}.psf            		 PSF       NONE       FPA        TRUE      NONE
+
+SOURCE.PLOT.MOMENTS  	OUTPUT OUTPUT}.mnt.png         		 KAPA      NONE       FPA        TRUE      NONE
+SOURCE.PLOT.PSFMODEL 	OUTPUT OUTPUT}.psf.png         		 KAPA      NONE       FPA        TRUE      NONE
+SOURCE.PLOT.APRESID  	OUTPUT OUTPUT}.dap.png         		 KAPA      NONE       FPA        TRUE      NONE
+
+PSASTRO.OUTPUT.CMP  	OUTPUT {OUTPUT}.smp            		 CMP       NONE       FPA        TRUE      NONE
+PSASTRO.OUTPUT.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
+
+PSWARP.OUTPUT       	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PSWARP.OUTPUT.MASK  	OUTPUT {OUTPUT}.mask.fits      		 MASK      NONE       FPA        TRUE      NONE
+PSWARP.OUTPUT.WEIGHT    OUTPUT {OUTPUT}.wt.fits        		 WEIGHT    NONE       FPA        TRUE      NONE
+PSWARP.OUTPUT.SOURCES   OUTPUT {OUTPUT}.cmf                      CMF       NONE       FPA        TRUE      NONE
+PSWARP.BIN1         	OUTPUT {OUTPUT}.b1.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+PSWARP.BIN2         	OUTPUT {OUTPUT}.b2.fits        		 IMAGE     NONE       FPA        TRUE      NONE
+
+SKYCELL.STATS       	OUTPUT {OUTPUT}.stats          		 STATS     NONE       FPA        TRUE      NONE
+SKYCELL.TEMPLATE    	OUTPUT {OUTPUT}.skycell        		 SKYCELL   NONE       FPA        TRUE      NONE
+
+PPSUB.OUTPUT        	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPSUB.OUTPUT.MASK   	OUTPUT {OUTPUT}.mask.fits      		 MASK      NONE       FPA        TRUE      NONE
+PPSUB.OUTPUT.WEIGHT 	OUTPUT {OUTPUT}.wt.fits        		 WEIGHT    NONE       FPA        TRUE      NONE
+
+PPSTACK.OUTPUT      	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPSTACK.OUTPUT.MASK 	OUTPUT {OUTPUT}.mask.fits      		 MASK      NONE       FPA        TRUE      NONE
+PPSTACK.OUTPUT.WEIGHT   OUTPUT {OUTPUT}.weight.fits    		 WEIGHT    NONE       FPA        TRUE      NONE
+
+PPSTAMP.OUTPUT      	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPSTAMP.CHIP        	OUTPUT {OUTPUT}.ch.fits        		 IMAGE     NONE       CHIP       FALSE     MEF
+
+PPSIM.OUTPUT        	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      SIMTEST
+PPSIM.SOURCES       	OUTPUT {OUTPUT}.cmf            		 CMF       NONE       FPA        TRUE      NONE
+
+PPARITH.OUTPUT.IMAGE  	OUTPUT {OUTPUT}.fits           		 IMAGE     NONE       FPA        TRUE      NONE
+PPARITH.OUTPUT.MASK   	OUTPUT {OUTPUT}.fits           		 MASK      NONE       FPA        TRUE      NONE
+
+LOG.IMFILE            	OUTPUT {OUTPUT}.imfile.log     		 TEXT      NONE       FPA        TRUE      NONE
+LOG.EXP               	OUTPUT {OUTPUT}.exp.log        		 TEXT      NONE       FPA        TRUE      NONE
+
+TRACE.IMFILE          	OUTPUT {OUTPUT}.imfile.trace   		 TEXT      NONE       FPA        TRUE      NONE
+TRACE.EXP             	OUTPUT {OUTPUT}.exp.trace      		 TEXT      NONE       FPA        TRUE      NONE
Index: /branches/eam_branch_20080408/ippconfig/recipes/filerules-split.mdc
===================================================================
--- /branches/eam_branch_20080408/ippconfig/recipes/filerules-split.mdc	(revision 17480)
+++ /branches/eam_branch_20080408/ippconfig/recipes/filerules-split.mdc	(revision 17481)
@@ -68,5 +68,4 @@
 PPSUB.REF.MASK          INPUT    @FILES        FPA        MASK
 PPSUB.REF.WEIGHT        INPUT    @FILES        FPA        WEIGHT
-
 PPSUB.SOURCES      	INPUT 	 @FILES        FPA        CMF
 
Index: /branches/eam_branch_20080408/ippconfig/simple/camera.config
===================================================================
--- /branches/eam_branch_20080408/ippconfig/simple/camera.config	(revision 17480)
+++ /branches/eam_branch_20080408/ippconfig/simple/camera.config	(revision 17481)
@@ -121,5 +121,5 @@
 END
 
-FILERULES STR simple/filerules.mdc
+FILERULES STR recipes/filerules-simple.mdc
 
 EXTNAME.RULES METADATA
Index: /branches/eam_branch_20080408/ippconfig/simtest/camera.config
===================================================================
--- /branches/eam_branch_20080408/ippconfig/simtest/camera.config	(revision 17480)
+++ /branches/eam_branch_20080408/ippconfig/simtest/camera.config	(revision 17481)
@@ -124,5 +124,5 @@
 END
 
-FILERULES	STR	simtest/filerules.mdc
+FILERULES	STR	recipes/filerules-simple.mdc
 
 EXTNAME.RULES METADATA
