Index: trunk/ippconfig/simple/camera.config
===================================================================
--- trunk/ippconfig/simple/camera.config	(revision 7532)
+++ trunk/ippconfig/simple/camera.config	(revision 7584)
@@ -24,34 +24,56 @@
    PSPHOT.OUTPUT      STR PSPHOT.OUTPUT.CMP
 
-   TYPE               FILERULE FILENAME.RULE                 FILENAME.XTRA EXTNAME.RULE EXTNAME.XTRA FILE.DEPTH DATA.DEPTH FILE.TYPE FILE.MODE FILE.FORMAT
-   PPIMAGE.INPUT      FILERULE @FILES                        {CHIP.NAME}   {CELL.NAME}  NONE         FPA        CHIP       IMAGE     READ      NONE
+   ### input file definitions
+   TYPE               INPUT    FILENAME.RULE                 FILENAME.XTRA EXTNAME.RULE EXTNAME.XTRA FILE.TYPE DATA.LEVEL 
+   PPIMAGE.INPUT      INPUT    none.fits                     {CHIP.NAME}   {CELL.NAME}  NONE         IMAGE     FPA        
 
-   PPIMAGE.OUTPUT     FILERULE {OUTPUT}.{CHIP.NAME}.fit      {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     WRITE     NONE
-   PPIMAGE.BIN1       FILERULE {OUTPUT}.{CHIP.NAME}.b1.fit   {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PPIMAGE.BIN2       FILERULE {OUTPUT}.{CHIP.NAME}.b2.fit   {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PPIMAGE.JPEG1      FILERULE {OUTPUT}.{CHIP.NAME}.b1.jpg   -greyscale    RANGE        -5:20        CHIP       CHIP       JPEG      WRITE     SIMPLE
-   PPIMAGE.JPEG2      FILERULE {OUTPUT}.{CHIP.NAME}.b2.jpg   -greyscale    FRACTION     0.50:2.00    CHIP       CHIP       JPEG      WRITE     SIMPLE
-   PPIMAGE.BIAS       FILERULE bias.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     READ      NONE
-   PPIMAGE.DARK       FILERULE dark.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     READ      NONE
-   PPIMAGE.FLAT       FILERULE flat.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     READ      NONE
-   PPIMAGE.MASK       FILERULE mask.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         CHIP       CHIP       IMAGE     READ      NONE
+   PPIMAGE.BIAS       INPUT    bias.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   PPIMAGE.DARK       INPUT    dark.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   PPIMAGE.FLAT       INPUT    flat.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   PPIMAGE.MASK       INPUT    mask.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
 
-   PSPHOT.INPUT       FILERULE @FILES                        {CHIP.NAME}   {CELL.NAME}  NONE         CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PSPHOT.RESID       FILERULE {OUTPUT}.res.fits             NONE          {CELL.NAME}  {CELL.NAME}  CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PSPHOT.BACKGND     FILERULE {OUTPUT}.bck.fits             NONE          {CELL.NAME}  {CELL.NAME}  CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PSPHOT.BACKSUB     FILERULE {OUTPUT}.sub.fits             NONE          {CELL.NAME}  {CELL.NAME}  CHIP       CHIP       IMAGE     WRITE     SIMPLE
-   PSPHOT.BACKMDL     FILERULE {OUTPUT}.mdl.fits             NONE          {CELL.NAME}  {CELL.NAME}  CHIP       CHIP       IMAGE     WRITE     SIMPLE
+   #PPIMAGE.BIAS       INPUT    none.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   #PPIMAGE.DARK       INPUT    none.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   #PPIMAGE.FLAT       INPUT    none.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
+   #PPIMAGE.MASK       INPUT    none.fits                     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     CHIP       
 
-   PSPHOT.OUTPUT.RAW  FILERULE {OUTPUT}.{CHIP.NAME}          NONE          NONE         PHU          CHIP       CHIP       RAW       WRITE     NONE
-   PSPHOT.OUTPUT.SX   FILERULE {OUTPUT}.sx                   NONE          NONE         PHU          CHIP       CHIP       SX        WRITE     NONE
-   PSPHOT.OUTPUT.OBJ  FILERULE {OUTPUT}.obj                  NONE          NONE         PHU          CHIP       CHIP       OBJ       WRITE     NONE
-   PSPHOT.OUTPUT.CMP  FILERULE {OUTPUT}.{CHIP.NAME}.{CELL.NAME}.cmp NONE   NONE         PHU          CELL       CELL       CMP       WRITE     NONE
-   PSPHOT.OUTPUT.CMF  FILERULE {OUTPUT}.cmf                  NONE          SMPDATA      PHU          CHIP       CHIP       CMF       WRITE     NONE
+   PSPHOT.INPUT       INPUT    none.fits                     {CHIP.NAME}   {CELL.NAME}  NONE         IMAGE     CHIP       
 
-   PSASTRO.INPUT.CMP  FILERULE @FILES                        NONE          NONE         PHU          CHIP       CHIP       CMP       READ      NONE
-   PSASTRO.INPUT.CMF  FILERULE @FILES                        NONE          SMPDATA      PHU          CHIP       CHIP       CMF       READ      NONE
-   PSASTRO.OUTPUT.CMP FILERULE {OUTPUT}.smp                  NONE          NONE         PHU          CHIP       CHIP       CMP       WRITE     NONE
+   PSASTRO.INPUT.CMP  INPUT    none.fits                     NONE          NONE         PHU          CMP       CHIP       
+   PSASTRO.INPUT.CMF  INPUT    none.fits                     NONE          SMPDATA      PHU          CMF       CHIP       
+
+   ### output file definitions
+   TYPE               OUTPUT   FILENAME.RULE                 FILENAME.XTRA EXTNAME.RULE EXTNAME.XTRA FILE.TYPE FILE.LEVEL DATA.LEVEL FILE.SAVE FILE.FORMAT
+   PPIMAGE.OUTPUT     OUTPUT   {OUTPUT}.fit      	     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     FPA        FPA        TRUE      -
+   PPIMAGE.BIN1       OUTPUT   {OUTPUT}.b1.fit   	     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     FPA        FPA        FALSE     SIMPLE
+   PPIMAGE.BIN2       OUTPUT   {OUTPUT}.b2.fit   	     {CHIP.NAME}   {CHIP.NAME}  NONE         IMAGE     FPA        FPA        FALSE     SIMPLE
+   PPIMAGE.JPEG1      OUTPUT   {OUTPUT}.b1.jpg   	     -greyscale    RANGE        -5:20        JPEG      CHIP       CHIP       TRUE      SIMPLE
+   PPIMAGE.JPEG2      OUTPUT   {OUTPUT}.b2.jpg   	     -greyscale    FRACTION     0.50:2.00    JPEG      CHIP       CHIP       TRUE      SIMPLE
+
+   PSPHOT.RESID       OUTPUT   {OUTPUT}.res.fits             NONE          {CELL.NAME}  {CELL.NAME}  IMAGE     CHIP       CHIP       TRUE      SIMPLE
+   PSPHOT.BACKGND     OUTPUT   {OUTPUT}.bck.fits             NONE          {CELL.NAME}  {CELL.NAME}  IMAGE     CHIP       CHIP       TRUE      SIMPLE
+   PSPHOT.BACKSUB     OUTPUT   {OUTPUT}.sub.fits             NONE          {CELL.NAME}  {CELL.NAME}  IMAGE     CHIP       CHIP       TRUE      SIMPLE
+   PSPHOT.BACKMDL     OUTPUT   {OUTPUT}.mdl.fits             NONE          {CELL.NAME}  {CELL.NAME}  IMAGE     CHIP       CHIP       TRUE      SIMPLE
+   PSPHOT.OUTPUT.RAW  OUTPUT   {OUTPUT}.{CHIP.NAME}          NONE          NONE         PHU          RAW       CHIP       CHIP       TRUE      -
+   PSPHOT.OUTPUT.SX   OUTPUT   {OUTPUT}.sx                   NONE          NONE         PHU          SX        CHIP       CHIP       TRUE      -
+   PSPHOT.OUTPUT.OBJ  OUTPUT   {OUTPUT}.obj                  NONE          NONE         PHU          OBJ       CHIP       CHIP       TRUE      -
+   PSPHOT.OUTPUT.CMP  OUTPUT   {OUTPUT}.cmp                  NONE          NONE         PHU          CMP       CELL       CELL       TRUE      -
+   PSPHOT.OUTPUT.CMF  OUTPUT   {OUTPUT}.cmf                  NONE          SMPDATA      PHU          CMF       CHIP       CHIP       TRUE      -
+
+   PSASTRO.OUTPUT.CMP OUTPUT   {OUTPUT}.smp                  NONE          NONE         PHU          CMP       CHIP       CHIP       TRUE      -
 END
 
-#   PSPHOT.PSF.SAVE    FILERULE {OUTPUT}.{CHIP.NAME}.psf.txt  {CHIP.NAME}   {CELL.NAME}  {CELL.NAME}  READOUT    READOUT    PSF       WRITE    SIMPLE
-#   PSPHOT.PSF.LOAD    FILERULE {OUTPUT}.{CHIP.NAME}.psf.txt  {CHIP.NAME}   {CELL.NAME}  {CELL.NAME}  CELL       CELL       PSF       READ     NONE
+#  PSPHOT.PSF.SAVE    INPUT    {OUTPUT}.{CHIP.NAME}.psf.txt  {CHIP.NAME}   {CELL.NAME}  {CELL.NAME}  PSF       READOUT    READOUT    WRITE    SIMPLE
+#  PSPHOT.PSF.LOAD    OUTPUT   {OUTPUT}.{CHIP.NAME}.psf.txt  {CHIP.NAME}   {CELL.NAME}  {CELL.NAME}  PSF       CELL       CELL       -        NONE
+
+# 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 file depth: only valid for output files
+# user can set the data depth: must be >= file depth
+# user can set the file format: only valid for newly created FPAs
+# user can set the colormap, scaling method, scaling range (JPEG only)
+# user can set the extension name for the data and header segments (CMF only)
+
