Name: opConfig-ddddd.par, where ddddd is the int(MJD).
Produced by: mop, iop, sop
Used by: mtframes, ssc, astrom, ps, frames
Size: approximately 100 Kb
Archived? Yes
mjd           51259             # MJD day number when this file was created.
                                # This should be unique over the collection
                                # of all configuration files for a given
                                # camera.
typedef struct {
        char program[40];       # program name
        int camRow;             # camRow mt=0 spec=0 dsc=9
        int camCol;             # camCol mt=0 spec=1234 dsc=9
        int rowBinning;         # binning in y
        int colBinning;         # binning in x
        int amp0;               # amp 0 in use 1=yes 0=no
        int amp1;               # amp 1 in use
        int amp2;               # amp 2 in use
        int amp3;               # amp 3 in use
        int nrows;              # total rows in image
        int ncols;              # total cols in image (counting bias/overscan)
#amp 0 info
        int sPreBias0;          # starting column for left bias
        int nPreBias0;          # number of columns for left bias
        int sPostBias0;         # starting column for right bias
        int nPostBias0;         # number of columns for right bias
        int sOverScan0;         # starting column for left overscan
        int nOverScan0;         # number of columns for left overscan
        int sMapOverScan0;      # starting columns for right overscan
        int nMapOverScan0;      # number of columns for right overscan
        int sOverScanRows0;     # starting row of overscan rows
        int nOverScanRows0;     # number of rows of overscan rows
        int sDataSec0;          # starting column of data
        int nDataSec0;          # number of columns of data
        int sDataRow0;          # starting row of data on the chip
        int nDataRow0;          # number of rows of data on the chip
        int sCCDRowSec0;        # where was this data on the chip (row start)
        int sCCDColSec0;        # where was this data on the chip (col start)
        int sPreBias1;          # starting column for left bias
        int nPreBias1;          # number of columns for left bias
        int sPostBias1;         # starting column for right bias
        int nPostBias1;         # number of columns for right bias
        int sOverScan1;         # starting column for left overscan
        int nOverScan1;         # number of columns for left overscan
        int sMapOverScan1;      # starting columns for right overscan
        int nMapOverScan1;      # number of columns for right overscan
        int sOverScanRows1;     # starting row of overscan rows
        int nOverScanRows1;     # number of rows of overscan rows
        int sDataSec1;          # starting column of data
        int nDataSec1;          # number of columns of data
        int sDataRow1;          # starting row of data on the chip
        int nDataRow1;          # number of rows of data on the chip
        int sCCDRowSec1;        # where was this data on the chip (row start)
        int sCCDColSec1;        # where was this data on the chip (col start)
        int sPreBias2;          # starting column for left bias
        int nPreBias2;          # number of columns for left bias
        int sPostBias2;         # starting column for right bias
        int nPostBias2;         # number of columns for right bias
        int sOverScan2;         # starting column for left overscan
        int nOverScan2;         # number of columns for left overscan
        int sMapOverScan2;      # starting columns for right overscan
        int nMapOverScan2;      # number of columns for right overscan
        int sOverScanRows2;     # starting row of overscan rows
        int nOverScanRows2;     # number of rows of overscan rows
        int sDataSec2;          # starting column of data
        int nDataSec2;          # number of columns of data
        int sDataRow2;          # starting row of data on the chip
        int nDataRow2;          # number of rows of data on the chip
        int sCCDRowSec2;        # where was this data on the chip (row start)
        int sCCDColSec2;        # where was this data on the chip (col start)
        int sPreBias3;          # starting column for left bias
        int nPreBias3;          # number of columns for left bias
        int sPostBias3;         # starting column for right bias
        int nPostBias3;         # number of columns for right bias
        int sOverScan3;         # starting column for left overscan
        int nOverScan3;         # number of columns for left overscan
        int sMapOverScan3;      # starting columns for right overscan
        int nMapOverScan3;      # number of columns for right overscan
        int sOverScanRows3;     # starting row of overscan rows
        int nOverScanRows3;     # number of rows of overscan rows
        int sDataSec3;          # starting column of data
        int nDataSec3;          # number of columns of data
        int sDataRow3;          # starting row of data on the chip
        int nDataRow3;          # number of rows of data on the chip
        int sCCDRowSec3;        # where was this data on the chip (row start)
        int sCCDColSec3;        # where was this data on the chip (col start)
# The remaining fields designate the portion of the various regions that are
# considered to be good.
#amp 0 info
        int sPreBias0good;      # starting column for left bias
        int nPreBias0good;      # number of columns for left bias
        int sPostBias0good;     # starting column for right bias
        int nPostBias0good;     # number of columns for right bias
        int sOverScan0good;     # starting column for left overscan
        int nOverScan0good;     # number of columns for left overscan
        int sMapOverScan0good;  # starting columns for right overscan
        int nMapOverScan0good;  # number of columns for right overscan
        int sOverScanRows0good; # starting row of overscan rows
        int nOverScanRows0good; # number of rows of overscan rows
        int sDataSec0good;      # starting column of data
        int nDataSec0good;      # number of columns of data
        int sDataRow0good;      # starting row of data on the chip
        int nDataRow0good;      # number of rows of data on the chip
        int sCCDRowSec0good;    # where was this data on the chip (row start)
        int sCCDColSec0good;    # where was this data on the chip (col start)
        int sPreBias1good;      # starting column for left bias
        int nPreBias1good;      # number of columns for left bias
        int sPostBias1good;     # starting column for right bias
        int nPostBias1good;     # number of columns for right bias
        int sOverScan1good;     # starting column for left overscan
        int nOverScan1good;     # number of columns for left overscan
        int sMapOverScan1good;  # starting columns for right overscan
        int nMapOverScan1good;  # number of columns for right overscan
        int sOverScanRows1good; # starting row of overscan rows
        int nOverScanRows1good; # number of rows of overscan rows
        int sDataSec1good;      # starting column of data
        int nDataSec1good;      # number of columns of data
        int sDataRow1good;      # starting row of data on the chip
        int nDataRow1good;      # number of rows of data on the chip
        int sCCDRowSec1good;    # where was this data on the chip (row start)
        int sCCDColSec1good;    # where was this data on the chip (col start)
        int sPreBias2good;      # starting column for left bias
        int nPreBias2good;      # number of columns for left bias
        int sPostBias2good;     # starting column for right bias
        int nPostBias2good;     # number of columns for right bias
        int sOverScan2good;     # starting column for left overscan
        int nOverScan2good;     # number of columns for left overscan
        int sMapOverScan2good;  # starting columns for right overscan
        int nMapOverScan2good;  # number of columns for right overscan
        int sOverScanRows2good; # starting row of overscan rows
        int nOverScanRows2good; # number of rows of overscan rows
        int sDataSec2good;      # starting column of data
        int nDataSec2good;      # number of columns of data
        int sDataRow2good;      # starting row of data on the chip
        int nDataRow2good;      # number of rows of data on the chip
        int sCCDRowSec2good;    # where was this data on the chip (row start)
        int sCCDColSec2good;    # where was this data on the chip (col start)
        int sPreBias3good;      # starting column for left bias
        int nPreBias3good;      # number of columns for left bias
        int sPostBias3good;     # starting column for right bias
        int nPostBias3good;     # number of columns for right bias
        int sOverScan3good;     # starting column for left overscan
        int nOverScan3good;     # number of columns for left overscan
        int sMapOverScan3good;  # starting columns for right overscan
        int nMapOverScan3good;  # number of columns for right overscan
        int sOverScanRows3good; # starting row of overscan rows
        int nOverScanRows3good; # number of rows of overscan rows
        int sDataSec3good;      # starting column of data
        int nDataSec3good;      # number of columns of data
        int sDataRow3good;      # starting row of data on the chip
        int nDataRow3good;      # number of rows of data on the chip
        int sCCDRowSec3good;    # where was this data on the chip (row start)
        int sCCDColSec3good;    # where was this data on the chip (col start)
} CCDCONFIG;
ccdconfig mtpri 0 0 1 1 1 1 1 1 2048 2128\
 20 20 0 0 0 20 0 0  0 0 40 1024 0 0 0 1024\
 2088 20 0 0 2108 20 0 0  0 0 1064 1024 0 1024 0 1024\
 20 20 0 0 0 20 0 0  0 0 40 1024 1024 0 1024 1024\
 2088 20 0 0 2108 20 0 0  0 0 1064 1024 1024 1024 1024 1024\
 20 20 0 0 0 20 0 0  0 0 40 1024 0 0 0 1024\
 2088 20 0 0 2108 20 0 0  0 0 1064 1024 0 1024 0 1024\
 20 20 0 0 0 20 0 0  0 0 40 1024 1024 0 1024 1024\
 2088 20 0 0 2108 20 0 0  0 0 1064 1024 1024 1024 1024 1024
ccdconfig mtsec 0 0 1 1 1 1 0 0 2048 2128\
 20 20 0 0 0 20 0 0  0 0 40 1024 0 0 0 2048\
 2088 20 0 0 2008 20 0 0 0 0 1064 1024 0 1024 0 2048\
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\
 20 20 0 0 0 20 0 0  0 0 40 1024 0 0 0 2048\
 2088 20 0 0 2008 20 0 0 0 0 1064 1024 0 1024 0 2048\
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0