Index: /trunk/doc/simtest/effects.config
===================================================================
--- /trunk/doc/simtest/effects.config	(revision 16371)
+++ /trunk/doc/simtest/effects.config	(revision 16371)
@@ -0,0 +1,66 @@
+
+# this entry defines the parameters of the bias images
+BIAS METADATA
+  # LEVEL : the bias value as a function of position
+  LEVEL METADATA  
+     NORDER_X                         S32   0               # number of x orders
+     NORDER_Y                         S32   2               # number of y orders
+     VAL_X00_Y00                      F64   100.0           # polynomial coefficient
+     VAL_X00_Y01                      F64   1.0             # polynomial coefficient
+     VAL_X00_Y02                      F64   0.1             # polynomial coefficient
+     NELEMENTS                        S32   3               # number of unmasked components
+  END  # folder for 2D polynomial
+
+  # the bias level will use the above 2D variation, plus the Gaussian offset 
+  LEVEL.SIGMA                         F32   5.0
+
+  # per-pixel noise
+  READNOISE                           F32   5.0
+
+  # number
+  N
+END
+
+# this entry defines the parameters of the dark images
+DARK METADATA
+  # LEVEL : the bias value as a function of position
+  LEVEL METADATA  
+     NORDER_X                         S32   0               # number of x orders
+     NORDER_Y                         S32   2               # number of y orders
+     VAL_X00_Y00                      F64   100.0           # polynomial coefficient
+     VAL_X00_Y01                      F64   1.0             # polynomial coefficient
+     VAL_X00_Y02                      F64   0.1             # polynomial coefficient
+     NELEMENTS                        S32   3               # number of unmasked components
+  END  # folder for 2D polynomial
+
+  EXPTIME.TREND METADATA  
+     NORDER_X                         S32   1               # number of x orders
+     VAL_X00                          F64   0.0             # polynomial coefficient
+     VAL_X01                          F64   1.0             # polynomial coefficient
+     NELEMENTS                        S32   2               # number of unmasked components
+  END  # folder for 2D polynomial
+
+  TEMPERATURE.TREND METADATA  
+     NORDER_X                         S32   1               # number of x orders
+     VAL_X00                          F64   0.0             # polynomial coefficient
+     VAL_X01                          F64   1.0             # polynomial coefficient
+     NELEMENTS                        S32   2               # number of unmasked components
+  END  # folder for 2D polynomial
+
+  # the bias level will use the above 2D variation, plus the Gaussian offset 
+  LEVEL.SIGMA                         F32   5.0
+
+  # use any of these values for the exposure time
+  EXPTIME.VALUE                       F32  (vector)
+
+  # choose a temperature anywhere in this range
+  TEMPERATURE.MIN                     F32   -90
+  TEMPERATURE.MAX                     F32   -70
+END
+
+FLAT METADATA
+END
+
+FRINGE METADATA
+END
+
Index: /trunk/doc/simtest/sequence.config
===================================================================
--- /trunk/doc/simtest/sequence.config	(revision 16371)
+++ /trunk/doc/simtest/sequence.config	(revision 16371)
@@ -0,0 +1,23 @@
+
+# define the simulated data to be generated
+SEQUENCE MULTI
+
+SEQUENCE METADATA
+  TYPE       STR OBJECT
+  CENTER.RA  F32 10.0 
+  CENTER.DEC F32 60.0
+  OFFSET.RA  F32 3600.0 # linear offset in arcsec (do not include cos(DEC) correction)
+  OFFSET.DEC F32 3600.0 # linear offset in arcsec (do not include cos(DEC) correction)
+  OFFSET.NR  S32 5
+  OFFSET.ND  S32 5
+
+  DITHER.RA  F32 30.0   # linear offset in arcsec (do not include cos(DEC) correction)
+  DITHER.DEC F32 30.0   # linear offset in arcsec (do not include cos(DEC) correction)
+  DITHER.NR  S32 2
+  DITHER.ND  S32 2
+
+  DVODB      STR /data/alala.0/ipp/ippRefs/catdir.synth.grizy 
+  FILTER     STR g,r,i
+  @EXPTIME   F32 60.0,30.0,30.0
+END
+
Index: /trunk/ippMonitor/def/summitImfile.d
===================================================================
--- /trunk/ippMonitor/def/summitImfile.d	(revision 16371)
+++ /trunk/ippMonitor/def/summitImfile.d	(revision 16371)
@@ -0,0 +1,13 @@
+TABLE summitImfile
+TITLE Summit Image Files
+FILE  summitImfile.php
+MENU  ipp.copy.dat
+
+#        field     size  format  name             show   link to         extras
+FIELD    exp_name,    5, %s,      Exp Name
+FIELD    camera,      5, %s,      camera
+FIELD    telescope,   5, %s,      telescope
+FIELD    file_id,     5, %s,      file_id
+FIELD    class,	      5, %s,      class
+FIELD    class_id,    5, %s,      class ID 
+FIELD    uri,         5, %s,      URI 
Index: /trunk/ppSim/src/ppSimSequence.c
===================================================================
--- /trunk/ppSim/src/ppSimSequence.c	(revision 16371)
+++ /trunk/ppSim/src/ppSimSequence.c	(revision 16371)
@@ -0,0 +1,45 @@
+# include "ppSim.h"
+
+int main(int argc, char *argv[])
+{
+    psLibInit(NULL);
+
+    if (argc != 2) {
+      fprintf (stderr, "USAGE: ppSimSequence (seq.config)\n");
+      fprintf (stderr, "generates a set of simulated data defined by the sequence file\n");
+      exit (2);
+    }
+
+    // load the sequence description
+    psMetadata *config = psMetadataConfigRead (NULL, &nFail, argv[1], false);
+    
+    psMetadataItem *item = psMetadataLookup (config, "SEQUENCE");
+    if (item == NULL) {
+      psLogMsg ("ppSimSequence", PS_LOG_WARN, "missing SEQUENCE description");
+      exit (1);
+    }
+
+    if (item->type == PS_DATA_METADATA) {
+      sequences = psArrayAlloc(1);
+      sequences->data[0] = psMemIncrRefCounter (item->data.V);
+    } else {
+      if (item->type != PS_DATA_METADATA_MULTI)  {
+	psLogMsg ("ppSimSequence", PS_LOG_WARN, "SEQUENCE is not MULTI or METADATA");
+	exit (1);
+      }
+      sequences = psListToArray (item->data.list);
+    }
+
+    for (int i = 0; i < sequences->n; i++) {
+
+      // a OBJECT sequence is described by a center position and a set of offsets at each
+      // offset, we perform a set of dithers for each pointing, we have a set of filters
+      // and exposure times
+
+      // a non-OBJECT sequence consists of a number of a given type
+
+      // create files with ppSim:
+      // ppSim -camera CAMERA -type TYPE filename
+      
+      // inject --camera 
+    }
