Index: /branches/pap_branch_070920/ippconfig/simple/Makefile.am
===================================================================
--- /branches/pap_branch_070920/ippconfig/simple/Makefile.am	(revision 15163)
+++ /branches/pap_branch_070920/ippconfig/simple/Makefile.am	(revision 15164)
@@ -7,5 +7,6 @@
 	ppImage.config \
 	psastro.config \
-	psphot.config
+	psphot.config \
+	filerules.mdc
 
 install_DATA = $(install_files)
Index: /branches/pap_branch_070920/ippconfig/simple/camera.config
===================================================================
--- /branches/pap_branch_070920/ippconfig/simple/camera.config	(revision 15163)
+++ /branches/pap_branch_070920/ippconfig/simple/camera.config	(revision 15164)
@@ -76,101 +76,5 @@
 END
 
-FILERULES METADATA
-   PSASTRO.INPUT      STR PSASTRO.INPUT.CMP
-   PSASTRO.OUTPUT     STR PSASTRO.OUTPUT.CMP
-   PSPHOT.OUTPUT      STR PSPHOT.OUTPUT.CMF
-
-   ### input file definitions
-   TYPE               INPUT    FILENAME.RULE                 DATA.LEVEL FILE.TYPE
-   PPIMAGE.INPUT      INPUT    none.fits                     FPA        IMAGE
-   INPUT.MASK         INPUT    none.fits                     FPA        MASK
-   INPUT.WEIGHT       INPUT    none.fits                     FPA        WEIGHT
-   PPIMAGE.BIAS       INPUT    @DETDB                        CHIP       IMAGE
-   PPIMAGE.DARK       INPUT    @DETDB                        CHIP       IMAGE
-   PPIMAGE.FLAT       INPUT    @DETDB                        CHIP       IMAGE
-   PPIMAGE.MASK       INPUT    @DETDB                        CHIP       IMAGE
-   PSPHOT.INPUT       INPUT    @FILES                        CHIP       IMAGE
-   PSWARP.INPUT       INPUT    none.fits                     FPA        IMAGE
-   PSWARP.SKYCELL     INPUT    none.fits                     FPA        IMAGE
-   PSASTRO.INPUT.CMP  INPUT    none.fits                     CHIP       CMP
-   PSASTRO.INPUT.CMF  INPUT    none.fits                     CHIP       CMF
-   PSPHOT.LOAD        INPUT    none.fits                     CHIP       IMAGE
-   PSPHOT.PSF.LOAD    INPUT    none.fits                     CHIP	PSF
-   PSPHOT.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
-   PPSUB.SOURCES      INPUT    none.fits                     FPA        CMF
-
-   PPSTACK.INPUT      INPUT    none.fits                     FPA	IMAGE
-   PPSTACK.INPUT.MASK INPUT    none.fits                     FPA	MASK
-   PPSTACK.INPUT.WEIGHT INPUT  none.fits                     FPA	WEIGHT
-   PPSTACK.SOURCES    INPUT    none.fits                     FPA        CMF
-
-   ### 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}.mask.fits    MASK      NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits      WEIGHT    NONE      FPA        TRUE      NONE
-   PPIMAGE.OUTPUT.CHIP OUTPUT 	{OUTPUT}.ch.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
-   PPIMAGE.OUTPUT.FPA1 OUTPUT 	{OUTPUT}.b1.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
-   PPIMAGE.OUTPUT.FPA2 OUTPUT 	{OUTPUT}.b2.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
-
-   PPIMAGE.JPEG1       OUTPUT   {OUTPUT}.b1.jpg       JPEG      NONE      FPA        TRUE      SIMPLE
-   PPIMAGE.JPEG2       OUTPUT   {OUTPUT}.b2.jpg       JPEG      NONE      FPA        TRUE      SIMPLE
-   PPIMAGE.BIN1        OUTPUT   {OUTPUT}.b1.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
-   PPIMAGE.BIN2        OUTPUT   {OUTPUT}.b2.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
-
-   PSWARP.OUTPUT       OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      NONE
-   PSWARP.OUTPUT.MASK  OUTPUT   {OUTPUT}.mk.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
-
-   PSPHOT.RESID        OUTPUT   {OUTPUT}.res.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
-   PSPHOT.BACKGND      OUTPUT   {OUTPUT}.bck.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
-   PSPHOT.BACKSUB      OUTPUT   {OUTPUT}.sub.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
-   PSPHOT.BACKMDL      OUTPUT   {OUTPUT}.mdl.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
-
-   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
-
-   PSPHOT.MOMENT.PLT   OUTPUT   {OUTPUT}.mnt.png      KAPA      NONE      FPA        TRUE      SIMPLE
-   PSPHOT.PSFMODEL.PLT OUTPUT   {OUTPUT}.psf.png      KAPA      NONE      FPA        TRUE      SIMPLE
-
-   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
-
-   PPSUB.OUTPUT        OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      NONE
-   PPSUB.OUTPUT.MASK   OUTPUT   {OUTPUT}.mask.fits    MASK      NONE      FPA        FALSE     NONE
-   PPSUB.OUTPUT.WEIGHT OUTPUT   {OUTPUT}.wt.fits      WEIGHT    NONE      FPA        FALSE     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
-
-   PPSIM.OUTPUT        OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      SIMTEST
-
-   LOG.IMFILE            OUTPUT {OUTPUT}.log          TEXT      NONE      CHIP       TRUE      NONE
-   LOG.EXP               OUTPUT {OUTPUT}.log          TEXT      NONE      FPA        TRUE      NONE
-END
-
-# FPA file defines properties of a possible input|output object
-# user can set the filename (I|O), filename rules (O), or abstract source (@FILES, @DETDB) (I)
-# user can set the extension name, if used
-# user can set the file type (IMAGE, JPEG, RAW, SX, OBJ, CMP, CMF) : but these are not variable in most cases!
-# user can set the file mode (READ, WRITE), but these must be set by the programmer
-# user can set the data depth: must be >= file depth
+FILERULES STR simple/filerules.mdc
 
 EXTNAME.RULES METADATA
Index: /branches/pap_branch_070920/ippconfig/simple/filerules.mdc
===================================================================
--- /branches/pap_branch_070920/ippconfig/simple/filerules.mdc	(revision 15164)
+++ /branches/pap_branch_070920/ippconfig/simple/filerules.mdc	(revision 15164)
@@ -0,0 +1,91 @@
+PSASTRO.INPUT      STR PSASTRO.INPUT.CMP
+PSASTRO.OUTPUT     STR PSASTRO.OUTPUT.CMP
+PSPHOT.OUTPUT      STR PSPHOT.OUTPUT.CMF
+
+### input file definitions
+TYPE               INPUT    FILENAME.RULE                 DATA.LEVEL FILE.TYPE
+PPIMAGE.INPUT      INPUT    none.fits                     FPA        IMAGE
+INPUT.MASK         INPUT    none.fits                     FPA        MASK
+INPUT.WEIGHT       INPUT    none.fits                     FPA        WEIGHT
+PPIMAGE.BIAS       INPUT    @DETDB                        CHIP       IMAGE
+PPIMAGE.DARK       INPUT    @DETDB                        CHIP       IMAGE
+PPIMAGE.FLAT       INPUT    @DETDB                        CHIP       IMAGE
+PPIMAGE.MASK       INPUT    @DETDB                        CHIP       IMAGE
+PSPHOT.INPUT       INPUT    @FILES                        CHIP       IMAGE
+PSWARP.INPUT       INPUT    none.fits                     FPA        IMAGE
+PSWARP.SKYCELL     INPUT    none.fits                     FPA        IMAGE
+PSASTRO.INPUT.CMP  INPUT    none.fits                     CHIP       CMP
+PSASTRO.INPUT.CMF  INPUT    none.fits                     CHIP       CMF
+PSPHOT.LOAD        INPUT    none.fits                     CHIP       IMAGE
+PSPHOT.PSF.LOAD    INPUT    none.fits                     CHIP  PSF
+PSPHOT.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
+PPSUB.SOURCES      INPUT    none.fits                     FPA        CMF
+
+PPSTACK.INPUT      INPUT    none.fits                     FPA   IMAGE
+PPSTACK.INPUT.MASK INPUT    none.fits                     FPA   MASK
+PPSTACK.INPUT.WEIGHT INPUT  none.fits                     FPA   WEIGHT
+PPSTACK.SOURCES    INPUT    none.fits                     FPA        CMF
+
+### 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}.mask.fits    MASK      NONE      FPA        TRUE      NONE
+PPIMAGE.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits      WEIGHT    NONE      FPA        TRUE      NONE
+PPIMAGE.OUTPUT.CHIP OUTPUT   {OUTPUT}.ch.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
+PPIMAGE.OUTPUT.FPA1 OUTPUT   {OUTPUT}.b1.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
+PPIMAGE.OUTPUT.FPA2 OUTPUT   {OUTPUT}.b2.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
+PPIMAGE.CHIP        OUTPUT   {OUTPUT}.ch.fits      IMAGE     NONE      FPA        FALSE     NONE
+PPIMAGE.CHIP.MASK   OUTPUT   {OUTPUT}.ch.mk.fits   MASK      NONE      FPA        FALSE     NONE
+PPIMAGE.CHIP.WEIGHT OUTPUT   {OUTPUT}.ch.wt.fits   WEIGHT    NONE      FPA        FALSE     NONE
+
+PPIMAGE.JPEG1       OUTPUT   {OUTPUT}.b1.jpg       JPEG      NONE      FPA        TRUE      SIMPLE
+PPIMAGE.JPEG2       OUTPUT   {OUTPUT}.b2.jpg       JPEG      NONE      FPA        TRUE      SIMPLE
+PPIMAGE.BIN1        OUTPUT   {OUTPUT}.b1.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
+PPIMAGE.BIN2        OUTPUT   {OUTPUT}.b2.fits      IMAGE     NONE      FPA        TRUE      SIMPLE
+
+PSWARP.OUTPUT       OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      NONE
+PSWARP.OUTPUT.MASK  OUTPUT   {OUTPUT}.mk.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
+
+PSPHOT.RESID        OUTPUT   {OUTPUT}.res.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
+PSPHOT.BACKGND      OUTPUT   {OUTPUT}.bck.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
+PSPHOT.BACKSUB      OUTPUT   {OUTPUT}.sub.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
+PSPHOT.BACKMDL      OUTPUT   {OUTPUT}.mdl.fits     IMAGE     NONE      FPA        TRUE      SIMPLE
+
+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
+
+PSPHOT.MOMENT.PLT   OUTPUT   {OUTPUT}.mnt.png      KAPA      NONE      FPA        TRUE      SIMPLE
+PSPHOT.PSFMODEL.PLT OUTPUT   {OUTPUT}.psf.png      KAPA      NONE      FPA        TRUE      SIMPLE
+
+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
+
+PPSUB.OUTPUT        OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      NONE
+PPSUB.OUTPUT.MASK   OUTPUT   {OUTPUT}.mask.fits    MASK      NONE      FPA        FALSE     NONE
+PPSUB.OUTPUT.WEIGHT OUTPUT   {OUTPUT}.wt.fits      WEIGHT    NONE      FPA        FALSE     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
+
+PPSIM.OUTPUT        OUTPUT   {OUTPUT}.fits         IMAGE     NONE      FPA        TRUE      SIMTEST
+
+LOG.IMFILE            OUTPUT {OUTPUT}.log          TEXT      NONE      CHIP       TRUE      NONE
+LOG.EXP               OUTPUT {OUTPUT}.log          TEXT      NONE      FPA        TRUE      NONE
