IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41211


Ignore:
Timestamp:
Dec 22, 2019, 4:11:49 PM (7 years ago)
Author:
cclin33
Message:

update addstar for multiple hosts

Location:
branches/ccl_branches/ipponly-20191108
Files:
1 added
24 edited

Legend:

Unmodified
Added
Removed
  • branches/ccl_branches/ipponly-20191108/dbconfig/add.md

    r32832 r41211  
    11# XXX rename these 'addstarRun', etc... (add_id -> addstar_id)
    22addRun METADATA
    3     add_id          S64     0       # Primary Key AUTO_INCREMENT
    4     stage           STR     64      # what the stage is (warp, cam, diff,
    5     stage_id          S64     0       # Key INDEX(add_id,cam_id) fkey(cam_id)    ref camRun(cam_id)
    6     stage_extra1    S32     0       
    7     state           STR     64      # Key
    8     workdir         STR     255
    9     workdir_state   STR     64
    10     reduction       STR     64
    11     label           STR     64
    12     data_group      STR     64      # Key
    13     dvodb           STR     255
    14     note            STR     255
     3    add_id          S64     0    # Primary Key AUTO_INCREMENT
     4    stage           STR    64    # what the stage is (warp, cam, diff,
     5    stage_id        S64     0    # Key INDEX(add_id,cam_id) fkey(cam_id)    ref camRun(cam_id)
     6    stage_extra1    S32     0     
     7    state           STR    64    # Key
     8    workdir         STR   255
     9    workdir_state   STR    64
     10    reduction       STR    64
     11    label           STR    64
     12    data_group      STR    64    # Key
     13    dvodb           STR   255
     14    note            STR   255
    1515    image_only      BOOL    f
    16     minidvodb       BOOL    f
    17     minidvodb_group STR     64
    18     minidvodb_name  STR     64
     16    minidvodb       BOOL    f
     17    minidvodb_group STR    64
     18    minidvodb_name  STR    64
     19    minidvodb_host  STR    64
    1920END
    2021
    2122addProcessedExp METADATA
    22     add_id          S64     0       # Primary Key AUTO_INCREMENT
    23     dtime_addstar   F32     0.0
    24     path_base       STR     255
    25     dvodb_path      STR     255
    26     fault           S16     0       # Key NOT NULL
     23    add_id          S64     0    # Primary Key AUTO_INCREMENT
     24    dtime_addstar   F32   0.0
     25    path_base       STR   255
     26    dvodb_path      STR   255
     27    fault           S16     0    # Key NOT NULL
    2728END
    2829
    2930addMask METADATA
    30     label           STR    64       # Primary Key
     31    label           STR    64    # Primary Key
    3132END
    3233
  • branches/ccl_branches/ipponly-20191108/dbconfig/changes.txt

    r41071 r41211  
    25532553--
    25542554
     2555ALTER TABLE minidvodbProcessed DROP COLUMN hostname;
     2556ALTER TABLE minidvodbRun ADD COLUMN hostname varchar(64) AFTER state;
     2557ALTER TABLE minidvodbRun DROP COLUMN hostname;
     2558ALTER TABLE minidvodbRun ADD COLUMN minidvodb_host varchar(64) NOT NULL AFTER minidvodb_path;
     2559ALTER TABLE addRun Change hostname minidvodb_host varchar(64);
     2560ALTER TABLE minidvodbRun ADD COLUMN note varchar(255) AFTER state;
     2561
  • branches/ccl_branches/ipponly-20191108/dbconfig/minidvodb.md

    r33030 r41211  
    11minidvodbRun METADATA
    2     minidvodb_id    S64    0         
    3     minidvodb_name  STR    64
    4     minidvodb_group STR    64
    5     minidvodb_path  STR    255
    6     state           STR    64
    7     creation_date   UTC    0001-01-01T00:00:00Z
     2    minidvodb_id          S64    0       
     3    minidvodb_name        STR    64
     4    minidvodb_group       STR    64
     5    minidvodb_path        STR    255
     6    minidvodb_host        STR    64
     7    state                 STR    64
     8    note                  STR    255
     9    creation_date         UTC    0001-01-01T00:00:00Z
    810END
    911
    1012minidvodbProcessed METADATA
    11     minidvodb_id    S64    0
    12     dtime_resort    F32    0.0
    13     dtime_relphot   F32    0.0
    14     dtime_script    F32    0.0
    15     epoch           UTC    0001-01-01T00:00:00Z
    16     fault           S16    0
     13    minidvodb_id          S64    0
     14    dtime_resort          F32    0.0
     15    dtime_relphot         F32    0.0
     16    dtime_script          F32    0.0
     17    epoch                 UTC    0001-01-01T00:00:00Z
     18    fault                 S16    0
    1719END
    1820
    1921minidvodbCopy METADATA
    20     minidvodbcopy_id    S64 0
    21     minidvodb_id    S64    0
    22     minidvodb_rsync_path   STR    255
    23     destination_host       STR    255
    24     fault           S16    0
    25     state           STR    64
    26     epoch           UTC    0001-01-01T00:00:00Z
    27     dtime           F32    0.0
     22    minidvodbcopy_id      S64    0
     23    minidvodb_id          S64    0
     24    minidvodb_rsync_path  STR    255
     25    destination_host      STR    255
     26    fault                 S16    0
     27    state                 STR    64
     28    epoch                 UTC    0001-01-01T00:00:00Z
     29    dtime                 F32    0.0
    2830END
  • branches/ccl_branches/ipponly-20191108/extsrc/gpcsw/gpcsrc/fits/libfh/fh_registry.asm

    r23490 r41211  
    1 DETCOM_SIMPLE MACRO ARG
    2     COBJ "detcom:dheader 0.0 SIMPLE \"\ARG\" \"Standard FITS\""
    3     ENDM
    4 DETCOM_XTENSION MACRO ARG
    5     COBJ "detcom:dheader 0.0 XTENSION \"\ARG\" \"\""
    6     ENDM
    7 DETCOM_BITPIX MACRO ARG
    8     COBJ "detcom:dheader 1.0 BITPIX \"\ARG\" \"Bits per pixel\""
    9     ENDM
    10 DETCOM_NAXIS MACRO ARG
    11     COBJ "detcom:dheader 2.0 NAXIS \"\ARG\" \"Number of axes\""
    12     ENDM
    13 DETCOM_NAXIS1 MACRO ARG
    14     COBJ "detcom:dheader 2.1 NAXIS1 \"\ARG\" \"Number of pixel columns\""
    15     ENDM
    16 DETCOM_NAXIS2 MACRO ARG
    17     COBJ "detcom:dheader 2.2 NAXIS2 \"\ARG\" \"Number of pixel rows\""
    18     ENDM
    19 DETCOM_NAXIS3 MACRO ARG
    20     COBJ "detcom:dheader 2.3 NAXIS3 \"\ARG\" \"Number of stacked frames (cube)\""
    21     ENDM
    22 DETCOM_EXTEND MACRO ARG
    23     COBJ "detcom:dheader 3.0 EXTEND \"\ARG\" \"File contains extensions\""
    24     ENDM
    25 DETCOM_NEXTEND MACRO ARG
    26     COBJ "detcom:dheader 3.1 NEXTEND \"\ARG\" \"Number of extensions\""
    27     ENDM
    28 DETCOM_GROUPS MACRO ARG
    29     COBJ "detcom:dheader 4.0 GROUPS \"\ARG\" \"File contains random groups records\""
    30     ENDM
    31 DETCOM_PCOUNT MACRO ARG
    32     COBJ "detcom:dheader 5.0 PCOUNT \"\ARG\" \"Random parameters before each array in a group\""
    33     ENDM
    34 DETCOM_GCOUNT MACRO ARG
    35     COBJ "detcom:dheader 6.0 GCOUNT \"\ARG\" \"Number of random groups\""
    36     ENDM
    37 DETCOM_TFIELDS MACRO ARG
    38     COBJ "detcom:dheader 7.0000 TFIELDS \"\ARG\" \"Number of fields in a row\""
    39     ENDM
    40 DETCOM_TFORM1 MACRO ARG
    41     COBJ "detcom:dheader 7.0011 TFORM1 \"\ARG\" \"Table format for field 1\""
    42     ENDM
    43 DETCOM_TBCOL1 MACRO ARG
    44     COBJ "detcom:dheader 7.0012 TBCOL1 \"\ARG\" \"Start Column for field 1\""
    45     ENDM
    46 DETCOM_TFORM2 MACRO ARG
    47     COBJ "detcom:dheader 7.0021 TFORM2 \"\ARG\" \"Table format for field 2\""
    48     ENDM
    49 DETCOM_TBCOL2 MACRO ARG
    50     COBJ "detcom:dheader 7.0022 TBCOL2 \"\ARG\" \"Start Column for field 2\""
    51     ENDM
    52 DETCOM_TFORM3 MACRO ARG
    53     COBJ "detcom:dheader 7.0031 TFORM3 \"\ARG\" \"Table format for field 3\""
    54     ENDM
    55 DETCOM_TBCOL3 MACRO ARG
    56     COBJ "detcom:dheader 7.0032 TBCOL3 \"\ARG\" \"Start Column for field 3\""
    57     ENDM
    58 DETCOM_TFORM4 MACRO ARG
    59     COBJ "detcom:dheader 7.0041 TFORM4 \"\ARG\" \"Table format for field 4\""
    60     ENDM
    61 DETCOM_TBCOL4 MACRO ARG
    62     COBJ "detcom:dheader 7.0042 TBCOL4 \"\ARG\" \"Start Column for field 4\""
    63     ENDM
    64 DETCOM_TFORM5 MACRO ARG
    65     COBJ "detcom:dheader 7.0051 TFORM5 \"\ARG\" \"Table format for field 5\""
    66     ENDM
    67 DETCOM_TBCOL5 MACRO ARG
    68     COBJ "detcom:dheader 7.0052 TBCOL5 \"\ARG\" \"Start Column for field 5\""
    69     ENDM
    70 DETCOM_CMMTOBS MACRO ARG
    71     COBJ "detcom:dheader 51.0 CMMTOBS \"\ARG\" \"\""
    72     ENDM
    73 DETCOM_CMMTSEQ MACRO ARG
    74     COBJ "detcom:dheader 52.0 CMMTSEQ \"\ARG\" \"\""
    75     ENDM
    76 DETCOM_OBJECT MACRO ARG
    77     COBJ "detcom:dheader 53.0 OBJECT \"\ARG\" \"\""
    78     ENDM
    79 DETCOM_OBSERVER MACRO ARG
    80     COBJ "detcom:dheader 54.0 OBSERVER \"\ARG\" \"\""
    81     ENDM
    82 DETCOM_PI_NAME MACRO ARG
    83     COBJ "detcom:dheader 55.0 PI_NAME \"\ARG\" \"\""
    84     ENDM
    85 DETCOM_RUNID MACRO ARG
    86     COBJ "detcom:dheader 56.0 RUNID \"\ARG\" \"\""
    87     ENDM
    88 DETCOM_FILENAME MACRO ARG
    89     COBJ "detcom:dheader 71.00 FILENAME \"\ARG\" \"Base filename at acquisition\""
    90     ENDM
    91 DETCOM_PATHNAME MACRO ARG
    92     COBJ "detcom:dheader 71.01 PATHNAME \"\ARG\" \"Original directory name at acquisition\""
    93     ENDM
    94 DETCOM_EXTNAME MACRO ARG
    95     COBJ "detcom:dheader 71.10 EXTNAME \"\ARG\" \"Extension name\""
    96     ENDM
    97 DETCOM_EXTVER MACRO ARG
    98     COBJ "detcom:dheader 71.20 EXTVER \"\ARG\" \"Extension version\""
    99     ENDM
    100 DETCOM_DATE MACRO ARG
    101     COBJ "detcom:dheader 74.00 DATE \"\ARG\" \"UTC Date of file creation\""
    102     ENDM
    103 DETCOM_HSTTIME MACRO ARG
    104     COBJ "detcom:dheader 74.10 HSTTIME \"\ARG\" \"Local time in Hawaii\""
    105     ENDM
    106 DETCOM_IMAGESWV MACRO ARG
    107     COBJ "detcom:dheader 77.00 IMAGESWV \"\ARG\" \"Image creation software version\""
    108     ENDM
    109 DETCOM_DETECTOR MACRO ARG
    110     COBJ "detcom:dheader 91.0 DETECTOR \"\ARG\" \"Science Detector\""
    111     ENDM
    112 DETCOM_INSTRUME MACRO ARG
    113     COBJ "detcom:dheader 92.0 INSTRUME \"\ARG\" \"Instrument Name\""
    114     ENDM
    115 DETCOM_INSTMODE MACRO ARG
    116     COBJ "detcom:dheader 92.1 INSTMODE \"\ARG\" \"Instrument Mode\""
    117     ENDM
    118 DETCOM_DETSIZE MACRO ARG
    119     COBJ "detcom:dheader 102.0 DETSIZE \"\ARG\" \"Total data pixels in full mosaic\""
    120     ENDM
    121 DETCOM_RASTER MACRO ARG
    122     COBJ "detcom:dheader 103.0 RASTER \"\ARG\" \"\""
    123     ENDM
    124 DETCOM_CCDSUM MACRO ARG
    125     COBJ "detcom:dheader 105.0 CCDSUM \"\ARG\" \"Binning factors\""
    126     ENDM
    127 DETCOM_CCDBIN1 MACRO ARG
    128     COBJ "detcom:dheader 105.1 CCDBIN1 \"\ARG\" \"Binning factor along first axis\""
    129     ENDM
    130 DETCOM_CCDBIN2 MACRO ARG
    131     COBJ "detcom:dheader 105.2 CCDBIN2 \"\ARG\" \"Binning factor along second axis\""
    132     ENDM
    133 DETCOM_PIXSIZE MACRO ARG
    134     COBJ "detcom:dheader 110.0 PIXSIZE \"\ARG\" \"Pixel size for both axes (microns)\""
    135     ENDM
    136 DETCOM_PIXSIZE1 MACRO ARG
    137     COBJ "detcom:dheader 111.1 PIXSIZE1 \"\ARG\" \"Pixel size for axis 1 (microns)\""
    138     ENDM
    139 DETCOM_PIXSIZE2 MACRO ARG
    140     COBJ "detcom:dheader 111.2 PIXSIZE2 \"\ARG\" \"Pixel size for axis 2 (microns)\""
    141     ENDM
    142 DETCOM_PIXSCAL1 MACRO ARG
    143     COBJ "detcom:dheader 112.1 PIXSCAL1 \"\ARG\" \"Pixel scale for axis 1 (arcsec/pixel)\""
    144     ENDM
    145 DETCOM_PIXSCAL2 MACRO ARG
    146     COBJ "detcom:dheader 112.2 PIXSCAL2 \"\ARG\" \"Pixel scale for axis 2 (arcsec/pixel)\""
    147     ENDM
    148 DETCOM_AMPLIST MACRO ARG
    149     COBJ "detcom:dheader 130.0 AMPLIST \"\ARG\" \"List of amplifiers for this image\""
    150     ENDM
    151 DETCOM_AMPNAME MACRO ARG
    152     COBJ "detcom:dheader 131.0 AMPNAME \"\ARG\" \"Amplifier name\""
    153     ENDM
    154 DETCOM_CCDSIZE MACRO ARG
    155     COBJ "detcom:dheader 140.0 CCDSIZE \"\ARG\" \"Detector imaging area size\""
    156     ENDM
    157 DETCOM_DETSEC MACRO ARG
    158     COBJ "detcom:dheader 140.1 DETSEC \"\ARG\" \"Mosaic area of the detector\""
    159     ENDM
    160 DETCOM_DETSECA MACRO ARG
    161     COBJ "detcom:dheader 140.11 DETSECA \"\ARG\" \"Mosaic area of the detector from Amp A\""
    162     ENDM
    163 DETCOM_DETSECB MACRO ARG
    164     COBJ "detcom:dheader 140.12 DETSECB \"\ARG\" \"Mosaic area of the detector from Amp B\""
    165     ENDM
    166 DETCOM_DETSECC MACRO ARG
    167     COBJ "detcom:dheader 140.13 DETSECC \"\ARG\" \"Mosaic area of the detector from Amp C\""
    168     ENDM
    169 DETCOM_DETSECD MACRO ARG
    170     COBJ "detcom:dheader 140.14 DETSECD \"\ARG\" \"Mosaic area of the detector from Amp D\""
    171     ENDM
    172 DETCOM_DATASEC MACRO ARG
    173     COBJ "detcom:dheader 140.2 DATASEC \"\ARG\" \"Imaging area of the detector\""
    174     ENDM
    175 DETCOM_BIASSEC MACRO ARG
    176     COBJ "detcom:dheader 140.3 BIASSEC \"\ARG\" \"Overscan (bias) area of the detector\""
    177     ENDM
    178 DETCOM_ASECA MACRO ARG
    179     COBJ "detcom:dheader 141.11 ASECA \"\ARG\" \"Section from Amp A (non-contig. bias excluded)\""
    180     ENDM
    181 DETCOM_ASECB MACRO ARG
    182     COBJ "detcom:dheader 141.12 ASECB \"\ARG\" \"Section from Amp B (non-contig. bias excluded)\""
    183     ENDM
    184 DETCOM_ASECC MACRO ARG
    185     COBJ "detcom:dheader 141.13 ASECC \"\ARG\" \"Section from Amp C (non-contig. bias excluded)\""
    186     ENDM
    187 DETCOM_ASECD MACRO ARG
    188     COBJ "detcom:dheader 141.14 ASECD \"\ARG\" \"Section from Amp D (non-contig. bias excluded)\""
    189     ENDM
    190 DETCOM_BSECA MACRO ARG
    191     COBJ "detcom:dheader 141.21 BSECA \"\ARG\" \"Overscan (bias) area from Amp A\""
    192     ENDM
    193 DETCOM_BSECB MACRO ARG
    194     COBJ "detcom:dheader 141.22 BSECB \"\ARG\" \"Overscan (bias) area from Amp B\""
    195     ENDM
    196 DETCOM_BSECC MACRO ARG
    197     COBJ "detcom:dheader 141.23 BSECC \"\ARG\" \"Overscan (bias) area from Amp C\""
    198     ENDM
    199 DETCOM_BSECD MACRO ARG
    200     COBJ "detcom:dheader 141.24 BSECD \"\ARG\" \"Overscan (bias) area from Amp D\""
    201     ENDM
    202 DETCOM_CSECA MACRO ARG
    203     COBJ "detcom:dheader 141.31 CSECA \"\ARG\" \"Section in full CCD for DSECA\""
    204     ENDM
    205 DETCOM_CSECB MACRO ARG
    206     COBJ "detcom:dheader 141.32 CSECB \"\ARG\" \"Section in full CCD for DSECB\""
    207     ENDM
    208 DETCOM_CSECC MACRO ARG
    209     COBJ "detcom:dheader 141.33 CSECC \"\ARG\" \"Section in full CCD for DSECC\""
    210     ENDM
    211 DETCOM_CSECD MACRO ARG
    212     COBJ "detcom:dheader 141.34 CSECD \"\ARG\" \"Section in full CCD for DSECD\""
    213     ENDM
    214 DETCOM_DSECA MACRO ARG
    215     COBJ "detcom:dheader 141.41 DSECA \"\ARG\" \"Imaging area from Amp A\""
    216     ENDM
    217 DETCOM_DSECB MACRO ARG
    218     COBJ "detcom:dheader 141.42 DSECB \"\ARG\" \"Imaging area from Amp B\""
    219     ENDM
    220 DETCOM_DSECC MACRO ARG
    221     COBJ "detcom:dheader 141.43 DSECC \"\ARG\" \"Imaging area from Amp C\""
    222     ENDM
    223 DETCOM_DSECD MACRO ARG
    224     COBJ "detcom:dheader 141.44 DSECD \"\ARG\" \"Imaging area from Amp D\""
    225     ENDM
    226 DETCOM_TSECA MACRO ARG
    227     COBJ "detcom:dheader 141.51 TSECA \"\ARG\" \"Trim section for Amp A\""
    228     ENDM
    229 DETCOM_TSECB MACRO ARG
    230     COBJ "detcom:dheader 141.52 TSECB \"\ARG\" \"Trim section for Amp B\""
    231     ENDM
    232 DETCOM_TSECC MACRO ARG
    233     COBJ "detcom:dheader 141.53 TSECC \"\ARG\" \"Trim section for Amp C\""
    234     ENDM
    235 DETCOM_TSECD MACRO ARG
    236     COBJ "detcom:dheader 141.54 TSECD \"\ARG\" \"Trim section for Amp D\""
    237     ENDM
    238 DETCOM_CCDNAME MACRO ARG
    239     COBJ "detcom:dheader 150.1 CCDNAME \"\ARG\" \"Name of the CCD (manufacturer reference)\""
    240     ENDM
    241 DETCOM_CCDNICK MACRO ARG
    242     COBJ "detcom:dheader 150.2 CCDNICK \"\ARG\" \"Nickname of the CCD\""
    243     ENDM
    244 DETCOM_MAXLIN MACRO ARG
    245     COBJ "detcom:dheader 152.0 MAXLIN \"\ARG\" \"Maximum linearity value (ADU)\""
    246     ENDM
    247 DETCOM_MAXLINA MACRO ARG
    248     COBJ "detcom:dheader 152.01 MAXLINA \"\ARG\" \"Maximum linearity value for Amp A (ADU)\""
    249     ENDM
    250 DETCOM_MAXLINB MACRO ARG
    251     COBJ "detcom:dheader 152.02 MAXLINB \"\ARG\" \"Maximum linearity value for Amp B (ADU)\""
    252     ENDM
    253 DETCOM_MAXLINC MACRO ARG
    254     COBJ "detcom:dheader 152.03 MAXLINC \"\ARG\" \"Maximum linearity value for Amp C (ADU)\""
    255     ENDM
    256 DETCOM_MAXLIND MACRO ARG
    257     COBJ "detcom:dheader 152.04 MAXLIND \"\ARG\" \"Maximum linearity value for Amp D (ADU)\""
    258     ENDM
    259 DETCOM_SATURATE MACRO ARG
    260     COBJ "detcom:dheader 152.1 SATURATE \"\ARG\" \"Saturation value (ADU)\""
    261     ENDM
    262 DETCOM_GAIN MACRO ARG
    263     COBJ "detcom:dheader 155.0 GAIN \"\ARG\" \"Amplifier gain (electrons/ADU)\""
    264     ENDM
    265 DETCOM_GAINA MACRO ARG
    266     COBJ "detcom:dheader 155.01 GAINA \"\ARG\" \"Amp A gain (electrons/ADU)\""
    267     ENDM
    268 DETCOM_GAINB MACRO ARG
    269     COBJ "detcom:dheader 155.02 GAINB \"\ARG\" \"Amp B gain (electrons/ADU)\""
    270     ENDM
    271 DETCOM_GAINC MACRO ARG
    272     COBJ "detcom:dheader 155.03 GAINC \"\ARG\" \"Amp C gain (electrons/ADU)\""
    273     ENDM
    274 DETCOM_GAIND MACRO ARG
    275     COBJ "detcom:dheader 155.04 GAIND \"\ARG\" \"Amp D gain (electrons/ADU)\""
    276     ENDM
    277 DETCOM_RDNOISE MACRO ARG
    278     COBJ "detcom:dheader 156.0 RDNOISE \"\ARG\" \"Read noise (electrons)\""
    279     ENDM
    280 DETCOM_RDNOISEA MACRO ARG
    281     COBJ "detcom:dheader 156.01 RDNOISEA \"\ARG\" \"Amp A read noise (electrons)\""
    282     ENDM
    283 DETCOM_RDNOISEB MACRO ARG
    284     COBJ "detcom:dheader 156.02 RDNOISEB \"\ARG\" \"Amp B read noise (electrons)\""
    285     ENDM
    286 DETCOM_RDNOISEC MACRO ARG
    287     COBJ "detcom:dheader 156.03 RDNOISEC \"\ARG\" \"Amp C read noise (electrons)\""
    288     ENDM
    289 DETCOM_RDNOISED MACRO ARG
    290     COBJ "detcom:dheader 156.04 RDNOISED \"\ARG\" \"Amp D read noise (electrons)\""
    291     ENDM
    292 DETCOM_DCURRENT MACRO ARG
    293     COBJ "detcom:dheader 157.0 DCURRENT \"\ARG\" \"Dark current (ADU/pixel/second)\""
    294     ENDM
    295 DETCOM_DARKCUR MACRO ARG
    296     COBJ "detcom:dheader 157.1 DARKCUR \"\ARG\" \"Dark current (e-/pixel/hour)\""
    297     ENDM
    298 DETCOM_QEPOINTS MACRO ARG
    299     COBJ "detcom:dheader 158.0 QEPOINTS \"\ARG\" \"QE%@wavelength in nm\""
    300     ENDM
    301 DETCOM_CONSWV MACRO ARG
    302     COBJ "detcom:dheader 170.0 CONSWV \"\ARG\" \"Controller software DSPID and SERNO versions\""
    303     ENDM
    304 DETCOM_DETSTAT MACRO ARG
    305     COBJ "detcom:dheader 180.0 DETSTAT \"\ARG\" \"Detector status\""
    306     ENDM
    307 DETCOM_DETTEM MACRO ARG
    308     COBJ "detcom:dheader 190.0 DETTEM \"\ARG\" \"Detector temperature\""
    309     ENDM
    310 DETCOM_TELESCOP MACRO ARG
    311     COBJ "detcom:dheader 501.1 TELESCOP \"\ARG\" \"\""
    312     ENDM
    313 DETCOM_ORIGIN MACRO ARG
    314     COBJ "detcom:dheader 501.2 ORIGIN \"\ARG\" \"Canada-France-Hawaii Telescope\""
    315     ENDM
    316 DETCOM_TELSTAT MACRO ARG
    317     COBJ "detcom:dheader 503.0 TELSTAT \"\ARG\" \"Telescope Control System status\""
    318     ENDM
    319 DETCOM_TIMESYS MACRO ARG
    320     COBJ "detcom:dheader 510.0 TIMESYS \"\ARG\" \"Time System for DATExxxx\""
    321     ENDM
    322 DETCOM_UTIME MACRO ARG
    323     COBJ "detcom:dheader 512.0 UTIME \"\ARG\" \"Time at start of observation (UT)\""
    324     ENDM
    325 DETCOM_SIDTIME MACRO ARG
    326     COBJ "detcom:dheader 514.0 SIDTIME \"\ARG\" \"Sidereal time at start of observation\""
    327     ENDM
    328 DETCOM_EPOCH MACRO ARG
    329     COBJ "detcom:dheader 521.0 EPOCH \"\ARG\" \"Equinox of coordinates\""
    330     ENDM
    331 DETCOM_EQUINOX MACRO ARG
    332     COBJ "detcom:dheader 521.1 EQUINOX \"\ARG\" \"Equinox of coordinates\""
    333     ENDM
    334 DETCOM_RADECSYS MACRO ARG
    335     COBJ "detcom:dheader 522.0 RADECSYS \"\ARG\" \"Coordinate system for equinox (FK4/FK5/GAPPT)\""
    336     ENDM
    337 DETCOM_RA MACRO ARG
    338     COBJ "detcom:dheader 522.1 RA \"\ARG\" \"Object right ascension\""
    339     ENDM
    340 DETCOM_DEC MACRO ARG
    341     COBJ "detcom:dheader 522.2 DEC \"\ARG\" \"Object declination\""
    342     ENDM
    343 DETCOM_CTYPE1 MACRO ARG
    344     COBJ "detcom:dheader 525.211 CTYPE1 \"\ARG\" \"WCS Coordinate type\""
    345     ENDM
    346 DETCOM_CTYPE2 MACRO ARG
    347     COBJ "detcom:dheader 525.212 CTYPE2 \"\ARG\" \"WCS Coordinate type\""
    348     ENDM
    349 DETCOM_CD1_1 MACRO ARG
    350     COBJ "detcom:dheader 525.411 CD1_1 \"\ARG\" \"WCS Coordinate scale matrix\""
    351     ENDM
    352 DETCOM_CD1_2 MACRO ARG
    353     COBJ "detcom:dheader 525.412 CD1_2 \"\ARG\" \"WCS Coordinate scale matrix\""
    354     ENDM
    355 DETCOM_CD2_1 MACRO ARG
    356     COBJ "detcom:dheader 525.421 CD2_1 \"\ARG\" \"WCS Coordinate scale matrix\""
    357     ENDM
    358 DETCOM_CD2_2 MACRO ARG
    359     COBJ "detcom:dheader 525.422 CD2_2 \"\ARG\" \"WCS Coordinate scale matrix\""
    360     ENDM
    361 DETCOM_NGUIDER MACRO ARG
    362     COBJ "detcom:dheader 530.0 NGUIDER \"\ARG\" \"TCS Number of guiders\""
    363     ENDM
    364 DETCOM_NGUISTAR MACRO ARG
    365     COBJ "detcom:dheader 530.01 NGUISTAR \"\ARG\" \"TCS number of guide stars/probes in use\""
    366     ENDM
    367 DETCOM_GUINAME MACRO ARG
    368     COBJ "detcom:dheader 530.1 GUINAME \"\ARG\" \"TCS guider name\""
    369     ENDM
    370 DETCOM_GUIEQUIN MACRO ARG
    371     COBJ "detcom:dheader 530.21 GUIEQUIN \"\ARG\" \"TCS guider equinox\""
    372     ENDM
    373 DETCOM_GUIRADEC MACRO ARG
    374     COBJ "detcom:dheader 530.22 GUIRADEC \"\ARG\" \"TCS guider system for equinox\""
    375     ENDM
    376 DETCOM_GUIRA MACRO ARG
    377     COBJ "detcom:dheader 530.23 GUIRA \"\ARG\" \"TCS guider right ascension\""
    378     ENDM
    379 DETCOM_GUIDEC MACRO ARG
    380     COBJ "detcom:dheader 530.24 GUIDEC \"\ARG\" \"TCS guider declination\""
    381     ENDM
    382 DETCOM_GUIOBJN MACRO ARG
    383     COBJ "detcom:dheader 530.3 GUIOBJN \"\ARG\" \"TCS guider object name\""
    384     ENDM
    385 DETCOM_GUIFLUX MACRO ARG
    386     COBJ "detcom:dheader 530.6 GUIFLUX \"\ARG\" \"TCS guider flux\""
    387     ENDM
    388 DETCOM_SKYFLUX MACRO ARG
    389     COBJ "detcom:dheader 530.8 SKYFLUX \"\ARG\" \"TCS total sky flux\""
    390     ENDM
    391 DETCOM_GUINAME1 MACRO ARG
    392     COBJ "detcom:dheader 531.1 GUINAME1 \"\ARG\" \"TCS guider #1 identification\""
    393     ENDM
    394 DETCOM_GUIEQUI1 MACRO ARG
    395     COBJ "detcom:dheader 531.21 GUIEQUI1 \"\ARG\" \"TCS guider #1 equinox\""
    396     ENDM
    397 DETCOM_GUIRADE1 MACRO ARG
    398     COBJ "detcom:dheader 531.22 GUIRADE1 \"\ARG\" \"TCS guider #1 system for equinox\""
    399     ENDM
    400 DETCOM_GUIRA1 MACRO ARG
    401     COBJ "detcom:dheader 531.23 GUIRA1 \"\ARG\" \"TCS guider #1 right ascension\""
    402     ENDM
    403 DETCOM_GUIDEC1 MACRO ARG
    404     COBJ "detcom:dheader 531.24 GUIDEC1 \"\ARG\" \"TCS guider #1 declination\""
    405     ENDM
    406 DETCOM_GUIOBJN1 MACRO ARG
    407     COBJ "detcom:dheader 531.3 GUIOBJN1 \"\ARG\" \"TCS guider #1 object name\""
    408     ENDM
    409 DETCOM_GUIFLUX1 MACRO ARG
    410     COBJ "detcom:dheader 531.6 GUIFLUX1 \"\ARG\" \"TCS guider #1 flux\""
    411     ENDM
    412 DETCOM_GUINAME2 MACRO ARG
    413     COBJ "detcom:dheader 532.1 GUINAME2 \"\ARG\" \"TCS guider #2 identification\""
    414     ENDM
    415 DETCOM_GUIEQUI2 MACRO ARG
    416     COBJ "detcom:dheader 532.21 GUIEQUI2 \"\ARG\" \"TCS guider #2 equinox\""
    417     ENDM
    418 DETCOM_GUIRADE2 MACRO ARG
    419     COBJ "detcom:dheader 532.22 GUIRADE2 \"\ARG\" \"TCS guider #2 system for equinox\""
    420     ENDM
    421 DETCOM_GUIRA2 MACRO ARG
    422     COBJ "detcom:dheader 532.23 GUIRA2 \"\ARG\" \"TCS guider #2 right ascension\""
    423     ENDM
    424 DETCOM_GUIDEC2 MACRO ARG
    425     COBJ "detcom:dheader 532.24 GUIDEC2 \"\ARG\" \"TCS guider #2 declination\""
    426     ENDM
    427 DETCOM_GUIOBJN2 MACRO ARG
    428     COBJ "detcom:dheader 532.3 GUIOBJN2 \"\ARG\" \"TCS guider #2 object name\""
    429     ENDM
    430 DETCOM_GUIFLUX2 MACRO ARG
    431     COBJ "detcom:dheader 532.6 GUIFLUX2 \"\ARG\" \"TCS guider #2 flux\""
    432     ENDM
    433 DETCOM_GUINAME3 MACRO ARG
    434     COBJ "detcom:dheader 533.1 GUINAME3 \"\ARG\" \"TCS guider #3 identification\""
    435     ENDM
    436 DETCOM_GUIEQUI3 MACRO ARG
    437     COBJ "detcom:dheader 533.21 GUIEQUI3 \"\ARG\" \"TCS guider #3 equinox\""
    438     ENDM
    439 DETCOM_GUIRADE3 MACRO ARG
    440     COBJ "detcom:dheader 533.22 GUIRADE3 \"\ARG\" \"TCS guider #3 system for equinox\""
    441     ENDM
    442 DETCOM_GUIRA3 MACRO ARG
    443     COBJ "detcom:dheader 533.23 GUIRA3 \"\ARG\" \"TCS guider #3 right ascension\""
    444     ENDM
    445 DETCOM_GUIDEC3 MACRO ARG
    446     COBJ "detcom:dheader 533.24 GUIDEC3 \"\ARG\" \"TCS guider #3 declination\""
    447     ENDM
    448 DETCOM_GUIOBJN3 MACRO ARG
    449     COBJ "detcom:dheader 533.3 GUIOBJN3 \"\ARG\" \"TCS guider #3 object name\""
    450     ENDM
    451 DETCOM_GUIFLUX3 MACRO ARG
    452     COBJ "detcom:dheader 533.6 GUIFLUX3 \"\ARG\" \"TCS guider #3 flux\""
    453     ENDM
    454 DETCOM_GUINAME4 MACRO ARG
    455     COBJ "detcom:dheader 534.1 GUINAME4 \"\ARG\" \"TCS guider #4 identification\""
    456     ENDM
    457 DETCOM_GUIEQUI4 MACRO ARG
    458     COBJ "detcom:dheader 534.21 GUIEQUI4 \"\ARG\" \"TCS guider #4 equinox\""
    459     ENDM
    460 DETCOM_GUIRADE4 MACRO ARG
    461     COBJ "detcom:dheader 534.22 GUIRADE4 \"\ARG\" \"TCS guider #4 system for equinox\""
    462     ENDM
    463 DETCOM_GUIRA4 MACRO ARG
    464     COBJ "detcom:dheader 534.23 GUIRA4 \"\ARG\" \"TCS guider #4 right ascension\""
    465     ENDM
    466 DETCOM_GUIDEC4 MACRO ARG
    467     COBJ "detcom:dheader 534.24 GUIDEC4 \"\ARG\" \"TCS guider #4 declination\""
    468     ENDM
    469 DETCOM_GUIOBJN4 MACRO ARG
    470     COBJ "detcom:dheader 534.3 GUIOBJN4 \"\ARG\" \"TCS guider #4 object name\""
    471     ENDM
    472 DETCOM_GUIFLUX4 MACRO ARG
    473     COBJ "detcom:dheader 534.6 GUIFLUX4 \"\ARG\" \"TCS guider #4 flux\""
    474     ENDM
    475 DETCOM_FOCUSID MACRO ARG
    476     COBJ "detcom:dheader 550.0 FOCUSID \"\ARG\" \"Telescope focus in use\""
    477     ENDM
    478 DETCOM_TELCONF MACRO ARG
    479     COBJ "detcom:dheader 550.1 TELCONF \"\ARG\" \"Telescope focus in use\""
    480     ENDM
    481 DETCOM_FOCUSPOS MACRO ARG
    482     COBJ "detcom:dheader 551.0 FOCUSPOS \"\ARG\" \"Telescope focus encoder readout\""
    483     ENDM
    484 DETCOM_TELFOCUS MACRO ARG
    485     COBJ "detcom:dheader 551.1 TELFOCUS \"\ARG\" \"Telescope focus encoder readout\""
    486     ENDM
    487 DETCOM_ISUSTATE MACRO ARG
    488     COBJ "detcom:dheader 560.4 ISUSTATE \"\ARG\" \"ISU control state (Off/Only/TCS/Full/Frozen)\""
    489     ENDM
    490 DETCOM_FSASTATE MACRO ARG
    491     COBJ "detcom:dheader 570.4 FSASTATE \"\ARG\" \"FSA control state (Off/On/Paused)\""
    492     ENDM
    493 DETCOM_FSANMOVE MACRO ARG
    494     COBJ "detcom:dheader 570.5 FSANMOVE \"\ARG\" \"FSA number of actual moves in last 10 minutes\""
    495     ENDM
    496 DETCOM_TCSGPSBC MACRO ARG
    497     COBJ "detcom:dheader 580.11 TCSGPSBC \"\ARG\" \"TCS GPS read out in BCD\""
    498     ENDM
    499 DETCOM_TCSRBUSS MACRO ARG
    500     COBJ "detcom:dheader 580.13 TCSRBUSS \"\ARG\" \"TCS RBUSS clock time\""
    501     ENDM
    502 DETCOM_TCSEPICS MACRO ARG
    503     COBJ "detcom:dheader 580.14 TCSEPICS \"\ARG\" \"TCS EPICS clock time\""
    504     ENDM
    505 DETCOM_TCSAMODE MACRO ARG
    506     COBJ "detcom:dheader 580.15 TCSAMODE \"\ARG\" \"TCS acquisition mode - T/O/G/g for t/o/g coords\""
    507     ENDM
    508 DETCOM_TCSENHA MACRO ARG
    509     COBJ "detcom:dheader 580.51 TCSENHA \"\ARG\" \"TCS hour angle encoder bits reading\""
    510     ENDM
    511 DETCOM_TCSENDEC MACRO ARG
    512     COBJ "detcom:dheader 580.52 TCSENDEC \"\ARG\" \"TCS declination encoder bits reading\""
    513     ENDM
    514 DETCOM_AOBLOOP MACRO ARG
    515     COBJ "detcom:dheader 711.0 AOBLOOP \"\ARG\" \"AOB closed loop Open/Closed\""
    516     ENDM
    517 DETCOM_LOOPNES MACRO ARG
    518     COBJ "detcom:dheader 713.0 LOOPNES \"\ARG\" \"Loop type \"Nested\"/\"Tip/Tilt\"/\"Single\"\""
    519     ENDM
    520 DETCOM_LOOPOPT MACRO ARG
    521     COBJ "detcom:dheader 715.0 LOOPOPT \"\ARG\" \"Optimized loop control True/False\""
    522     ENDM
    523 DETCOM_WFSGOPT MACRO ARG
    524     COBJ "detcom:dheader 716.0 WFSGOPT \"\ARG\" \"WFS optical gain\""
    525     ENDM
    526 DETCOM_WFSCOUNT MACRO ARG
    527     COBJ "detcom:dheader 722.0 WFSCOUNT \"\ARG\" \"Total flux count on WFS\""
    528     ENDM
    529 DETCOM_ADCPOS MACRO ARG
    530     COBJ "detcom:dheader 751.0 ADCPOS \"\ARG\" \"AOB ADC position In/Out\""
    531     ENDM
    532 DETCOM_BEAMSPID MACRO ARG
    533     COBJ "detcom:dheader 754.0 BEAMSPID \"\ARG\" \"Beam splitter ID\""
    534     ENDM
    535 DETCOM_BEAMSP MACRO ARG
    536     COBJ "detcom:dheader 755.0 BEAMSP \"\ARG\" \"Beam splitter description\""
    537     ENDM
    538 DETCOM_MIRSLIDE MACRO ARG
    539     COBJ "detcom:dheader 756.0 MIRSLIDE \"\ARG\" \"AOB mirror slide \"F/20\"/\"F/8\"\""
    540     ENDM
    541 DETCOM_WFSNDID MACRO ARG
    542     COBJ "detcom:dheader 757.0 WFSNDID \"\ARG\" \"WFS ND filter position\""
    543     ENDM
    544 DETCOM_FFLAMPON MACRO ARG
    545     COBJ "detcom:dheader 910.0 FFLAMPON \"\ARG\" \"flatfield lamp status ON/OFF\""
    546     ENDM
    547 DETCOM_FFLAMP MACRO ARG
    548     COBJ "detcom:dheader 911.0 FFLAMP \"\ARG\" \"flatfield lamp intensity\""
    549     ENDM
    550 DETCOM_CLAMP0ON MACRO ARG
    551     COBJ "detcom:dheader 920.0 CLAMP0ON \"\ARG\" \"comparison lamp 0 status ON/OFF\""
    552     ENDM
    553 DETCOM_CLAMP0 MACRO ARG
    554     COBJ "detcom:dheader 920.1 CLAMP0 \"\ARG\" \"comparison lamp 0 description\""
    555     ENDM
    556 DETCOM_CLAMP1ON MACRO ARG
    557     COBJ "detcom:dheader 921.0 CLAMP1ON \"\ARG\" \"comparison lamp 1 status ON/OFF\""
    558     ENDM
    559 DETCOM_CLAMP1 MACRO ARG
    560     COBJ "detcom:dheader 921.1 CLAMP1 \"\ARG\" \"comparison lamp 1 description\""
    561     ENDM
    562 DETCOM_CLAMP2ON MACRO ARG
    563     COBJ "detcom:dheader 922.0 CLAMP2ON \"\ARG\" \"comparison lamp 2 status ON/OFF\""
    564     ENDM
    565 DETCOM_CLAMP2 MACRO ARG
    566     COBJ "detcom:dheader 922.1 CLAMP2 \"\ARG\" \"comparison lamp 2 description\""
    567     ENDM
    568 DETCOM_CLAMP3ON MACRO ARG
    569     COBJ "detcom:dheader 923.0 CLAMP3ON \"\ARG\" \"comparison lamp 3 status ON/OFF\""
    570     ENDM
    571 DETCOM_CLAMP3 MACRO ARG
    572     COBJ "detcom:dheader 923.1 CLAMP3 \"\ARG\" \"comparison lamp 3 description\""
    573     ENDM
    574 DETCOM_CALIBL0 MACRO ARG
    575     COBJ "detcom:dheader 930.0 CALIBL0 \"\ARG\" \"lamp 0 ON/OFF\""
    576     ENDM
    577 DETCOM_CALIBL1 MACRO ARG
    578     COBJ "detcom:dheader 931.0 CALIBL1 \"\ARG\" \"lamp 1 ON/OFF\""
    579     ENDM
    580 DETCOM_CALIBL2 MACRO ARG
    581     COBJ "detcom:dheader 932.0 CALIBL2 \"\ARG\" \"lamp 2 ON/OFF\""
    582     ENDM
    583 DETCOM_CALIBL3 MACRO ARG
    584     COBJ "detcom:dheader 933.0 CALIBL3 \"\ARG\" \"lamp 3 ON/OFF\""
    585     ENDM
    586 DETCOM_CALIBL4 MACRO ARG
    587     COBJ "detcom:dheader 934.0 CALIBL4 \"\ARG\" \"lamp 4 ON/OFF\""
    588     ENDM
    589 DETCOM_CALIBL5 MACRO ARG
    590     COBJ "detcom:dheader 935.0 CALIBL5 \"\ARG\" \"lamp 5 ON/OFF\""
    591     ENDM
    592 DETCOM_CALIBL6 MACRO ARG
    593     COBJ "detcom:dheader 936.0 CALIBL6 \"\ARG\" \"lamp 6 ON/OFF\""
    594     ENDM
    595 DETCOM_CALIBL7 MACRO ARG
    596     COBJ "detcom:dheader 937.0 CALIBL7 \"\ARG\" \"lamp 7 ON/OFF\""
    597     ENDM
    598 DETCOM_CALIBL8 MACRO ARG
    599     COBJ "detcom:dheader 938.0 CALIBL8 \"\ARG\" \"lamp 8 ON/OFF\""
    600     ENDM
    601 DETCOM_CALIBL9 MACRO ARG
    602     COBJ "detcom:dheader 939.0 CALIBL9 \"\ARG\" \"lamp 9 ON/OFF\""
    603     ENDM
    604 DETCOM_FILTERID MACRO ARG
    605     COBJ "detcom:dheader 1010.1 FILTERID \"\ARG\" \"wheel position\""
    606     ENDM
    607 DETCOM_FILTER MACRO ARG
    608     COBJ "detcom:dheader 1010.2 FILTER \"\ARG\" \"description of filter\""
    609     ENDM
    610 DETCOM_FILTERBW MACRO ARG
    611     COBJ "detcom:dheader 1010.3 FILTERBW \"\ARG\" \"filter bandwidth\""
    612     ENDM
    613 DETCOM_FILTERWL MACRO ARG
    614     COBJ "detcom:dheader 1010.4 FILTERWL \"\ARG\" \"filter wavelength\""
    615     ENDM
    616 DETCOM_FILTERLB MACRO ARG
    617     COBJ "detcom:dheader 1010.5 FILTERLB \"\ARG\" \"lower bound of filter (units/%?)\""
    618     ENDM
    619 DETCOM_FILTERUB MACRO ARG
    620     COBJ "detcom:dheader 1010.6 FILTERUB \"\ARG\" \"upper bound of filter (units/%?)\""
    621     ENDM
    622 DETCOM_FILTSLID MACRO ARG
    623     COBJ "detcom:dheader 1010.7 FILTSLID \"\ARG\" \"filter drawer number\""
    624     ENDM
    625 DETCOM_WHEELAID MACRO ARG
    626     COBJ "detcom:dheader 1020.1 WHEELAID \"\ARG\" \"'wheel' A position\""
    627     ENDM
    628 DETCOM_WHEELADE MACRO ARG
    629     COBJ "detcom:dheader 1020.2 WHEELADE \"\ARG\" \"description of filter\""
    630     ENDM
    631 DETCOM_WHEELALB MACRO ARG
    632     COBJ "detcom:dheader 1020.5 WHEELALB \"\ARG\" \"lower bound of filter A (units/%?)\""
    633     ENDM
    634 DETCOM_WHEELAUB MACRO ARG
    635     COBJ "detcom:dheader 1020.6 WHEELAUB \"\ARG\" \"upper bound of filter A (units/%?)\""
    636     ENDM
    637 DETCOM_WHEELBID MACRO ARG
    638     COBJ "detcom:dheader 1030.1 WHEELBID \"\ARG\" \"'wheel' B position\""
    639     ENDM
    640 DETCOM_WHEELBDE MACRO ARG
    641     COBJ "detcom:dheader 1030.2 WHEELBDE \"\ARG\" \"description of filter\""
    642     ENDM
    643 DETCOM_WHEELBLB MACRO ARG
    644     COBJ "detcom:dheader 1030.5 WHEELBLB \"\ARG\" \"lower bound of filter B (units/%?)\""
    645     ENDM
    646 DETCOM_WHEELBUB MACRO ARG
    647     COBJ "detcom:dheader 1030.6 WHEELBUB \"\ARG\" \"upper bound of filter B (units/%?)\""
    648     ENDM
    649 DETCOM_INSTFOC MACRO ARG
    650     COBJ "detcom:dheader 1101.0 INSTFOC \"\ARG\" \"internal instrument focus value\""
    651     ENDM
    652 DETCOM_GRISMID MACRO ARG
    653     COBJ "detcom:dheader 4101.0 GRISMID \"\ARG\" \"grism position\""
    654     ENDM
    655 DETCOM_GRISM MACRO ARG
    656     COBJ "detcom:dheader 4102.0 GRISM \"\ARG\" \"grism description\""
    657     ENDM
    658 DETCOM_GRISSLID MACRO ARG
    659     COBJ "detcom:dheader 4103.0 GRISSLID \"\ARG\" \"grism drawer number\""
    660     ENDM
    661 DETCOM_MASKID MACRO ARG
    662     COBJ "detcom:dheader 4111.0 MASKID \"\ARG\" \"mask position\""
    663     ENDM
    664 DETCOM_MASK MACRO ARG
    665     COBJ "detcom:dheader 4112.0 MASK \"\ARG\" \"mask description\""
    666     ENDM
    667 DETCOM_MASKSLID MACRO ARG
    668     COBJ "detcom:dheader 4113.0 MASKSLID \"\ARG\" \"mask slider number\""
    669     ENDM
    670 DETCOM_DISPEL MACRO ARG
    671     COBJ "detcom:dheader 4201.0 DISPEL \"\ARG\" \"grating description\""
    672     ENDM
    673 DETCOM_DISPAXIS MACRO ARG
    674     COBJ "detcom:dheader 4202.0 DISPAXIS \"\ARG\" \"dispersion axis (1 or 2)\""
    675     ENDM
    676 DETCOM_DISPANG MACRO ARG
    677     COBJ "detcom:dheader 4203.0 DISPANG \"\ARG\" \"grating angle in degrees\""
    678     ENDM
    679 DETCOM_WAVELENG MACRO ARG
    680     COBJ "detcom:dheader 4204.0 WAVELENG \"\ARG\" \"central wavelength in angstroms\""
    681     ENDM
    682 DETCOM_ORDER MACRO ARG
    683     COBJ "detcom:dheader 4205.0 ORDER \"\ARG\" \"spectral order\""
    684     ENDM
    685 DETCOM_GRSETUP MACRO ARG
    686     COBJ "detcom:dheader 4206.0 GRSETUP \"\ARG\" \"grating setup constant in degrees\""
    687     ENDM
    688 DETCOM_OPENANG2 MACRO ARG
    689     COBJ "detcom:dheader 4207.0 OPENANG2 \"\ARG\" \"setup const in degrees (opening angle / 2)\""
    690     ENDM
    691 DETCOM_GRISMANG MACRO ARG
    692     COBJ "detcom:dheader 4208.0 GRISMANG \"\ARG\" \"rel.angle between prisms in degrees\""
    693     ENDM
    694 DETCOM_SLICER MACRO ARG
    695     COBJ "detcom:dheader 4210.0 SLICER \"\ARG\" \"image slicer in place\""
    696     ENDM
    697 DETCOM_HART1A MACRO ARG
    698     COBJ "detcom:dheader 4221.0 HART1A \"\ARG\" \"hartman mask 1a position OPEN/CLOSED\""
    699     ENDM
    700 DETCOM_HART1B MACRO ARG
    701     COBJ "detcom:dheader 4221.1 HART1B \"\ARG\" \"hartman mask 1b position OPEN/CLOSED\""
    702     ENDM
    703 DETCOM_HART2 MACRO ARG
    704     COBJ "detcom:dheader 4222.0 HART2 \"\ARG\" \"hartman mask 2 position OPEN/CLOSED\""
    705     ENDM
    706 DETCOM_HART3 MACRO ARG
    707     COBJ "detcom:dheader 4223.0 HART3 \"\ARG\" \"hartman mask 3 position OPEN/CLOSED\""
    708     ENDM
    709 DETCOM_HART4 MACRO ARG
    710     COBJ "detcom:dheader 4224.0 HART4 \"\ARG\" \"hartman mask 4 position OPEN/CLOSED\""
    711     ENDM
    712 DETCOM_COUDETRN MACRO ARG
    713     COBJ "detcom:dheader 4230.0 COUDETRN \"\ARG\" \"coude train color UV/RED/CAFE\""
    714     ENDM
    715 DETCOM_EMFILTER MACRO ARG
    716     COBJ "detcom:dheader 4240.0 EMFILTER \"\ARG\" \"exposure meter filter description\""
    717     ENDM
    718 DETCOM_EMCNTS MACRO ARG
    719     COBJ "detcom:dheader 4241.0 EMCNTS \"\ARG\" \"exposure meter counts at end\""
    720     ENDM
    721 DETCOM_MIDEXPTM MACRO ARG
    722     COBJ "detcom:dheader 4242.0 MIDEXPTM \"\ARG\" \"mid-exposure time (seconds)\""
    723     ENDM
    724 DETCOM_CAFE MACRO ARG
    725     COBJ "detcom:dheader 4290.0 CAFE \"\ARG\" \"CAFE is being used Null/INUSE\""
    726     ENDM
    727 DETCOM_AUXINST MACRO ARG
    728     COBJ "detcom:dheader 4301.0 AUXINST \"\ARG\" \"fabry perot etalon description\""
    729     ENDM
    730 DETCOM_NUMCHAN MACRO ARG
    731     COBJ "detcom:dheader 4303.0 NUMCHAN \"\ARG\" \"number of channels per scan\""
    732     ENDM
    733 DETCOM_CURCHAN MACRO ARG
    734     COBJ "detcom:dheader 4304.0 CURCHAN \"\ARG\" \"current channel\""
    735     ENDM
    736 DETCOM_BINVAL MACRO ARG
    737     COBJ "detcom:dheader 4305.0 BINVAL \"\ARG\" \"binary control value\""
    738     ENDM
    739 DETCOM_GRFPPOS MACRO ARG
    740     COBJ "detcom:dheader 4320.0 GRFPPOS \"\ARG\" \"GriF position of FP carriage - In/Out\""
    741     ENDM
    742 DETCOM_GRWAVORD MACRO ARG
    743     COBJ "detcom:dheader 4321.1 GRWAVORD \"\ARG\" \"GriF wavelength of order used to scan\""
    744     ENDM
    745 DETCOM_GRWAVCAL MACRO ARG
    746     COBJ "detcom:dheader 4321.2 GRWAVCAL \"\ARG\" \"GriF wavelength of calibration spectral line\""
    747     ENDM
    748 DETCOM_GRBCVCAL MACRO ARG
    749     COBJ "detcom:dheader 4321.3 GRBCVCAL \"\ARG\" \"GriF BCV at calibration line\""
    750     ENDM
    751 DETCOM_GRSCANTY MACRO ARG
    752     COBJ "detcom:dheader 4322.0 GRSCANTY \"\ARG\" \"GriF type of scan - bcv, wave, velocity\""
    753     ENDM
    754 DETCOM_GRWAVBEG MACRO ARG
    755     COBJ "detcom:dheader 4323.1 GRWAVBEG \"\ARG\" \"GriF wavelength at beginning of scan\""
    756     ENDM
    757 DETCOM_GRWAVSTP MACRO ARG
    758     COBJ "detcom:dheader 4323.2 GRWAVSTP \"\ARG\" \"GriF wavelength step\""
    759     ENDM
    760 DETCOM_GRWAVCUR MACRO ARG
    761     COBJ "detcom:dheader 4323.3 GRWAVCUR \"\ARG\" \"GriF current observed wavelength\""
    762     ENDM
    763 DETCOM_GRBCVBEG MACRO ARG
    764     COBJ "detcom:dheader 4324.1 GRBCVBEG \"\ARG\" \"GriF Binary Contol Value at beginning of scan\""
    765     ENDM
    766 DETCOM_GRBCVSTP MACRO ARG
    767     COBJ "detcom:dheader 4324.2 GRBCVSTP \"\ARG\" \"GriF BCV step\""
    768     ENDM
    769 DETCOM_GRBCVCUR MACRO ARG
    770     COBJ "detcom:dheader 4324.3 GRBCVCUR \"\ARG\" \"GriF applied BCV\""
    771     ENDM
    772 DETCOM_GRNBCHAN MACRO ARG
    773     COBJ "detcom:dheader 4325.1 GRNBCHAN \"\ARG\" \"GriF number of channels in scan\""
    774     ENDM
    775 DETCOM_GRCURRCH MACRO ARG
    776     COBJ "detcom:dheader 4325.2 GRCURRCH \"\ARG\" \"GriF current channel\""
    777     ENDM
    778 DETCOM_GRBCV_X MACRO ARG
    779     COBJ "detcom:dheader 4326.1 GRBCV_X \"\ARG\" \"GriF X Binary Control Value FP\""
    780     ENDM
    781 DETCOM_GRBCV_Y MACRO ARG
    782     COBJ "detcom:dheader 4326.2 GRBCV_Y \"\ARG\" \"GriF Y Binary Control Value FP\""
    783     ENDM
    784 DETCOM_CRUNID MACRO ARG
    785     COBJ "detcom:dheader 15101.0 CRUNID \"\ARG\" \"Elixir camera run ID\""
    786     ENDM
     1DETCOM_E MACRO ARG
     2    COBJ "detcom:dheader 0.0 E \"\ARG\" \"Standard FITS\""
     3    ENDM
     4DETCOM_N MACRO ARG
     5    COBJ "detcom:dheader 0.0 N \"\ARG\" \"\""
     6    ENDM
     7DETCOM_X MACRO ARG
     8    COBJ "detcom:dheader 1.0 X \"\ARG\" \"Bits per pixel\""
     9    ENDM
     10DETCOM_S MACRO ARG
     11    COBJ "detcom:dheader 2.0 S \"\ARG\" \"Number of axes\""
     12    ENDM
     13DETCOM_1 MACRO ARG
     14    COBJ "detcom:dheader 2.1 1 \"\ARG\" \"Number of pixel columns\""
     15    ENDM
     16DETCOM_2 MACRO ARG
     17    COBJ "detcom:dheader 2.2 2 \"\ARG\" \"Number of pixel rows\""
     18    ENDM
     19DETCOM_3 MACRO ARG
     20    COBJ "detcom:dheader 2.3 3 \"\ARG\" \"Number of stacked frames (cube)\""
     21    ENDM
     22DETCOM_D MACRO ARG
     23    COBJ "detcom:dheader 3.0 D \"\ARG\" \"File contains extensions\""
     24    ENDM
     25DETCOM_D MACRO ARG
     26    COBJ "detcom:dheader 3.1 D \"\ARG\" \"Number of extensions\""
     27    ENDM
     28DETCOM_S MACRO ARG
     29    COBJ "detcom:dheader 4.0 S \"\ARG\" \"File contains random groups records\""
     30    ENDM
     31DETCOM_T MACRO ARG
     32    COBJ "detcom:dheader 5.0 T \"\ARG\" \"Random parameters before each array in a group\""
     33    ENDM
     34DETCOM_T MACRO ARG
     35    COBJ "detcom:dheader 6.0 T \"\ARG\" \"Number of random groups\""
     36    ENDM
     37DETCOM_S MACRO ARG
     38    COBJ "detcom:dheader 7.0000 S \"\ARG\" \"Number of fields in a row\""
     39    ENDM
     40DETCOM_1 MACRO ARG
     41    COBJ "detcom:dheader 7.0011 1 \"\ARG\" \"Table format for field 1\""
     42    ENDM
     43DETCOM_1 MACRO ARG
     44    COBJ "detcom:dheader 7.0012 1 \"\ARG\" \"Start Column for field 1\""
     45    ENDM
     46DETCOM_2 MACRO ARG
     47    COBJ "detcom:dheader 7.0021 2 \"\ARG\" \"Table format for field 2\""
     48    ENDM
     49DETCOM_2 MACRO ARG
     50    COBJ "detcom:dheader 7.0022 2 \"\ARG\" \"Start Column for field 2\""
     51    ENDM
     52DETCOM_3 MACRO ARG
     53    COBJ "detcom:dheader 7.0031 3 \"\ARG\" \"Table format for field 3\""
     54    ENDM
     55DETCOM_3 MACRO ARG
     56    COBJ "detcom:dheader 7.0032 3 \"\ARG\" \"Start Column for field 3\""
     57    ENDM
     58DETCOM_4 MACRO ARG
     59    COBJ "detcom:dheader 7.0041 4 \"\ARG\" \"Table format for field 4\""
     60    ENDM
     61DETCOM_4 MACRO ARG
     62    COBJ "detcom:dheader 7.0042 4 \"\ARG\" \"Start Column for field 4\""
     63    ENDM
     64DETCOM_5 MACRO ARG
     65    COBJ "detcom:dheader 7.0051 5 \"\ARG\" \"Table format for field 5\""
     66    ENDM
     67DETCOM_5 MACRO ARG
     68    COBJ "detcom:dheader 7.0052 5 \"\ARG\" \"Start Column for field 5\""
     69    ENDM
     70DETCOM_S MACRO ARG
     71    COBJ "detcom:dheader 1.0 S \"\ARG\" \"\""
     72    ENDM
     73DETCOM_Q MACRO ARG
     74    COBJ "detcom:dheader 2.0 Q \"\ARG\" \"\""
     75    ENDM
     76DETCOM_T MACRO ARG
     77    COBJ "detcom:dheader 3.0 T \"\ARG\" \"\""
     78    ENDM
     79DETCOM_R MACRO ARG
     80    COBJ "detcom:dheader 4.0 R \"\ARG\" \"\""
     81    ENDM
     82DETCOM_E MACRO ARG
     83    COBJ "detcom:dheader 5.0 E \"\ARG\" \"\""
     84    ENDM
     85DETCOM_D MACRO ARG
     86    COBJ "detcom:dheader 6.0 D \"\ARG\" \"\""
     87    ENDM
     88DETCOM_E MACRO ARG
     89    COBJ "detcom:dheader 1.00 E \"\ARG\" \"Base filename at acquisition\""
     90    ENDM
     91DETCOM_E MACRO ARG
     92    COBJ "detcom:dheader 1.01 E \"\ARG\" \"Original directory name at acquisition\""
     93    ENDM
     94DETCOM_E MACRO ARG
     95    COBJ "detcom:dheader 1.10 E \"\ARG\" \"Extension name\""
     96    ENDM
     97DETCOM_R MACRO ARG
     98    COBJ "detcom:dheader 1.20 R \"\ARG\" \"Extension version\""
     99    ENDM
     100DETCOM_E MACRO ARG
     101    COBJ "detcom:dheader 4.00 E \"\ARG\" \"UTC Date of file creation\""
     102    ENDM
     103DETCOM_E MACRO ARG
     104    COBJ "detcom:dheader 4.10 E \"\ARG\" \"Local time in Hawaii\""
     105    ENDM
     106DETCOM_V MACRO ARG
     107    COBJ "detcom:dheader 7.00 V \"\ARG\" \"Image creation software version\""
     108    ENDM
     109DETCOM_R MACRO ARG
     110    COBJ "detcom:dheader 1.0 R \"\ARG\" \"Science Detector\""
     111    ENDM
     112DETCOM_E MACRO ARG
     113    COBJ "detcom:dheader 2.0 E \"\ARG\" \"Instrument Name\""
     114    ENDM
     115DETCOM_E MACRO ARG
     116    COBJ "detcom:dheader 2.1 E \"\ARG\" \"Instrument Mode\""
     117    ENDM
     118DETCOM_E MACRO ARG
     119    COBJ "detcom:dheader 2.0 E \"\ARG\" \"Total data pixels in full mosaic\""
     120    ENDM
     121DETCOM_R MACRO ARG
     122    COBJ "detcom:dheader 3.0 R \"\ARG\" \"\""
     123    ENDM
     124DETCOM_M MACRO ARG
     125    COBJ "detcom:dheader 5.0 M \"\ARG\" \"Binning factors\""
     126    ENDM
     127DETCOM_1 MACRO ARG
     128    COBJ "detcom:dheader 5.1 1 \"\ARG\" \"Binning factor along first axis\""
     129    ENDM
     130DETCOM_2 MACRO ARG
     131    COBJ "detcom:dheader 5.2 2 \"\ARG\" \"Binning factor along second axis\""
     132    ENDM
     133DETCOM_3 MACRO ARG
     134    COBJ "detcom:dheader 0.0 3 \"\ARG\" \"Pixel size for both axes (microns)\""
     135    ENDM
     136DETCOM_3 MACRO ARG
     137    COBJ "detcom:dheader 1.1 3 \"\ARG\" \"Pixel size for axis 1 (microns)\""
     138    ENDM
     139DETCOM_3 MACRO ARG
     140    COBJ "detcom:dheader 1.2 3 \"\ARG\" \"Pixel size for axis 2 (microns)\""
     141    ENDM
     142DETCOM_4 MACRO ARG
     143    COBJ "detcom:dheader 2.1 4 \"\ARG\" \"Pixel scale for axis 1 (arcsec/pixel)\""
     144    ENDM
     145DETCOM_4 MACRO ARG
     146    COBJ "detcom:dheader 2.2 4 \"\ARG\" \"Pixel scale for axis 2 (arcsec/pixel)\""
     147    ENDM
     148DETCOM_T MACRO ARG
     149    COBJ "detcom:dheader 0.0 T \"\ARG\" \"List of amplifiers for this image\""
     150    ENDM
     151DETCOM_E MACRO ARG
     152    COBJ "detcom:dheader 1.0 E \"\ARG\" \"Amplifier name\""
     153    ENDM
     154DETCOM_E MACRO ARG
     155    COBJ "detcom:dheader 0.0 E \"\ARG\" \"Detector imaging area size\""
     156    ENDM
     157DETCOM_C MACRO ARG
     158    COBJ "detcom:dheader 0.1 C \"\ARG\" \"Mosaic area of the detector\""
     159    ENDM
     160DETCOM_A MACRO ARG
     161    COBJ "detcom:dheader 0.11 A \"\ARG\" \"Mosaic area of the detector from Amp A\""
     162    ENDM
     163DETCOM_B MACRO ARG
     164    COBJ "detcom:dheader 0.12 B \"\ARG\" \"Mosaic area of the detector from Amp B\""
     165    ENDM
     166DETCOM_C MACRO ARG
     167    COBJ "detcom:dheader 0.13 C \"\ARG\" \"Mosaic area of the detector from Amp C\""
     168    ENDM
     169DETCOM_D MACRO ARG
     170    COBJ "detcom:dheader 0.14 D \"\ARG\" \"Mosaic area of the detector from Amp D\""
     171    ENDM
     172DETCOM_C MACRO ARG
     173    COBJ "detcom:dheader 0.2 C \"\ARG\" \"Imaging area of the detector\""
     174    ENDM
     175DETCOM_C MACRO ARG
     176    COBJ "detcom:dheader 0.3 C \"\ARG\" \"Overscan (bias) area of the detector\""
     177    ENDM
     178DETCOM_A MACRO ARG
     179    COBJ "detcom:dheader 1.11 A \"\ARG\" \"Section from Amp A (non-contig. bias excluded)\""
     180    ENDM
     181DETCOM_B MACRO ARG
     182    COBJ "detcom:dheader 1.12 B \"\ARG\" \"Section from Amp B (non-contig. bias excluded)\""
     183    ENDM
     184DETCOM_C MACRO ARG
     185    COBJ "detcom:dheader 1.13 C \"\ARG\" \"Section from Amp C (non-contig. bias excluded)\""
     186    ENDM
     187DETCOM_D MACRO ARG
     188    COBJ "detcom:dheader 1.14 D \"\ARG\" \"Section from Amp D (non-contig. bias excluded)\""
     189    ENDM
     190DETCOM_A MACRO ARG
     191    COBJ "detcom:dheader 1.21 A \"\ARG\" \"Overscan (bias) area from Amp A\""
     192    ENDM
     193DETCOM_B MACRO ARG
     194    COBJ "detcom:dheader 1.22 B \"\ARG\" \"Overscan (bias) area from Amp B\""
     195    ENDM
     196DETCOM_C MACRO ARG
     197    COBJ "detcom:dheader 1.23 C \"\ARG\" \"Overscan (bias) area from Amp C\""
     198    ENDM
     199DETCOM_D MACRO ARG
     200    COBJ "detcom:dheader 1.24 D \"\ARG\" \"Overscan (bias) area from Amp D\""
     201    ENDM
     202DETCOM_A MACRO ARG
     203    COBJ "detcom:dheader 1.31 A \"\ARG\" \"Section in full CCD for DSECA\""
     204    ENDM
     205DETCOM_B MACRO ARG
     206    COBJ "detcom:dheader 1.32 B \"\ARG\" \"Section in full CCD for DSECB\""
     207    ENDM
     208DETCOM_C MACRO ARG
     209    COBJ "detcom:dheader 1.33 C \"\ARG\" \"Section in full CCD for DSECC\""
     210    ENDM
     211DETCOM_D MACRO ARG
     212    COBJ "detcom:dheader 1.34 D \"\ARG\" \"Section in full CCD for DSECD\""
     213    ENDM
     214DETCOM_A MACRO ARG
     215    COBJ "detcom:dheader 1.41 A \"\ARG\" \"Imaging area from Amp A\""
     216    ENDM
     217DETCOM_B MACRO ARG
     218    COBJ "detcom:dheader 1.42 B \"\ARG\" \"Imaging area from Amp B\""
     219    ENDM
     220DETCOM_C MACRO ARG
     221    COBJ "detcom:dheader 1.43 C \"\ARG\" \"Imaging area from Amp C\""
     222    ENDM
     223DETCOM_D MACRO ARG
     224    COBJ "detcom:dheader 1.44 D \"\ARG\" \"Imaging area from Amp D\""
     225    ENDM
     226DETCOM_A MACRO ARG
     227    COBJ "detcom:dheader 1.51 A \"\ARG\" \"Trim section for Amp A\""
     228    ENDM
     229DETCOM_B MACRO ARG
     230    COBJ "detcom:dheader 1.52 B \"\ARG\" \"Trim section for Amp B\""
     231    ENDM
     232DETCOM_C MACRO ARG
     233    COBJ "detcom:dheader 1.53 C \"\ARG\" \"Trim section for Amp C\""
     234    ENDM
     235DETCOM_D MACRO ARG
     236    COBJ "detcom:dheader 1.54 D \"\ARG\" \"Trim section for Amp D\""
     237    ENDM
     238DETCOM_E MACRO ARG
     239    COBJ "detcom:dheader 0.1 E \"\ARG\" \"Name of the CCD (manufacturer reference)\""
     240    ENDM
     241DETCOM_K MACRO ARG
     242    COBJ "detcom:dheader 0.2 K \"\ARG\" \"Nickname of the CCD\""
     243    ENDM
     244DETCOM_N MACRO ARG
     245    COBJ "detcom:dheader 2.0 N \"\ARG\" \"Maximum linearity value (ADU)\""
     246    ENDM
     247DETCOM_A MACRO ARG
     248    COBJ "detcom:dheader 2.01 A \"\ARG\" \"Maximum linearity value for Amp A (ADU)\""
     249    ENDM
     250DETCOM_B MACRO ARG
     251    COBJ "detcom:dheader 2.02 B \"\ARG\" \"Maximum linearity value for Amp B (ADU)\""
     252    ENDM
     253DETCOM_C MACRO ARG
     254    COBJ "detcom:dheader 2.03 C \"\ARG\" \"Maximum linearity value for Amp C (ADU)\""
     255    ENDM
     256DETCOM_D MACRO ARG
     257    COBJ "detcom:dheader 2.04 D \"\ARG\" \"Maximum linearity value for Amp D (ADU)\""
     258    ENDM
     259DETCOM_E MACRO ARG
     260    COBJ "detcom:dheader 2.1 E \"\ARG\" \"Saturation value (ADU)\""
     261    ENDM
     262DETCOM_3 MACRO ARG
     263    COBJ "detcom:dheader 5.0 3 \"\ARG\" \"Amplifier gain (electrons/ADU)\""
     264    ENDM
     265DETCOM_3 MACRO ARG
     266    COBJ "detcom:dheader 5.01 3 \"\ARG\" \"Amp A gain (electrons/ADU)\""
     267    ENDM
     268DETCOM_3 MACRO ARG
     269    COBJ "detcom:dheader 5.02 3 \"\ARG\" \"Amp B gain (electrons/ADU)\""
     270    ENDM
     271DETCOM_3 MACRO ARG
     272    COBJ "detcom:dheader 5.03 3 \"\ARG\" \"Amp C gain (electrons/ADU)\""
     273    ENDM
     274DETCOM_3 MACRO ARG
     275    COBJ "detcom:dheader 5.04 3 \"\ARG\" \"Amp D gain (electrons/ADU)\""
     276    ENDM
     277DETCOM_3 MACRO ARG
     278    COBJ "detcom:dheader 6.0 3 \"\ARG\" \"Read noise (electrons)\""
     279    ENDM
     280DETCOM_3 MACRO ARG
     281    COBJ "detcom:dheader 6.01 3 \"\ARG\" \"Amp A read noise (electrons)\""
     282    ENDM
     283DETCOM_3 MACRO ARG
     284    COBJ "detcom:dheader 6.02 3 \"\ARG\" \"Amp B read noise (electrons)\""
     285    ENDM
     286DETCOM_3 MACRO ARG
     287    COBJ "detcom:dheader 6.03 3 \"\ARG\" \"Amp C read noise (electrons)\""
     288    ENDM
     289DETCOM_3 MACRO ARG
     290    COBJ "detcom:dheader 6.04 3 \"\ARG\" \"Amp D read noise (electrons)\""
     291    ENDM
     292DETCOM_5 MACRO ARG
     293    COBJ "detcom:dheader 7.0 5 \"\ARG\" \"Dark current (ADU/pixel/second)\""
     294    ENDM
     295DETCOM_5 MACRO ARG
     296    COBJ "detcom:dheader 7.1 5 \"\ARG\" \"Dark current (e-/pixel/hour)\""
     297    ENDM
     298DETCOM_S MACRO ARG
     299    COBJ "detcom:dheader 8.0 S \"\ARG\" \"QE%@wavelength in nm\""
     300    ENDM
     301DETCOM_V MACRO ARG
     302    COBJ "detcom:dheader 0.0 V \"\ARG\" \"Controller software DSPID and SERNO versions\""
     303    ENDM
     304DETCOM_T MACRO ARG
     305    COBJ "detcom:dheader 0.0 T \"\ARG\" \"Detector status\""
     306    ENDM
     307DETCOM_3 MACRO ARG
     308    COBJ "detcom:dheader 0.0 3 \"\ARG\" \"Detector temperature\""
     309    ENDM
     310DETCOM_P MACRO ARG
     311    COBJ "detcom:dheader 1.1 P \"\ARG\" \"\""
     312    ENDM
     313DETCOM_N MACRO ARG
     314    COBJ "detcom:dheader 1.2 N \"\ARG\" \"Canada-France-Hawaii Telescope\""
     315    ENDM
     316DETCOM_T MACRO ARG
     317    COBJ "detcom:dheader 3.0 T \"\ARG\" \"Telescope Control System status\""
     318    ENDM
     319DETCOM_S MACRO ARG
     320    COBJ "detcom:dheader 0.0 S \"\ARG\" \"Time System for DATExxxx\""
     321    ENDM
     322DETCOM_E MACRO ARG
     323    COBJ "detcom:dheader 2.0 E \"\ARG\" \"Time at start of observation (UT)\""
     324    ENDM
     325DETCOM_E MACRO ARG
     326    COBJ "detcom:dheader 4.0 E \"\ARG\" \"Sidereal time at start of observation\""
     327    ENDM
     328DETCOM_H MACRO ARG
     329    COBJ "detcom:dheader 1.0 H \"\ARG\" \"Equinox of coordinates\""
     330    ENDM
     331DETCOM_X MACRO ARG
     332    COBJ "detcom:dheader 1.1 X \"\ARG\" \"Equinox of coordinates\""
     333    ENDM
     334DETCOM_S MACRO ARG
     335    COBJ "detcom:dheader 2.0 S \"\ARG\" \"Coordinate system for equinox (FK4/FK5/GAPPT)\""
     336    ENDM
     337DETCOM_A MACRO ARG
     338    COBJ "detcom:dheader 2.1 A \"\ARG\" \"Object right ascension\""
     339    ENDM
     340DETCOM_C MACRO ARG
     341    COBJ "detcom:dheader 2.2 C \"\ARG\" \"Object declination\""
     342    ENDM
     343DETCOM_1 MACRO ARG
     344    COBJ "detcom:dheader 5.211 1 \"\ARG\" \"WCS Coordinate type\""
     345    ENDM
     346DETCOM_2 MACRO ARG
     347    COBJ "detcom:dheader 5.212 2 \"\ARG\" \"WCS Coordinate type\""
     348    ENDM
     349DETCOM_6 MACRO ARG
     350    COBJ "detcom:dheader 5.411 6 \"\ARG\" \"WCS Coordinate scale matrix\""
     351    ENDM
     352DETCOM_6 MACRO ARG
     353    COBJ "detcom:dheader 5.412 6 \"\ARG\" \"WCS Coordinate scale matrix\""
     354    ENDM
     355DETCOM_6 MACRO ARG
     356    COBJ "detcom:dheader 5.421 6 \"\ARG\" \"WCS Coordinate scale matrix\""
     357    ENDM
     358DETCOM_6 MACRO ARG
     359    COBJ "detcom:dheader 5.422 6 \"\ARG\" \"WCS Coordinate scale matrix\""
     360    ENDM
     361DETCOM_R MACRO ARG
     362    COBJ "detcom:dheader 0.0 R \"\ARG\" \"TCS Number of guiders\""
     363    ENDM
     364DETCOM_R MACRO ARG
     365    COBJ "detcom:dheader 0.01 R \"\ARG\" \"TCS number of guide stars/probes in use\""
     366    ENDM
     367DETCOM_E MACRO ARG
     368    COBJ "detcom:dheader 0.1 E \"\ARG\" \"TCS guider name\""
     369    ENDM
     370DETCOM_N MACRO ARG
     371    COBJ "detcom:dheader 0.21 N \"\ARG\" \"TCS guider equinox\""
     372    ENDM
     373DETCOM_C MACRO ARG
     374    COBJ "detcom:dheader 0.22 C \"\ARG\" \"TCS guider system for equinox\""
     375    ENDM
     376DETCOM_A MACRO ARG
     377    COBJ "detcom:dheader 0.23 A \"\ARG\" \"TCS guider right ascension\""
     378    ENDM
     379DETCOM_C MACRO ARG
     380    COBJ "detcom:dheader 0.24 C \"\ARG\" \"TCS guider declination\""
     381    ENDM
     382DETCOM_N MACRO ARG
     383    COBJ "detcom:dheader 0.3 N \"\ARG\" \"TCS guider object name\""
     384    ENDM
     385DETCOM_X MACRO ARG
     386    COBJ "detcom:dheader 0.6 X \"\ARG\" \"TCS guider flux\""
     387    ENDM
     388DETCOM_X MACRO ARG
     389    COBJ "detcom:dheader 0.8 X \"\ARG\" \"TCS total sky flux\""
     390    ENDM
     391DETCOM_1 MACRO ARG
     392    COBJ "detcom:dheader 1.1 1 \"\ARG\" \"TCS guider #1 identification\""
     393    ENDM
     394DETCOM_1 MACRO ARG
     395    COBJ "detcom:dheader 1.21 1 \"\ARG\" \"TCS guider #1 equinox\""
     396    ENDM
     397DETCOM_1 MACRO ARG
     398    COBJ "detcom:dheader 1.22 1 \"\ARG\" \"TCS guider #1 system for equinox\""
     399    ENDM
     400DETCOM_1 MACRO ARG
     401    COBJ "detcom:dheader 1.23 1 \"\ARG\" \"TCS guider #1 right ascension\""
     402    ENDM
     403DETCOM_1 MACRO ARG
     404    COBJ "detcom:dheader 1.24 1 \"\ARG\" \"TCS guider #1 declination\""
     405    ENDM
     406DETCOM_1 MACRO ARG
     407    COBJ "detcom:dheader 1.3 1 \"\ARG\" \"TCS guider #1 object name\""
     408    ENDM
     409DETCOM_1 MACRO ARG
     410    COBJ "detcom:dheader 1.6 1 \"\ARG\" \"TCS guider #1 flux\""
     411    ENDM
     412DETCOM_2 MACRO ARG
     413    COBJ "detcom:dheader 2.1 2 \"\ARG\" \"TCS guider #2 identification\""
     414    ENDM
     415DETCOM_2 MACRO ARG
     416    COBJ "detcom:dheader 2.21 2 \"\ARG\" \"TCS guider #2 equinox\""
     417    ENDM
     418DETCOM_2 MACRO ARG
     419    COBJ "detcom:dheader 2.22 2 \"\ARG\" \"TCS guider #2 system for equinox\""
     420    ENDM
     421DETCOM_2 MACRO ARG
     422    COBJ "detcom:dheader 2.23 2 \"\ARG\" \"TCS guider #2 right ascension\""
     423    ENDM
     424DETCOM_2 MACRO ARG
     425    COBJ "detcom:dheader 2.24 2 \"\ARG\" \"TCS guider #2 declination\""
     426    ENDM
     427DETCOM_2 MACRO ARG
     428    COBJ "detcom:dheader 2.3 2 \"\ARG\" \"TCS guider #2 object name\""
     429    ENDM
     430DETCOM_2 MACRO ARG
     431    COBJ "detcom:dheader 2.6 2 \"\ARG\" \"TCS guider #2 flux\""
     432    ENDM
     433DETCOM_3 MACRO ARG
     434    COBJ "detcom:dheader 3.1 3 \"\ARG\" \"TCS guider #3 identification\""
     435    ENDM
     436DETCOM_3 MACRO ARG
     437    COBJ "detcom:dheader 3.21 3 \"\ARG\" \"TCS guider #3 equinox\""
     438    ENDM
     439DETCOM_3 MACRO ARG
     440    COBJ "detcom:dheader 3.22 3 \"\ARG\" \"TCS guider #3 system for equinox\""
     441    ENDM
     442DETCOM_3 MACRO ARG
     443    COBJ "detcom:dheader 3.23 3 \"\ARG\" \"TCS guider #3 right ascension\""
     444    ENDM
     445DETCOM_3 MACRO ARG
     446    COBJ "detcom:dheader 3.24 3 \"\ARG\" \"TCS guider #3 declination\""
     447    ENDM
     448DETCOM_3 MACRO ARG
     449    COBJ "detcom:dheader 3.3 3 \"\ARG\" \"TCS guider #3 object name\""
     450    ENDM
     451DETCOM_3 MACRO ARG
     452    COBJ "detcom:dheader 3.6 3 \"\ARG\" \"TCS guider #3 flux\""
     453    ENDM
     454DETCOM_4 MACRO ARG
     455    COBJ "detcom:dheader 4.1 4 \"\ARG\" \"TCS guider #4 identification\""
     456    ENDM
     457DETCOM_4 MACRO ARG
     458    COBJ "detcom:dheader 4.21 4 \"\ARG\" \"TCS guider #4 equinox\""
     459    ENDM
     460DETCOM_4 MACRO ARG
     461    COBJ "detcom:dheader 4.22 4 \"\ARG\" \"TCS guider #4 system for equinox\""
     462    ENDM
     463DETCOM_4 MACRO ARG
     464    COBJ "detcom:dheader 4.23 4 \"\ARG\" \"TCS guider #4 right ascension\""
     465    ENDM
     466DETCOM_4 MACRO ARG
     467    COBJ "detcom:dheader 4.24 4 \"\ARG\" \"TCS guider #4 declination\""
     468    ENDM
     469DETCOM_4 MACRO ARG
     470    COBJ "detcom:dheader 4.3 4 \"\ARG\" \"TCS guider #4 object name\""
     471    ENDM
     472DETCOM_4 MACRO ARG
     473    COBJ "detcom:dheader 4.6 4 \"\ARG\" \"TCS guider #4 flux\""
     474    ENDM
     475DETCOM_D MACRO ARG
     476    COBJ "detcom:dheader 0.0 D \"\ARG\" \"Telescope focus in use\""
     477    ENDM
     478DETCOM_F MACRO ARG
     479    COBJ "detcom:dheader 0.1 F \"\ARG\" \"Telescope focus in use\""
     480    ENDM
     481DETCOM_S MACRO ARG
     482    COBJ "detcom:dheader 1.0 S \"\ARG\" \"Telescope focus encoder readout\""
     483    ENDM
     484DETCOM_S MACRO ARG
     485    COBJ "detcom:dheader 1.1 S \"\ARG\" \"Telescope focus encoder readout\""
     486    ENDM
     487DETCOM_E MACRO ARG
     488    COBJ "detcom:dheader 0.4 E \"\ARG\" \"ISU control state (Off/Only/TCS/Full/Frozen)\""
     489    ENDM
     490DETCOM_E MACRO ARG
     491    COBJ "detcom:dheader 0.4 E \"\ARG\" \"FSA control state (Off/On/Paused)\""
     492    ENDM
     493DETCOM_E MACRO ARG
     494    COBJ "detcom:dheader 0.5 E \"\ARG\" \"FSA number of actual moves in last 10 minutes\""
     495    ENDM
     496DETCOM_C MACRO ARG
     497    COBJ "detcom:dheader 0.11 C \"\ARG\" \"TCS GPS read out in BCD\""
     498    ENDM
     499DETCOM_S MACRO ARG
     500    COBJ "detcom:dheader 0.13 S \"\ARG\" \"TCS RBUSS clock time\""
     501    ENDM
     502DETCOM_S MACRO ARG
     503    COBJ "detcom:dheader 0.14 S \"\ARG\" \"TCS EPICS clock time\""
     504    ENDM
     505DETCOM_E MACRO ARG
     506    COBJ "detcom:dheader 0.15 E \"\ARG\" \"TCS acquisition mode - T/O/G/g for t/o/g coords\""
     507    ENDM
     508DETCOM_A MACRO ARG
     509    COBJ "detcom:dheader 0.51 A \"\ARG\" \"TCS hour angle encoder bits reading\""
     510    ENDM
     511DETCOM_C MACRO ARG
     512    COBJ "detcom:dheader 0.52 C \"\ARG\" \"TCS declination encoder bits reading\""
     513    ENDM
     514DETCOM_P MACRO ARG
     515    COBJ "detcom:dheader 1.0 P \"\ARG\" \"AOB closed loop Open/Closed\""
     516    ENDM
     517DETCOM_S MACRO ARG
     518    COBJ "detcom:dheader 3.0 S \"\ARG\" \"Loop type \"Nested\"/\"Tip/Tilt\"/\"Single\"\""
     519    ENDM
     520DETCOM_T MACRO ARG
     521    COBJ "detcom:dheader 5.0 T \"\ARG\" \"Optimized loop control True/False\""
     522    ENDM
     523DETCOM_T MACRO ARG
     524    COBJ "detcom:dheader 6.0 T \"\ARG\" \"WFS optical gain\""
     525    ENDM
     526DETCOM_T MACRO ARG
     527    COBJ "detcom:dheader 2.0 T \"\ARG\" \"Total flux count on WFS\""
     528    ENDM
     529DETCOM_S MACRO ARG
     530    COBJ "detcom:dheader 1.0 S \"\ARG\" \"AOB ADC position In/Out\""
     531    ENDM
     532DETCOM_D MACRO ARG
     533    COBJ "detcom:dheader 4.0 D \"\ARG\" \"Beam splitter ID\""
     534    ENDM
     535DETCOM_P MACRO ARG
     536    COBJ "detcom:dheader 5.0 P \"\ARG\" \"Beam splitter description\""
     537    ENDM
     538DETCOM_E MACRO ARG
     539    COBJ "detcom:dheader 6.0 E \"\ARG\" \"AOB mirror slide \"F/20\"/\"F/8\"\""
     540    ENDM
     541DETCOM_D MACRO ARG
     542    COBJ "detcom:dheader 7.0 D \"\ARG\" \"WFS ND filter position\""
     543    ENDM
     544DETCOM_N MACRO ARG
     545    COBJ "detcom:dheader 0.0 N \"\ARG\" \"flatfield lamp status ON/OFF\""
     546    ENDM
     547DETCOM_P MACRO ARG
     548    COBJ "detcom:dheader 1.0 P \"\ARG\" \"flatfield lamp intensity\""
     549    ENDM
     550DETCOM_N MACRO ARG
     551    COBJ "detcom:dheader 0.0 N \"\ARG\" \"comparison lamp 0 status ON/OFF\""
     552    ENDM
     553DETCOM_0 MACRO ARG
     554    COBJ "detcom:dheader 0.1 0 \"\ARG\" \"comparison lamp 0 description\""
     555    ENDM
     556DETCOM_N MACRO ARG
     557    COBJ "detcom:dheader 1.0 N \"\ARG\" \"comparison lamp 1 status ON/OFF\""
     558    ENDM
     559DETCOM_1 MACRO ARG
     560    COBJ "detcom:dheader 1.1 1 \"\ARG\" \"comparison lamp 1 description\""
     561    ENDM
     562DETCOM_N MACRO ARG
     563    COBJ "detcom:dheader 2.0 N \"\ARG\" \"comparison lamp 2 status ON/OFF\""
     564    ENDM
     565DETCOM_2 MACRO ARG
     566    COBJ "detcom:dheader 2.1 2 \"\ARG\" \"comparison lamp 2 description\""
     567    ENDM
     568DETCOM_N MACRO ARG
     569    COBJ "detcom:dheader 3.0 N \"\ARG\" \"comparison lamp 3 status ON/OFF\""
     570    ENDM
     571DETCOM_3 MACRO ARG
     572    COBJ "detcom:dheader 3.1 3 \"\ARG\" \"comparison lamp 3 description\""
     573    ENDM
     574DETCOM_0 MACRO ARG
     575    COBJ "detcom:dheader 0.0 0 \"\ARG\" \"lamp 0 ON/OFF\""
     576    ENDM
     577DETCOM_1 MACRO ARG
     578    COBJ "detcom:dheader 1.0 1 \"\ARG\" \"lamp 1 ON/OFF\""
     579    ENDM
     580DETCOM_2 MACRO ARG
     581    COBJ "detcom:dheader 2.0 2 \"\ARG\" \"lamp 2 ON/OFF\""
     582    ENDM
     583DETCOM_3 MACRO ARG
     584    COBJ "detcom:dheader 3.0 3 \"\ARG\" \"lamp 3 ON/OFF\""
     585    ENDM
     586DETCOM_4 MACRO ARG
     587    COBJ "detcom:dheader 4.0 4 \"\ARG\" \"lamp 4 ON/OFF\""
     588    ENDM
     589DETCOM_5 MACRO ARG
     590    COBJ "detcom:dheader 5.0 5 \"\ARG\" \"lamp 5 ON/OFF\""
     591    ENDM
     592DETCOM_6 MACRO ARG
     593    COBJ "detcom:dheader 6.0 6 \"\ARG\" \"lamp 6 ON/OFF\""
     594    ENDM
     595DETCOM_7 MACRO ARG
     596    COBJ "detcom:dheader 7.0 7 \"\ARG\" \"lamp 7 ON/OFF\""
     597    ENDM
     598DETCOM_8 MACRO ARG
     599    COBJ "detcom:dheader 8.0 8 \"\ARG\" \"lamp 8 ON/OFF\""
     600    ENDM
     601DETCOM_9 MACRO ARG
     602    COBJ "detcom:dheader 9.0 9 \"\ARG\" \"lamp 9 ON/OFF\""
     603    ENDM
     604DETCOM_D MACRO ARG
     605    COBJ "detcom:dheader 0.1 D \"\ARG\" \"wheel position\""
     606    ENDM
     607DETCOM_R MACRO ARG
     608    COBJ "detcom:dheader 0.2 R \"\ARG\" \"description of filter\""
     609    ENDM
     610DETCOM_3 MACRO ARG
     611    COBJ "detcom:dheader 0.3 3 \"\ARG\" \"filter bandwidth\""
     612    ENDM
     613DETCOM_3 MACRO ARG
     614    COBJ "detcom:dheader 0.4 3 \"\ARG\" \"filter wavelength\""
     615    ENDM
     616DETCOM_5 MACRO ARG
     617    COBJ "detcom:dheader 0.5 5 \"\ARG\" \"lower bound of filter (units/%?)\""
     618    ENDM
     619DETCOM_5 MACRO ARG
     620    COBJ "detcom:dheader 0.6 5 \"\ARG\" \"upper bound of filter (units/%?)\""
     621    ENDM
     622DETCOM_D MACRO ARG
     623    COBJ "detcom:dheader 0.7 D \"\ARG\" \"filter drawer number\""
     624    ENDM
     625DETCOM_D MACRO ARG
     626    COBJ "detcom:dheader 0.1 D \"\ARG\" \"'wheel' A position\""
     627    ENDM
     628DETCOM_E MACRO ARG
     629    COBJ "detcom:dheader 0.2 E \"\ARG\" \"description of filter\""
     630    ENDM
     631DETCOM_4 MACRO ARG
     632    COBJ "detcom:dheader 0.5 4 \"\ARG\" \"lower bound of filter A (units/%?)\""
     633    ENDM
     634DETCOM_4 MACRO ARG
     635    COBJ "detcom:dheader 0.6 4 \"\ARG\" \"upper bound of filter A (units/%?)\""
     636    ENDM
     637DETCOM_D MACRO ARG
     638    COBJ "detcom:dheader 0.1 D \"\ARG\" \"'wheel' B position\""
     639    ENDM
     640DETCOM_E MACRO ARG
     641    COBJ "detcom:dheader 0.2 E \"\ARG\" \"description of filter\""
     642    ENDM
     643DETCOM_4 MACRO ARG
     644    COBJ "detcom:dheader 0.5 4 \"\ARG\" \"lower bound of filter B (units/%?)\""
     645    ENDM
     646DETCOM_4 MACRO ARG
     647    COBJ "detcom:dheader 0.6 4 \"\ARG\" \"upper bound of filter B (units/%?)\""
     648    ENDM
     649DETCOM_7 MACRO ARG
     650    COBJ "detcom:dheader 1.0 7 \"\ARG\" \"internal instrument focus value\""
     651    ENDM
     652DETCOM_D MACRO ARG
     653    COBJ "detcom:dheader 1.0 D \"\ARG\" \"grism position\""
     654    ENDM
     655DETCOM_M MACRO ARG
     656    COBJ "detcom:dheader 2.0 M \"\ARG\" \"grism description\""
     657    ENDM
     658DETCOM_D MACRO ARG
     659    COBJ "detcom:dheader 3.0 D \"\ARG\" \"grism drawer number\""
     660    ENDM
     661DETCOM_D MACRO ARG
     662    COBJ "detcom:dheader 1.0 D \"\ARG\" \"mask position\""
     663    ENDM
     664DETCOM_K MACRO ARG
     665    COBJ "detcom:dheader 2.0 K \"\ARG\" \"mask description\""
     666    ENDM
     667DETCOM_D MACRO ARG
     668    COBJ "detcom:dheader 3.0 D \"\ARG\" \"mask slider number\""
     669    ENDM
     670DETCOM_L MACRO ARG
     671    COBJ "detcom:dheader 1.0 L \"\ARG\" \"grating description\""
     672    ENDM
     673DETCOM_S MACRO ARG
     674    COBJ "detcom:dheader 2.0 S \"\ARG\" \"dispersion axis (1 or 2)\""
     675    ENDM
     676DETCOM_6 MACRO ARG
     677    COBJ "detcom:dheader 3.0 6 \"\ARG\" \"grating angle in degrees\""
     678    ENDM
     679DETCOM_0 MACRO ARG
     680    COBJ "detcom:dheader 4.0 0 \"\ARG\" \"central wavelength in angstroms\""
     681    ENDM
     682DETCOM_R MACRO ARG
     683    COBJ "detcom:dheader 5.0 R \"\ARG\" \"spectral order\""
     684    ENDM
     685DETCOM_5 MACRO ARG
     686    COBJ "detcom:dheader 6.0 5 \"\ARG\" \"grating setup constant in degrees\""
     687    ENDM
     688DETCOM_7 MACRO ARG
     689    COBJ "detcom:dheader 7.0 7 \"\ARG\" \"setup const in degrees (opening angle / 2)\""
     690    ENDM
     691DETCOM_5 MACRO ARG
     692    COBJ "detcom:dheader 8.0 5 \"\ARG\" \"rel.angle between prisms in degrees\""
     693    ENDM
     694DETCOM_R MACRO ARG
     695    COBJ "detcom:dheader 0.0 R \"\ARG\" \"image slicer in place\""
     696    ENDM
     697DETCOM_A MACRO ARG
     698    COBJ "detcom:dheader 1.0 A \"\ARG\" \"hartman mask 1a position OPEN/CLOSED\""
     699    ENDM
     700DETCOM_B MACRO ARG
     701    COBJ "detcom:dheader 1.1 B \"\ARG\" \"hartman mask 1b position OPEN/CLOSED\""
     702    ENDM
     703DETCOM_2 MACRO ARG
     704    COBJ "detcom:dheader 2.0 2 \"\ARG\" \"hartman mask 2 position OPEN/CLOSED\""
     705    ENDM
     706DETCOM_3 MACRO ARG
     707    COBJ "detcom:dheader 3.0 3 \"\ARG\" \"hartman mask 3 position OPEN/CLOSED\""
     708    ENDM
     709DETCOM_4 MACRO ARG
     710    COBJ "detcom:dheader 4.0 4 \"\ARG\" \"hartman mask 4 position OPEN/CLOSED\""
     711    ENDM
     712DETCOM_N MACRO ARG
     713    COBJ "detcom:dheader 0.0 N \"\ARG\" \"coude train color UV/RED/CAFE\""
     714    ENDM
     715DETCOM_R MACRO ARG
     716    COBJ "detcom:dheader 0.0 R \"\ARG\" \"exposure meter filter description\""
     717    ENDM
     718DETCOM_S MACRO ARG
     719    COBJ "detcom:dheader 1.0 S \"\ARG\" \"exposure meter counts at end\""
     720    ENDM
     721DETCOM_M MACRO ARG
     722    COBJ "detcom:dheader 2.0 M \"\ARG\" \"mid-exposure time (seconds)\""
     723    ENDM
     724DETCOM_E MACRO ARG
     725    COBJ "detcom:dheader 0.0 E \"\ARG\" \"CAFE is being used Null/INUSE\""
     726    ENDM
     727DETCOM_T MACRO ARG
     728    COBJ "detcom:dheader 1.0 T \"\ARG\" \"fabry perot etalon description\""
     729    ENDM
     730DETCOM_N MACRO ARG
     731    COBJ "detcom:dheader 3.0 N \"\ARG\" \"number of channels per scan\""
     732    ENDM
     733DETCOM_N MACRO ARG
     734    COBJ "detcom:dheader 4.0 N \"\ARG\" \"current channel\""
     735    ENDM
     736DETCOM_L MACRO ARG
     737    COBJ "detcom:dheader 5.0 L \"\ARG\" \"binary control value\""
     738    ENDM
     739DETCOM_S MACRO ARG
     740    COBJ "detcom:dheader 0.0 S \"\ARG\" \"GriF position of FP carriage - In/Out\""
     741    ENDM
     742DETCOM_6 MACRO ARG
     743    COBJ "detcom:dheader 1.1 6 \"\ARG\" \"GriF wavelength of order used to scan\""
     744    ENDM
     745DETCOM_6 MACRO ARG
     746    COBJ "detcom:dheader 1.2 6 \"\ARG\" \"GriF wavelength of calibration spectral line\""
     747    ENDM
     748DETCOM_6 MACRO ARG
     749    COBJ "detcom:dheader 1.3 6 \"\ARG\" \"GriF BCV at calibration line\""
     750    ENDM
     751DETCOM_Y MACRO ARG
     752    COBJ "detcom:dheader 2.0 Y \"\ARG\" \"GriF type of scan - bcv, wave, velocity\""
     753    ENDM
     754DETCOM_6 MACRO ARG
     755    COBJ "detcom:dheader 3.1 6 \"\ARG\" \"GriF wavelength at beginning of scan\""
     756    ENDM
     757DETCOM_6 MACRO ARG
     758    COBJ "detcom:dheader 3.2 6 \"\ARG\" \"GriF wavelength step\""
     759    ENDM
     760DETCOM_6 MACRO ARG
     761    COBJ "detcom:dheader 3.3 6 \"\ARG\" \"GriF current observed wavelength\""
     762    ENDM
     763DETCOM_6 MACRO ARG
     764    COBJ "detcom:dheader 4.1 6 \"\ARG\" \"GriF Binary Contol Value at beginning of scan\""
     765    ENDM
     766DETCOM_6 MACRO ARG
     767    COBJ "detcom:dheader 4.2 6 \"\ARG\" \"GriF BCV step\""
     768    ENDM
     769DETCOM_R MACRO ARG
     770    COBJ "detcom:dheader 4.3 R \"\ARG\" \"GriF applied BCV\""
     771    ENDM
     772DETCOM_N MACRO ARG
     773    COBJ "detcom:dheader 5.1 N \"\ARG\" \"GriF number of channels in scan\""
     774    ENDM
     775DETCOM_H MACRO ARG
     776    COBJ "detcom:dheader 5.2 H \"\ARG\" \"GriF current channel\""
     777    ENDM
     778DETCOM_X MACRO ARG
     779    COBJ "detcom:dheader 6.1 X \"\ARG\" \"GriF X Binary Control Value FP\""
     780    ENDM
     781DETCOM_Y MACRO ARG
     782    COBJ "detcom:dheader 6.2 Y \"\ARG\" \"GriF Y Binary Control Value FP\""
     783    ENDM
     784DETCOM_D MACRO ARG
     785    COBJ "detcom:dheader 1.0 D \"\ARG\" \"Elixir camera run ID\""
     786    ENDM
  • branches/ccl_branches/ipponly-20191108/ippScripts/scripts/addstar_run.pl

    r40803 r41211  
    4444my $minidvodb_path;
    4545
    46 my ( $add_id, $camera, $stage, $stage_id, $stage_extra1, $outroot, $stageroot, $dbname, $reduction, $dvodb, $minidvodb, $minidvodb_name, $minidvodb_group, $image_only, $verbose, $no_update,
    47      $no_op, $redirect, $save_temps);
     46my ( $add_id, $camera, $stage, $stage_id, $stage_extra1, $outroot, $stageroot, $dbname, $reduction,
     47     $dvodb, $minidvodb, $minidvodb_name, $minidvodb_group, $minidvodb_host, $image_only, $verbose,
     48     $no_update, $no_op, $redirect, $save_temps, $dvodbhost);
    4849GetOptions(
    4950    'add_id=s'          => \$add_id, # Camtool identifier
     
    6667    'redirect-output'   => \$redirect,
    6768    'save-temps'        => \$save_temps, # Save temporary files?
     69    'dvodbhost|w=s' => \$dvodbhost, # miniDVO database group
    6870    ) or pod2usage( 2 );
    6971
    7072pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
    7173pod2usage(
    72           -msg => "Required options: --add_id --camera --outroot --dvodb --stageroot --stage --dbname",
     74          -msg => "Required options: --add_id --camera --outroot --dvodb --stageroot --stage --dbname --dvodbhost",
    7375          -exitval => 3,
    7476          ) unless
     
    7981    defined $dvodb and
    8082    defined $dbname and
     83    defined $dvodbhost and
    8184    defined $camera;
    8285if ($stage =~ /cam/ && !defined $stage_id) {
     
    297300        $minidvodb_path = $comp->{minidvodb_path};
    298301        $minidvodb_name = $comp->{minidvodb_name};
     302        $minidvodb_host = $comp->{minidvodb_host};
    299303       
    300304        if (!defined($minidvodb_path)) {
     
    422426$fpaCommand .= " -dvodb_path $minidvodb_path" if defined $minidvodb_path;
    423427$fpaCommand .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name;
     428$fpaCommand .= " -minidvodb_host $dvodbhost" if defined $dvodbhost;
    424429$fpaCommand .= " -dbname $dbname" if defined $dbname;
    425430
     
    458463        $command .= " -path_base $outroot" if defined $outroot;
    459464        $command .= (" -dtime_addstar " . ((DateTime->now->mjd - $mjd_start) * 86400));
    460    #     $command .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name; don't think we want it recorded (not sure)
     465        $command .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name; # dont think we want it recorded (not sure)
     466        $command .= " -minidvodb_host $dvodbhost" if defined $dvodbhost; # dont think we want it recorded (not sure)
    461467        $command .= " -stage_extra1 $stage_extra1" if defined $stage_extra1;
    462468        $command .= " -dbname $dbname" if defined $dbname;
  • branches/ccl_branches/ipponly-20191108/ippScripts/scripts/minidvodb_createdb.pl

    r38584 r41211  
    1515print "Starting script $0 on $host at $date\n\n";
    1616
    17 
    1817my $mjd_start = DateTime->now->mjd;   # MJD of starting script
    1918
     
    3938}
    4039
    41 my (  $outroot, $dbname, $dvodb, $minidvodb,$minidvodb_interval, $minidvodb_nums, $minidvodb_group, $camera,  $verbose, $no_update,
     40my (  $outroot, $dbname, $dvodb, $minidvodb,$minidvodb_interval, $minidvodb_nums, $minidvodb_group, $minidvodb_host, $camera,  $verbose, $no_update,
    4241     $no_op, $redirect, $save_temps);
    4342GetOptions(
    44     'camera|c=s'        => \$camera, # Camera
    45     'dbname|d=s'        => \$dbname, # Database name
    46     'minidvodb_group|w=s'       => \$minidvodb_group, # minidvodb_group.
    47     'outroot|w=s'       => \$outroot, # output file base name
    48     'dvodb|w=s'         => \$dvodb,  # output DVO database
    49     'minidvodb|w=s'     => \$minidvodb, # output miniDVODB
    50     'interval|w=s'      => \$minidvodb_interval, #interval between creation of minidvodbs (default = 1day)
    51     'num|w=s'      => \$minidvodb_nums, #interval between creation of minidvodbs (default = 500 addRuns)
    52     'verbose'           => \$verbose,   # Print to stdout
    53     'no-update'         => \$no_update, # Update the database?
    54     'no-op'             => \$no_op, # Don't do any operations?
    55     'redirect-output'   => \$redirect,
    56     'save-temps'        => \$save_temps, # Save temporary files?
     43    'camera|c=s'          => \$camera, # Camera
     44    'dbname|d=s'          => \$dbname, # Database name
     45    'minidvodb_group|w=s' => \$minidvodb_group, # minidvodb_group.
     46    'outroot|w=s'         => \$outroot, # output file base name
     47    'dvodb|w=s'           => \$dvodb,  # output DVO database
     48    'minidvodb|w=s'       => \$minidvodb, # output miniDVODB
     49    'interval|w=s'        => \$minidvodb_interval, #interval between creation of minidvodbs (default = 1day)
     50    'num|w=s'             => \$minidvodb_nums, #interval between creation of minidvodbs (default = 500 addRuns)
     51    'minidvodb_host|w=s'  => \$minidvodb_host, #assign a hostname for addstar
     52    'verbose'             => \$verbose,   # Print to stdout
     53    'no-update'           => \$no_update, # Update the database?
     54    'no-op'               => \$no_op, # Don't do any operations?
     55    'redirect-output'     => \$redirect,
     56    'save-temps'          => \$save_temps, # Save temporary files?
    5757    ) or pod2usage( 2 );
    5858
     
    119119unless ($no_op) {
    120120
    121 
    122 
    123121#see if there is already one in new state
    124122    my $fpaCommand1 = "$addtool -listminidvodbrun";
     
    127125    $fpaCommand1 .= " -dbname $dbname" if defined $dbname;
    128126
    129 
    130127unless ($no_update) {
    131128    my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
    132129        run(command => $fpaCommand1, verbose => $verbose);
    133 
    134 
    135130
    136131   unless ($success) {
     
    164159    &my_die( "Unable to get listminidvodbrun",$minidvodb_group, $PS_EXIT_SYS_ERROR) unless $success2;
    165160  # if it didn't list something in active state (what?) then we definitely need to create a new one
    166     if (defined(@$stdout_buf2)) {
     161    if ((@$stdout_buf2)) {
    167162  my  $metadata2 = $mdcParser->parse(join "", @$stdout_buf2) or
    168163        &my_die("Unable to parse metadata config", $minidvodb_group, $PS_EXIT_PROG_ERROR);
     
    194189my ( $success3, $error_code3, $full_buf3, $stdout_buf3, $stderr_buf3 ) =
    195190        run(command => $fpaCommand3, verbose => $verbose);
    196     &my_die( "Unable to get checkminidvodbunaddrun", $minidvodb_group, $PS_EXIT_SYS_ERROR) unless $success3;
    197 
    198     if (defined(@$stdout_buf3)) {  #checkminidvodb returns nothing IF there have been no addruns added to the db yet
     191    &my_die( "Unable to get checkminidvodbrunaddrun", $minidvodb_group, $PS_EXIT_SYS_ERROR) unless $success3;
     192
     193    if ((@$stdout_buf3)) {  #checkminidvodb returns nothing IF there have been no addruns added to the db yet
    199194    my  $metadata3 = $mdcParser->parse(join "", @$stdout_buf3) or
    200195        &my_die("Unable to parse metadata config", $minidvodb_group, $PS_EXIT_PROG_ERROR);
     
    229224    my $fpaCommand = "$addtool -addminidvodbrun";
    230225    $fpaCommand .= " -set_minidvodb_group $minidvodb_group";
     226    $fpaCommand .= " -set_minidvodb_host $minidvodb_host";
    231227    $fpaCommand .= " -set_minidvodb_path  $minidvodbReal" if defined $minidvodbReal;
    232228    $fpaCommand .= " -dbname $dbname" if defined $dbname;
  • branches/ccl_branches/ipponly-20191108/ippTasks/addstar.pro

    r40803 r41211  
    405405
    406406  ## we want only a single outstanding addstar job. 
    407   host         local
    408   npending     1
     407#  host         local
     408  npending     50
    409409
    410410  task.exec
     
    433433    book getword addPendingExp $pageName image_only -var IMAGE_ONLY
    434434    book getword addPendingExp $pageName dbname -var DBNAME
    435 
     435    book getword addPendingExp $pageName dvodbhost  -var DVODBHOST
     436
     437    echo $DBNAME
     438    echo $MINIDVODB_NAME
     439    echo $DVODBHOST
     440
     441    host -required $DVODBHOST
    436442
    437443    # specify choice of remote host based on camera and chip (class_id)
    438     # set.host.for.camera $CAMERA FPA
     444    #set.host.for.camera $CAMERA FPA
    439445
    440446    # set the WORKDIR variable
     
    473479    end
    474480
    475  
    476 
    477481    stdout $LOGDIR/addstar.exp.log
    478482    stderr $LOGDIR/addstar.exp.log
    479483
    480     $run = addstar_run.pl --add_id $ADD_ID --camera $CAMERA --dvodb $DVODB --stage $STAGE --stageroot $STAGEROOT --outroot $outroot --redirect-output
     484    $run = addstar_run.pl --add_id $ADD_ID --camera $CAMERA --dvodb $DVODB --stage $STAGE --stageroot $STAGEROOT --outroot $outroot --redirect-output --dvodbhost $DVODBHOST
     485
    481486    if ("$REDUCTION" != "NULL")
    482487      $run = $run --reduction $REDUCTION
     
    503508    end
    504509
    505 
     510    echo $run
    506511
    507512    if ("$IMAGE_ONLY" == "T")
     
    527532    end
    528533    command $run
     534    showcommand
    529535  end
    530536
     
    546552    book setword addPendingExp $options:0 pantaskState TIMEOUT
    547553  end
     554
    548555end
    549556
  • branches/ccl_branches/ipponly-20191108/ippTasks/minidvodb.pro

    r38584 r41211  
    131131## you get no choice - you add all of them in at the same time. you can always turn off the tasks you don't want to run.
    132132macro add.minidvodb
    133   if ($0 != 7)
    134     echo "USAGE: add.minidvodb (minidvodb_group) (minidvodb) (dvodb) (interval days) (interval addruns) (camera)"
     133  if ($0 != 8)
     134    echo "USAGE: add.minidvodb (minidvodb_group) (minidvodb) (dvodb) (interval days) (interval addruns) (camera) (minidvodb_host)"
    135135    break
    136136  end
     
    145145  book setword MINIDVODB_PREMERGE $1 MINIDVODB_GROUP $1
    146146  book setword MINIDVODB_PREMERGE $1 DVODB $3
    147   book setword MINIDVODB_PREMERGE $1 CAMERA $5
     147  book setword MINIDVODB_PREMERGE $1 CAMERA $6
    148148  book setword MINIDVODB_PREMERGE $1 STATE PENDING
    149149  #active 
     
    161161  book setword MINIDVODB_CREATE $1 DVODB_NUM $5
    162162  book setword MINIDVODB_CREATE $1 CAMERA $6 
     163  book setword MINIDVODB_CREATE $1 MINIDVODB_HOST $7
    163164  book setword MINIDVODB_CREATE $1 STATE PENDING 
    164165end
     
    180181    break
    181182  end
    182   echo "minidvodb wait"
     183  echo "minidvodb_wait"
    183184  book listbook MINIDVODB
    184   echo "minidvodb premerge"
     185  echo "minidvodb_premerge"
    185186  book listbook MINIDVODB_PREMERGE
    186187  echo "minidvodb create"
     
    191192
    192193
    193 $LOADEXEC_MDB = 300
    194 
    195 
    196 
     194#$LOADEXEC_MDB = 300
     195$LOADEXEC_MDB = 2
     196$timeout_mdb  = 2
     197$LOADPOLL = 2
     198$RUNEXEC = 2
    197199
    198200
     
    202204  periods      -poll $LOADPOLL
    203205  periods      -exec $LOADEXEC_MDB
    204   periods      -timeout 300
     206#  periods      -timeout 300
     207  periods      -timeout $timeout_mdb
    205208  npending     1
    206209
     
    211214    book npages MINIDVODB -var N
    212215    if ($N == 0)
    213 #      echo "No labels for processing"
     216      echo "No labels for processing minidvodb.wait.load"
    214217      break
    215218    endif
     
    279282  periods      -poll $RUNPOLL
    280283  periods      -exec $RUNEXEC
    281   periods      -timeout 60
     284#  periods      -timeout 60
     285  periods      -timeout $timeout_mdb
    282286
    283287  task.exec
     
    511515
    512516task           minidvodb.create
    513   host         local
     517#  host         local
    514518
    515519  periods      -poll $LOADPOLL
    516520  periods      -exec $LOADEXEC_MDB
    517   periods      -timeout 240
    518   npending     1
     521#  periods      -timeout 240
     522  periods      -timeout $timeout_mdb
     523#  npending     1
    519524
    520525  stdout NULL
     
    523528  task.exec
    524529   
    525  periods      -poll 60
     530# periods      -poll 60
    526531#wait a bit before trying again
    527532
    528533    book npages MINIDVODB_CREATE -var N
    529534    if ($N == 0)
    530 #      echo "No labels for processing"
     535      echo "No labels for processing on minidvodb_create"
    531536      break
    532537    endif
     
    552557    book getword MINIDVODB_CREATE $minidvodb_group DVODB_NUM -var dvodb_num
    553558    book getword MINIDVODB_CREATE $minidvodb_group CAMERA -var camera
    554     $run = minidvodb_createdb.pl --camera $camera --outroot $dvodb --dvodb $dvodb --minidvodb $minidvodb --minidvodb_group $minidvodb_group --interval $dvodb_days --num $dvodb_num
     559    book getword MINIDVODB_CREATE $minidvodb_group MINIDVODB_HOST -var minidvodbhost
     560    $run = minidvodb_createdb.pl --camera $camera --outroot $dvodb --dvodb $dvodb --minidvodb $minidvodb --minidvodb_group $minidvodb_group --interval $dvodb_days --num $dvodb_num --minidvodb_host $minidvodbhost
    555561 
    556562    if ($DB:n == 0)
     
    593599
    594600task           minidvodb.active.load
    595   host         local
     601#  host         local
    596602
    597603  periods      -poll $LOADPOLL
    598604  periods      -exec $LOADEXEC_MDB
    599   periods      -timeout 30
    600   npending     1
     605#  periods      -timeout 30
     606  periods      -timeout $timeout_mdb
     607#  npending     1
    601608
    602609  stdout NULL
     
    606613    book npages MINIDVODB_ACTIVE -var N
    607614    if ($N == 0)
    608 #      echo "No labels for processing"
     615      echo "No labels for processing minidvodb.active.load"
    609616      break
    610617    endif
     
    674681  periods      -poll $RUNPOLL
    675682  periods      -exec $RUNEXEC
    676   periods      -timeout 60
     683#  periods      -timeout 60
     684  periods      -timeout $timeout_mdb
    677685
    678686  task.exec
     
    693701
    694702    $run = addtool -flipminidvodbrun -minidvodb_group $MINIDVODB_GROUP
    695    
    696703   
    697704if ($DB:n == 0)
  • branches/ccl_branches/ipponly-20191108/ippTasks/survey.pro

    r39548 r41211  
    4040$SURVEY_RELSTACK_DB = 0
    4141$SURVEY_STATICSKYSINGLE_DB = 0
    42 $SURVEY_EXEC = 120
     42$SURVEY_EXEC = 30
    4343$SURVEY_POLL = 10
    44 $SURVEY_TIMEOUT = 600
     44$SURVEY_TIMEOUT = 30
     45# $SURVEY_EXEC = 120
     46# $SURVEY_TIMEOUT = 600
    4547# the tasks for loading the release tabels for nightly science do not need to run very often
    4648$SURVEY_RELEASE_EXEC = 300
     
    947949
    948950task survey.addstar
    949   host local
    950  
    951951  periods      -poll $SURVEY_POLL
    952952  periods      -exec $SURVEY_EXEC
    953953  periods      -timeout $SURVEY_TIMEOUT
     954
     955  host local
    954956  npending     1
    955957
     
    961963    book npages SURVEY_ADDSTAR -var N
    962964    if ($N == 0)
    963 #      echo "No labels for processing"
     965      echo "No labels for processing survey.addstar"
    964966      break
    965967    endif
     
    997999   
    9981000    $run = $run -definebyquery -label $label -set_dvodb $dvodb -set_minidvodb_group $minidvodb_group -set_minidvodb -set_label $minidvodb_group -stage $stage
    999     # echo $run
    10001001    if ("$stage" == "cam")
    1001         #only queue destreaked cams. stacks and staticsky don't need this
    1002     #    if ("$DB:$SURVEY_ADDSTAR_DB" == "isp")
    1003             #this is the only way I can think of how to handle this (but it is messy). If it is a database that we KNOW doesn't use magicked (ie, isp), then do not queue destreaked
     1002        #only queue destreaked cams. stacks and staticsky dont need this
     1003#       if ("$DB:$SURVEY_ADDSTAR_DB" == "isp")
     1004           # this is the only way I can think of how to handle this (but it is messy). If it is a database that we KNOW doesn use magicked (ie, isp), then do not queue destreaked
    10041005           # now with no magic, all are uncensored
    10051006           $run = $run -uncensored
    10061007#       else
    1007            #if not isp, then run destreaked version only
     1008           # if not isp, then run destreaked version only
    10081009#          $run = $run -destreaked
    10091010#       end
     
    10181019    end
    10191020    if ("$stage" == "skycal")
    1020         #skycal doesn't have magic, however, we still need to tell addtool
     1021        #skycal doesnt have magic, however, we still need to tell addtool
    10211022        $run = $run -uncensored
    10221023    end
     
    10281029    end
    10291030    # we need to handle isp/gpc1: gpc1 wants destreaked, isp wants uncensored.  Perhaps the best way is by default do destreaked (the most paranoid), and if db = isp (is this the best way?) then do uncensored
    1030    
    10311031
    10321032    echo $run
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_find_pendingexp_cam.sql

    r31375 r41211  
    77    rawExp.camera,
    88    rawExp.telescope,
    9     rawExp.filelevel
     9    rawExp.filelevel,
     10    minidvodbRun.minidvodb_host as dvodbhost
    1011FROM addRun
     12JOIN minidvodbRun
     13    on addRun.minidvodb_group = minidvodbRun.minidvodb_group
    1114JOIN camRun
    1215    on cam_id = stage_id
     
    2831    AND addRun.workdir IS NOT NULL
    2932    AND addMask.label IS NULL
     33    AND minidvodbRun.state = 'active'
    3034
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_cam_id.sql

    r32832 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM camRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_diff_id.sql

    r37709 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM diffRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_ff_id.sql

    r37709 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM fullForceRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_ffsummary.sql

    r38943 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM fullForceRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_sky_id.sql

    r32832 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM staticskyRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_sky_id_multi.sql

    r33525 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM staticskyRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_skycal_id.sql

    r34265 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM skycalRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/share/addtool_queue_stack_id.sql

    r32832 r41211  
    1616        %d,             -- minidvodb
    1717        '%s',           -- minidvodb_group
    18         '%s'            -- minidvodb_name
     18        '%s',           -- minidvodb_name
     19        '%s'            -- minidvodb_host
    1920    FROM stackRun
    2021    WHERE
  • branches/ccl_branches/ipponly-20191108/ippTools/src/addtool.c

    r41072 r41211  
    118118    psMetadata *where = psMetadataAlloc();
    119119    //  pxcamGetSearchArgs (config, where);
    120     PXOPT_COPY_S64(config->args, where,  "-cam_id",    "camRun.cam_id", "==");
    121     PXOPT_COPY_S64(config->args, where,  "-stack_id",    "stackRun.stack_id", "==");
     120    PXOPT_COPY_S64(config->args, where,  "-cam_id",    "camRun.cam_id",       "==");
     121    PXOPT_COPY_S64(config->args, where,  "-stack_id",  "stackRun.stack_id",  "==");
    122122    PXOPT_COPY_S64(config->args, where,  "-sky_id",    "staticskyRun.sky_id", "==");
    123     PXOPT_COPY_S64(config->args, where,  "-skycal_id",  "skycalRun.skycal_id", "==");
    124     PXOPT_COPY_S64(config->args, where,  "-diff_id",  "diffRun.diff_id", "==");
    125     PXOPT_COPY_S64(config->args, where,  "-ff_id",  "fullForceRun.ff_id", "==");
     123    PXOPT_COPY_S64(config->args, where,  "-skycal_id", "skycalRun.skycal_id", "==");
     124    PXOPT_COPY_S64(config->args, where,  "-diff_id",   "diffRun.diff_id",    "==");
     125    PXOPT_COPY_S64(config->args, where,  "-ff_id",     "fullForceRun.ff_id", "==");
    126126       
    127127    // PXOPT_LOOKUP_STR(stage,       config->args, "-stage", false, false);
    128     PXOPT_LOOKUP_STR(workdir,     config->args, "-set_workdir", false, false);
    129     PXOPT_LOOKUP_STR(dvodb,       config->args, "-set_dvodb", false, false);
    130     PXOPT_LOOKUP_STR(label,       config->args, "-set_label", false, false);
    131     PXOPT_LOOKUP_STR(data_group,  config->args, "-set_data_group", false, false);
    132     PXOPT_LOOKUP_STR(reduction,   config->args, "-set_reduction", false, false);
    133     PXOPT_LOOKUP_STR(note,        config->args, "-set_note", false, false);
    134     PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name", false, false);
     128    PXOPT_LOOKUP_STR(workdir,         config->args, "-set_workdir",        false, false);
     129    PXOPT_LOOKUP_STR(dvodb,           config->args, "-set_dvodb",          false, false);
     130    PXOPT_LOOKUP_STR(label,           config->args, "-set_label",          false, false);
     131    PXOPT_LOOKUP_STR(data_group,      config->args, "-set_data_group",      false, false);
     132    PXOPT_LOOKUP_STR(reduction,       config->args, "-set_reduction",      false, false);
     133    PXOPT_LOOKUP_STR(note,            config->args, "-set_note",            false, false);
     134    PXOPT_LOOKUP_BOOL(minidvodb,      config->args, "-set_minidvodb",              false);
    135135    PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", false, false);
    136     PXOPT_LOOKUP_BOOL(image_only, config->args, "-image_only", false);
    137     PXOPT_LOOKUP_BOOL(minidvodb,  config->args, "-set_minidvodb", false);
    138     PXOPT_LOOKUP_BOOL(destreaked, config->args, "-destreaked", false);
    139     PXOPT_LOOKUP_BOOL(uncensored, config->args, "-uncensored", false);
    140 
    141     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    142 
    143     PXOPT_LOOKUP_BOOL(pretend,    config->args, "-pretend", false);
    144     PXOPT_LOOKUP_BOOL(simple,     config->args, "-simple", false);
     136    PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name",  false, false);
     137    PXOPT_LOOKUP_STR(minidvodb_host,  config->args, "-set_minidvodb_host",  false, false);
     138    PXOPT_LOOKUP_BOOL(image_only,     config->args, "-image_only",          false);
     139    PXOPT_LOOKUP_BOOL(destreaked,     config->args, "-destreaked",          false);
     140    PXOPT_LOOKUP_BOOL(uncensored,     config->args, "-uncensored",          false);
     141
     142    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend",       false);
     143    PXOPT_LOOKUP_BOOL(simple,  config->args, "-simple",        false);
     144    PXOPT_LOOKUP_U64(limit,    config->args, "-limit",  false, false);
    145145   
    146     PXOPT_LOOKUP_F32(minra,     config->args, "-set_minra", false, false);
    147     PXOPT_LOOKUP_F32(maxra,     config->args, "-set_maxra", false, false);
    148     PXOPT_LOOKUP_F32(mindec,     config->args, "-set_mindec", false, false);
    149     PXOPT_LOOKUP_F32(maxdec,     config->args, "-set_maxdec", false, false);
     146    PXOPT_LOOKUP_F32(minra,  config->args, "-set_minra", false, false);
     147    PXOPT_LOOKUP_F32(maxra,  config->args, "-set_maxra", false, false);
     148    PXOPT_LOOKUP_F32(mindec, config->args, "-set_mindec", false, false);
     149    PXOPT_LOOKUP_F32(maxdec, config->args, "-set_maxdec", false, false);
    150150
    151151    // Handle stages
     
    153153    if (strcmp(stage, "cam") == 0) {
    154154      pxcamGetSearchArgs (config, where);
    155       pxAddLabelSearchArgs (config, where, "-label",     "camRun.label", "=="); // define using camRun label
    156       pxAddLabelSearchArgs (config, where, "-data_group","camRun.data_group", "=="); // define using camRun label
    157       PXOPT_COPY_STR(config->args, where,  "-reduction", "camRun.reduction", "==");
     155      pxAddLabelSearchArgs (config, where,      "-label",      "camRun.label", "=="); // define using camRun label
     156      pxAddLabelSearchArgs (config, where, "-data_group", "camRun.data_group", "=="); // define using camRun label
     157      PXOPT_COPY_STR(config->args,  where,  "-reduction", "camRun.reduction", "==");
    158158    }
    159159    else if (strcmp(stage, "stack") == 0) {
    160       pxAddLabelSearchArgs (config, where, "-label",     "stackRun.label", "=="); // define using camRun label
    161       pxAddLabelSearchArgs (config, where, "-data_group","stackRun.data_group", "=="); // define using camRun label
    162       PXOPT_COPY_STR(config->args, where,  "-reduction", "stackRun.reduction", "==");
    163       pxAddLabelSearchArgs (config, where, "-filter",     "stackRun.filter", "=="); // define using camRun label
     160      pxAddLabelSearchArgs (config, where,      "-label",      "stackRun.label", "=="); // define using camRun label
     161      pxAddLabelSearchArgs (config, where, "-data_group", "stackRun.data_group", "=="); // define using camRun label
     162      PXOPT_COPY_STR(config->args,  where,  "-reduction", "stackRun.reduction", "==");
     163      pxAddLabelSearchArgs (config, where,     "-filter",     "stackRun.filter", "=="); // define using camRun label
    164164    }
    165165    else if (strcmp(stage, "staticsky") == 0) {
    166       pxAddLabelSearchArgs (config, where, "-label",     "staticskyRun.label", "=="); // define using camRun label
    167       pxAddLabelSearchArgs (config, where, "-data_group","staticskyRun.data_group", "=="); // define using camRun label
    168       PXOPT_COPY_STR(config->args, where,  "-reduction", "staticskyRun.reduction", "==");
     166      pxAddLabelSearchArgs (config, where,      "-label",      "staticskyRun.label", "=="); // define using camRun label
     167      pxAddLabelSearchArgs (config, where, "-data_group", "staticskyRun.data_group", "=="); // define using camRun label
     168      PXOPT_COPY_STR(config->args,  where,  "-reduction", "staticskyRun.reduction", "==");
    169169      //no filter here
    170170    }
    171171    else if (strcmp(stage, "skycal") == 0) {
    172       pxAddLabelSearchArgs (config, where, "-label",     "skycalRun.label", "=="); //define using skycalRun label
    173       pxAddLabelSearchArgs (config, where, "-data_group","skycalRun.data_group", "==");
    174       PXOPT_COPY_STR(config->args, where,  "-reduction", "skycalRun.reduction", "==");
     172      pxAddLabelSearchArgs (config, where,      "-label",      "skycalRun.label", "=="); //define using skycalRun label
     173      pxAddLabelSearchArgs (config, where, "-data_group", "skycalRun.data_group", "==");
     174      PXOPT_COPY_STR(config->args,  where,  "-reduction",  "skycalRun.reduction", "==");
    175175    }
    176176    else if (strcmp(stage, "diff") == 0) {
    177177      pxAddLabelSearchArgs (config, where, "-label",     "diffRun.label", "=="); //define using diffRun label
    178178      pxAddLabelSearchArgs (config, where, "-data_group","diffRun.data_group", "==");
    179       PXOPT_COPY_STR(config->args, where, "-reduction", "diffRun.reduction",  "==");
     179      PXOPT_COPY_STR(config->args,  where, "-reduction", "diffRun.reduction",  "==");
    180180    }
    181181    else if (strcmp(stage, "fullforce") == 0) {
    182182      pxAddLabelSearchArgs (config, where, "-label",     "fullForceRun.label", "=="); //define using fullForceRun label
    183183      pxAddLabelSearchArgs (config, where, "-data_group","fullForceRun.data_group", "==");
    184       PXOPT_COPY_STR(config->args, where, "-reduction", "fullForceRun.reduction",  "==");
     184      PXOPT_COPY_STR(config->args,  where, "-reduction", "fullForceRun.reduction",  "==");
    185185    }
    186186    else if (strcmp(stage, "fullforce_summary")==0) {
     
    201201      //if one of destreaked and uncensored is true, but not both
    202202      if (destreaked) {
    203         psTrace("addtool.c", PS_LOG_INFO, "using -destreaked\n");
     203        psTrace("addtool.c", PS_LOG_INFO, "using -destreaked\n");
    204204      } else {
    205         psTrace("addtool.c", PS_LOG_INFO, "using -unscensored\n");
     205        psTrace("addtool.c", PS_LOG_INFO, "using -unscensored\n");
    206206      }
    207207    } else {
    208208      if (destreaked && uncensored) {
    209         psError(PS_ERR_UNKNOWN, false, "Both -destreaked and -uncensored are selected. Please use one or the other, not both, \n");
    210         return false;
     209        psError(PS_ERR_UNKNOWN, false, "Both -destreaked and -uncensored are selected. Please use one or the other, not both, \n");
     210        return false;
    211211      }
    212212      if (!destreaked && !uncensored) {
    213         psError(PS_ERR_UNKNOWN, false, "Neither -destreaked or -uncensored are selected. Please use one.\n");
    214         return false;
     213        psError(PS_ERR_UNKNOWN, false, "Neither -destreaked or -uncensored are selected. Please use one.\n");
     214        return false;
    215215      }
    216216    }
    217217    if ((strcmp(stage,"diff") == 0) ||
    218         (strcmp(stage,"fullforce") == 0) ||
    219         (strcmp(stage,"fullforce_summary") == 0)) {
     218        (strcmp(stage,"fullforce") == 0) ||
     219        (strcmp(stage,"fullforce_summary") == 0)) {
    220220      if (! (dvodb)) {
    221         psError(PS_ERR_UNKNOWN, false, "The SQL is not correctly written to handle this case (-set_dvodb not specified), so stopping here.");
    222         return(false);
     221        psError(PS_ERR_UNKNOWN, false, "The SQL is not correctly written to handle this case (-set_dvodb not specified), so stopping here.");
     222        return(false);
    223223      }
    224224    }
     
    232232    if (strcmp(stage,"cam") == 0 ) {
    233233      if (dvodb) {
    234         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_cam_id_dvo.sql\n%s\n", dvodb,stage);
     234        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_cam_id_dvo.sql\n%s\n", dvodb,stage);
    235235        // find the cam_id of all the exposures that we want to queue up.
    236236        bare_query = pxDataGet("addtool_find_cam_id_dvo.sql");
    237         // user supplied dvodb
    238         psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
     237        // user supplied dvodb
     238        psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
    239239      } else {
    240         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_cam_id.sql\n%s\n",stage);
     240        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_cam_id.sql\n%s\n",stage);
    241241        // find the cam_id of all the exposures that we want to queue up.
    242242        bare_query = pxDataGet("addtool_find_cam_id.sql");
     
    248248    else if (strcmp(stage,"stack") == 0) {
    249249      if (dvodb) {
    250         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_stack_id_dvo.sql\n%s\n", dvodb,stage);
     250        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_stack_id_dvo.sql\n%s\n", dvodb,stage);
    251251        // find the cam_id of all the exposures that we want to queue up.
    252252        bare_query = pxDataGet("addtool_find_stack_id_dvo.sql");
    253         // user supplied dvodb
    254         psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
     253        // user supplied dvodb
     254        psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
    255255      } else {
    256         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_stack_id.sql\n%s\n",stage);
     256        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_stack_id.sql\n%s\n",stage);
    257257        // find the cam_id of all the exposures that we want to queue up.
    258258        bare_query = pxDataGet("addtool_find_stack_id.sql");
     
    264264    else if (strcmp(stage,"staticsky") == 0) {
    265265      if (dvodb ) {
    266         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_sky_id_multi_dvo.sql\n%s\n", dvodb,stage);
     266        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument found (%s) using addtool_find_sky_id_multi_dvo.sql\n%s\n", dvodb,stage);
    267267        // find the cam_id of all the exposures that we want to queue up.
    268268        bare_query = pxDataGet("addtool_find_sky_id_multi_dvo.sql");
    269         // user supplied dvodb
    270         psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
     269        // user supplied dvodb
     270        psStringAppend(&dvodb_string, "addRun.dvodb = '%s'", dvodb);
    271271      } else {
    272         psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_sky_id_multi.sql\n%s\n",stage);
     272        psTrace("addtool.c", PS_LOG_INFO, "dvodb argument not found using addtool_find_sky_id_multi.sql\n%s\n",stage);
    273273        // find the cam_id of all the exposures that we want to queue up.
    274274        bare_query = pxDataGet("addtool_find_sky_id_multi.sql");
     
    291291        // inherit dvodb from skycalRun, avoid matching NULL
    292292        psStringAppend(&dvodb_string, "(skycalRun.dvodb IS NOT NULL AND previous_dvodb = skycalRun.dvodb)");
    293         // this is silly, there is no dvodb in skycalRun...?
     293        // this is silly, there is no dvodb in skycalRun...?
    294294      }
    295295    }
     
    308308        // inherit dvodb from skycalRun, avoid matching NULL
    309309        psStringAppend(&dvodb_string, "(diffRun.dvodb IS NOT NULL AND previous_dvodb = diffRun.dvodb)");
    310         // this is silly, there is no dvodb in skycalRun...?
     310        // this is silly, there is no dvodb in skycalRun...?
    311311      }
    312312    }
     
    325325        // inherit dvodb from skycalRun, avoid matching NULL
    326326        psStringAppend(&dvodb_string, "(fullForceRun.dvodb IS NOT NULL AND previous_dvodb = fullForceRun.dvodb)");
    327         // this is silly, there is no dvodb in skycalRun...?
     327        // this is silly, there is no dvodb in skycalRun...?
    328328      }
    329329    }
     
    341341        // inherit dvodb from skycalRun, avoid matching NULL
    342342        psStringAppend(&dvodb_string, "(fullForceRun.dvodb IS NOT NULL AND previous_dvodb = fullForceRun.dvodb)");
    343         // this is silly, there is no dvodb in skycalRun...?
     343        // this is silly, there is no dvodb in skycalRun...?
    344344      }
    345345    }
     
    347347    if (!bare_query) {
    348348        psError(PXTOOLS_ERR_SYS, false, "failed to retrieve SQL statement");
    349         psFree(where);
    350         return false;
     349        psFree(where);
     350        return false;
    351351    }
    352352   
     
    362362        psStringAppend(&query, " AND %s", whereClause);
    363363
    364         if ((strcmp(stage,"diff") == 0)||
    365             (strcmp(stage,"fullforce") == 0)||
    366             (strcmp(stage,"fullforce_summary") == 0)) {
    367           //diff needs the ra /deg stuff
    368           //ff needs the ra /deg stuff
    369           //ff summary needs the ra /deg stuff
    370           psStringAppend(&query, " AND radeg >= %f", minra);
    371           psStringAppend(&query, " AND radeg <= %f", maxra);
    372           psStringAppend(&query, " AND decdeg >= %f", mindec);
    373           psStringAppend(&query, " AND decdeg <= %f", maxdec);
    374         }
    375 
     364        if ((strcmp(stage,"diff") == 0)||
     365            (strcmp(stage,"fullforce") == 0)||
     366            (strcmp(stage,"fullforce_summary") == 0)) {
     367          //diff needs the ra /deg stuff
     368          //ff needs the ra /deg stuff
     369          //ff summary needs the ra /deg stuff
     370          psStringAppend(&query, " AND radeg >= %f", minra);
     371          psStringAppend(&query, " AND radeg <= %f", maxra);
     372          psStringAppend(&query, " AND decdeg >= %f", mindec);
     373          psStringAppend(&query, " AND decdeg <= %f", maxdec);
     374        }
    376375        psFree(whereClause);
    377376    } else {
     
    384383      //This picks the magicked/censored ones
    385384      if ((strcmp(stage,"cam") == 0)||
    386           (strcmp(stage,"stack") == 0)) {
     385          (strcmp(stage,"stack") == 0)) {
    387386        psStringAppend(&query, " AND (camRun.magicked > 0)");
    388387      }
     
    391390      //This picks only the unmagicked/uncensored ones
    392391      //if (strcmp(stage,"cam") == 0) {
    393         //we can now properly handle the magicked case in ippScripts, so we queue camRuns in any magic state now if -uncensored.
     392        //we can now properly handle the magicked case in ippScripts, so we queue camRuns in any magic state now if -uncensored.
    394393        //psStringAppend(&query, " AND (camRun.magicked = 0)");
    395         //}
     394        //}
    396395      if (strcmp(stage,"stack") == 0) {
    397         psStringAppend(&query, " AND (stackRun.magicked = 0)");
     396        psStringAppend(&query, " AND (stackRun.magicked = 0)");
    398397      }
    399398    }
     
    457456      // negative simple so the default is true
    458457      if (!ippdbPrintMetadatas(stdout, output, "addRun", !simple)) {
    459         psError(PS_ERR_UNKNOWN, false, "failed to print array");
    460         psFree(output);
    461         return false;
     458        psError(PS_ERR_UNKNOWN, false, "failed to print array");
     459        psFree(output);
     460        return false;
    462461      }
    463462      psFree(output);
     
    469468      for (long i = 0; i < psArrayLength(output); i++) {
    470469        psMetadata *md = output->data[i];
    471        
    472         camRunRow *row = camRunObjectFromMetadata(md);
    473        
     470       
     471        camRunRow *row = camRunObjectFromMetadata(md);
     472       
    474473        if (!row) {
    475           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    476           psFree(output);
    477           return false;
    478         }
    479        
     474          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     475          psFree(output);
     476          return false;
     477        }
     478       
    480479        if (!dvodb && !row->dvodb) {
    481           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, cam_id %" PRId64, row->label, row->cam_id);
    482           psFree(output);
    483           return false;
     480          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, cam_id %" PRId64, row->label, row->cam_id);
     481          psFree(output);
     482          return false;
    484483        }
    485484        if (!workdir && !row->workdir) {
    486           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, cam_id %" PRId64, row->label, row->cam_id);
    487           psFree(output);
    488           return false;
    489         }
    490        
     485          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, cam_id %" PRId64, row->label, row->cam_id);
     486          psFree(output);
     487          return false;
     488        }
     489       
    491490        psFree(row);
    492491      }
     
    495494      for (long i = 0; i < psArrayLength(output); i++) {
    496495        psMetadata *md = output->data[i];
    497        
    498         stackRunRow *row = stackRunObjectFromMetadata(md);
    499        
     496       
     497        stackRunRow *row = stackRunObjectFromMetadata(md);
     498       
    500499        if (!row) {
    501           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    502           psFree(output);
    503           return false;
    504         }
    505        
     500          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     501          psFree(output);
     502          return false;
     503        }
     504       
    506505        if (!dvodb && !row->dvodb) {
    507           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, stack_id %" PRId64, row->label, row->stack_id);
    508           psFree(output);
    509           return false;
     506          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, stack_id %" PRId64, row->label, row->stack_id);
     507          psFree(output);
     508          return false;
    510509        }
    511510        if (!workdir && !row->workdir) {
    512           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, stack_id %" PRId64, row->label, row->stack_id);
    513           psFree(output);
    514           return false;
    515         }
    516        
     511          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, stack_id %" PRId64, row->label, row->stack_id);
     512          psFree(output);
     513          return false;
     514        }
     515       
    517516        psFree(row);
    518517      }
     
    521520      for (long i = 0; i < psArrayLength(output); i++) {
    522521        psMetadata *md = output->data[i];
    523         bool status = false;
    524         psS32 num_inputs = psMetadataLookupS32(&status, md, "num_inputs");
    525         if (!status) {
    526           psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item num_inputs");
    527           return false;
    528         }
    529         if (num_inputs < 0) {
    530           psError(PS_ERR_UNKNOWN, true, "invalid value for num_inputs");
    531           return false;
    532         }
    533        
    534         staticskyRunRow *row = staticskyRunObjectFromMetadata(md);
    535        
     522        bool status = false;
     523        psS32 num_inputs = psMetadataLookupS32(&status, md, "num_inputs");
     524        if (!status) {
     525          psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item num_inputs");
     526          return false;
     527        }
     528        if (num_inputs < 0) {
     529          psError(PS_ERR_UNKNOWN, true, "invalid value for num_inputs");
     530          return false;
     531        }
     532       
     533        staticskyRunRow *row = staticskyRunObjectFromMetadata(md);
     534       
    536535        if (!row) {
    537           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    538           psFree(output);
    539           return false;
    540         }
    541        
     536          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     537          psFree(output);
     538          return false;
     539        }
     540       
    542541        if (!dvodb) {  //there's no staticsky.dvodb
    543           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, sky_id %" PRId64, row->label, row->sky_id);
    544           psFree(output);
    545           return false;
     542          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, sky_id %" PRId64, row->label, row->sky_id);
     543          psFree(output);
     544          return false;
    546545        }
    547546        if (!workdir && !row->workdir) {
    548           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, sky_id %" PRId64, row->label, row->sky_id);
    549           psFree(output);
    550           return false;
    551         }
    552        
     547          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, sky_id %" PRId64, row->label, row->sky_id);
     548          psFree(output);
     549          return false;
     550        }
     551       
    553552        psFree(row);
    554553      }
     
    557556      for (long i = 0; i < psArrayLength(output); i++) {
    558557        psMetadata *md = output->data[i];
    559        
     558       
    560559        skycalRunRow *row = skycalRunObjectFromMetadata(md);
    561560
    562561        if (!row) {
    563           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
    564           psFree(output);
    565           return false;
    566         }
    567        
    568         if (!dvodb) {  // there's no skycalRun.dvodb
    569           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, skycal_id %" PRId64, row->label, row->skycal_id);
    570           psFree(output);
    571           return false;
     562          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
     563          psFree(output);
     564          return false;
     565        }
     566       
     567        if (!dvodb) {  // there's no skycalRun.dvodb
     568           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, skycal_id %" PRId64, row->label, row->skycal_id);
     569          psFree(output);
     570          return false;
    572571        }
    573572        if (!workdir && !row->workdir) {
    574           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, skycal_id %" PRId64, row->label, row->skycal_id);
    575           psFree(output);
    576           return false;
    577         }
    578        
     573          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, skycal_id %" PRId64, row->label, row->skycal_id);
     574          psFree(output);
     575          return false;
     576        }
     577       
    579578        psFree(row);
    580579      }
     
    583582      for (long i = 0; i < psArrayLength(output); i++) {
    584583        psMetadata *md = output->data[i];
    585        
     584       
    586585        diffRunRow *row = diffRunObjectFromMetadata(md);
    587        
     586       
    588587        if (!row) {
    589           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into diffRun");
    590           psFree(output);
    591           return false;
    592         }
    593        
    594         if (!dvodb) {  // there's no skycalRun.dvodb
    595           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, diff_id %" PRId64, row->label, row->diff_id);
    596           psFree(output);
    597           return false;
     588          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into diffRun");
     589          psFree(output);
     590          return false;
     591        }
     592       
     593        if (!dvodb) {  // there's no skycalRun.dvodb
     594           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, diff_id %" PRId64, row->label, row->diff_id);
     595          psFree(output);
     596          return false;
    598597        }
    599598        if (!workdir && !row->workdir) {
    600           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, diff_id %" PRId64, row->label, row->diff_id);
    601           psFree(output);
    602           return false;
    603         }
    604        
     599          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, diff_id %" PRId64, row->label, row->diff_id);
     600          psFree(output);
     601          return false;
     602        }
     603       
    605604        psFree(row);
    606605      }
     
    609608      for (long i = 0; i < psArrayLength(output); i++) {
    610609        psMetadata *md = output->data[i];
    611        
     610       
    612611        fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
    613        
     612       
    614613        if (!row) {
    615           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
    616           psFree(output);
    617           return false;
    618         }
    619 
    620         if (!dvodb) {  // there's no skycalRun.dvodb
    621           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, ff_id %" PRId64, row->label, row->ff_id);
    622           psFree(output);
    623           return false;
     614          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
     615          psFree(output);
     616          return false;
     617        }
     618
     619        if (!dvodb) {  // there's no skycalRun.dvodb
     620           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, ff_id %" PRId64, row->label, row->ff_id);
     621          psFree(output);
     622          return false;
    624623        }
    625624        if (!workdir && !row->workdir) {
    626           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, ff_id %" PRId64, row->label, row->ff_id);
    627           psFree(output);
    628           return false;
    629         }
    630        
     625          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, ff_id %" PRId64, row->label, row->ff_id);
     626          psFree(output);
     627          return false;
     628        }
     629       
    631630        psFree(row);
    632631      }
     
    635634      for (long i = 0; i < psArrayLength(output); i++) {
    636635        psMetadata *md = output->data[i];
    637         //i believe this is correct for ff_summary as well:
     636        //i believe this is correct for ff_summary as well:
    638637        fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
    639        
     638       
    640639        if (!row) {
    641           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
    642           psFree(output);
    643           return false;
    644         }
    645        
    646         if (!dvodb) {  // there's no skycalRun.dvodb
    647           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, ff_id %" PRId64, row->label, row->ff_id);
    648           psFree(output);
    649           return false;
     640          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
     641          psFree(output);
     642          return false;
     643        }
     644       
     645        if (!dvodb) {  // there's no skycalRun.dvodb
     646           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined dvodb: label: %s, ff_id %" PRId64, row->label, row->ff_id);
     647          psFree(output);
     648          return false;
    650649        }
    651650        if (!workdir && !row->workdir) {
    652           psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, ff_id %" PRId64, row->label, row->ff_id);
    653           psFree(output);
    654           return false;
    655         }
    656        
     651          psError(PS_ERR_UNKNOWN, false, "cannot queue addstar run without a defined workdir: label: %s, ff_id %" PRId64, row->label, row->ff_id);
     652          psFree(output);
     653          return false;
     654        }
     655       
    657656        psFree(row);
    658657      }
     
    678677      for (long i = 0; i < psArrayLength(output); i++) {
    679678        psMetadata *md = output->data[i];
    680         psS64 stage_id =0;
    681        
    682         camRunRow *row = camRunObjectFromMetadata(md);
    683         stage_id = row->cam_id;
    684        
     679        psS64 stage_id =0;
     680       
     681        camRunRow *row = camRunObjectFromMetadata(md);
     682        stage_id = row->cam_id;
     683       
    685684        if (!row) {
    686           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    687           psFree(output);
    688           return false;
    689         }
    690        
     685          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     686          psFree(output);
     687          return false;
     688        }
     689       
    691690        // queue the exp
    692691        if (!pxaddQueueByCamID(config,
    693                                stage,
     692                               stage,
    694693                               stage_id,
    695                                0,
     694                               0,
    696695                               workdir     ? workdir   : row->workdir,
    697696                               reduction   ? reduction : row->reduction,
     
    703702                               minidvodb,
    704703                               minidvodb_group,
    705                                minidvodb_name
    706                                )) {
    707           if (!psDBRollback(config->dbh)) {
    708             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    709           }
    710           psError(PS_ERR_UNKNOWN, false,
    711                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    712           psFree(row);
    713           psFree(output);
    714           return false;
     704                               minidvodb_name,
     705                               minidvodb_host
     706                               )) {
     707          if (!psDBRollback(config->dbh)) {
     708            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     709          }
     710          psError(PS_ERR_UNKNOWN, false,
     711                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     712          psFree(row);
     713          psFree(output);
     714          return false;
    715715        }
    716716        psFree(row);
     
    720720      for (long i = 0; i < psArrayLength(output); i++) {
    721721        psMetadata *md = output->data[i];
    722         psS64 stage_id =0;
    723        
    724         stackRunRow *row = stackRunObjectFromMetadata(md);
    725         stage_id = row->stack_id;
    726        
     722        psS64 stage_id =0;
     723       
     724        stackRunRow *row = stackRunObjectFromMetadata(md);
     725        stage_id = row->stack_id;
     726       
    727727        if (!row) {
    728           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    729           psFree(output);
    730           return false;
    731         }
    732        
     728          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     729          psFree(output);
     730          return false;
     731        }
     732       
    733733        // queue the exp
    734734        if (!pxaddQueueByCamID(config,
    735                                stage,
     735                               stage,
    736736                               stage_id,
    737                                0,
     737                               0,
    738738                               workdir     ? workdir   : row->workdir,
    739739                               reduction   ? reduction : row->reduction,
     
    745745                               minidvodb,
    746746                               minidvodb_group,
    747                                minidvodb_name
    748                                )) {
    749           if (!psDBRollback(config->dbh)) {
    750             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    751           }
    752           psError(PS_ERR_UNKNOWN, false,
    753                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    754           psFree(row);
    755           psFree(output);
    756           return false;
     747                               minidvodb_name,
     748                               minidvodb_host
     749                               )) {
     750          if (!psDBRollback(config->dbh)) {
     751            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     752          }
     753          psError(PS_ERR_UNKNOWN, false,
     754                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     755          psFree(row);
     756          psFree(output);
     757          return false;
    757758        }
    758759        psFree(row);
     
    762763      for (long i = 0; i < psArrayLength(output); i++) {
    763764        psMetadata *md = output->data[i];
    764         psS64 stage_id =0;
    765         bool status = false;
    766         //psS32 num_inputs = psMetadataLookupS32(&status, md, "num_inputs");
    767         psS32 stack_id = psMetadataLookupS32(&status, md, "stack_id");
    768        
    769         if (!status) {
    770           psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stack_id");
    771           return false;
    772         }
    773         staticskyRunRow *row = staticskyRunObjectFromMetadata(md);
    774         stage_id = row->sky_id;
    775        
     765        psS64 stage_id =0;
     766        bool status = false;
     767        //psS32 num_inputs = psMetadataLookupS32(&status, md, "num_inputs");
     768        psS32 stack_id = psMetadataLookupS32(&status, md, "stack_id");
     769       
     770        if (!status) {
     771          psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stack_id");
     772          return false;
     773        }
     774        staticskyRunRow *row = staticskyRunObjectFromMetadata(md);
     775        stage_id = row->sky_id;
     776       
    776777        if (!row) {
    777           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
    778           psFree(output);
    779           return false;
    780         }
    781        
     778          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into camRun");
     779          psFree(output);
     780          return false;
     781        }
     782       
    782783        // queue the exp
    783         //for (int filter_id = 0; filter_id < num_inputs; filter_id++) { 
    784         if (!pxaddQueueByCamID(config,
    785                                stage,
    786                                stage_id,
    787                                stack_id,
     784              //for (int filter_id = 0; filter_id < num_inputs; filter_id++) { 
     785        if (!pxaddQueueByCamID(config,
     786                               stage,
     787                               stage_id,
     788                               stack_id,
    788789                               workdir     ? workdir   : row->workdir,
    789790                               reduction   ? reduction : row->reduction,
     
    795796                               minidvodb,
    796797                               minidvodb_group,
    797                                minidvodb_name
    798                                )) {
    799           if (!psDBRollback(config->dbh)) {
    800             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    801           }
    802           psError(PS_ERR_UNKNOWN, false,
    803                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    804           psFree(row);
    805           psFree(output);
    806           return false;
    807         }
    808         //}
     798                               minidvodb_name,
     799                               minidvodb_host
     800                               )) {
     801          if (!psDBRollback(config->dbh)) {
     802            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     803          }
     804          psError(PS_ERR_UNKNOWN, false,
     805                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     806          psFree(row);
     807          psFree(output);
     808          return false;
     809        }
     810        //}
    809811        psFree(row);
    810812      }
     
    813815      for (long i = 0; i < psArrayLength(output); i++) {
    814816        psMetadata *md = output->data[i];
    815         psS64 stage_id =0;
    816        
    817         skycalRunRow *row = skycalRunObjectFromMetadata(md);
    818         stage_id = row->skycal_id;
    819        
     817        psS64 stage_id =0;
     818       
     819        skycalRunRow *row = skycalRunObjectFromMetadata(md);
     820        stage_id = row->skycal_id;
     821       
    820822        if (!row) {
    821           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
    822           psFree(output);
    823           return false;
    824         }
    825        
     823          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
     824          psFree(output);
     825          return false;
     826        }
     827       
    826828        // queue the exp
    827829        if (!pxaddQueueByCamID(config,
    828                                stage,
     830                               stage,
    829831                               stage_id,
    830                                0,
     832                               0,
    831833                               workdir     ? workdir   : row->workdir,
    832834                               reduction   ? reduction : row->reduction,
     
    838840                               minidvodb,
    839841                               minidvodb_group,
    840                                minidvodb_name
    841                                )) {
    842           if (!psDBRollback(config->dbh)) {
    843             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    844           }
    845           psError(PS_ERR_UNKNOWN, false,
    846                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    847           psFree(row);
    848           psFree(output);
    849           return false;
     842                               minidvodb_name,
     843                               minidvodb_host
     844                               )) {
     845          if (!psDBRollback(config->dbh)) {
     846            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     847          }
     848          psError(PS_ERR_UNKNOWN, false,
     849                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     850          psFree(row);
     851          psFree(output);
     852          return false;
    850853        }
    851854        psFree(row);
     
    855858      for (long i = 0; i < psArrayLength(output); i++) {
    856859        psMetadata *md = output->data[i];
    857         psS64 stage_id =0;
    858         //      psS64 stage_extra1 = 0;
    859         diffRunRow *row = diffRunObjectFromMetadata(md);
    860         stage_id = row->diff_id;
    861         bool status = false;
    862         psS32 stage_extra1 = psMetadataLookupS32(&status, md, "diff_skyfile_id");
    863         if (!status) {
    864           psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item diff_skyfile_id");
    865           return false;
    866         }
    867        
     860        psS64 stage_id =0;
     861        //        psS64 stage_extra1 = 0;
     862        diffRunRow *row = diffRunObjectFromMetadata(md);
     863        stage_id = row->diff_id;
     864        bool status = false;
     865        psS32 stage_extra1 = psMetadataLookupS32(&status, md, "diff_skyfile_id");
     866        if (!status) {
     867          psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item diff_skyfile_id");
     868          return false;
     869        }
     870       
    868871        if (!row) {
    869           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
    870           psFree(output);
    871           return false;
    872         }
    873        
     872          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
     873          psFree(output);
     874          return false;
     875        }
     876       
    874877        // queue the exp
    875878        if (!pxaddQueueByCamID(config,
    876                                stage,
     879                               stage,
    877880                               stage_id,
    878                                stage_extra1,
     881                               stage_extra1,
    879882                               workdir     ? workdir   : row->workdir,
    880883                               reduction   ? reduction : row->reduction,
     
    886889                               minidvodb,
    887890                               minidvodb_group,
    888                                minidvodb_name
    889                                )) {
    890           if (!psDBRollback(config->dbh)) {
    891             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    892           }
    893           psError(PS_ERR_UNKNOWN, false,
    894                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    895           psFree(row);
    896           psFree(output);
    897           return false;
     891                               minidvodb_name,
     892                               minidvodb_host
     893                               )) {
     894          if (!psDBRollback(config->dbh)) {
     895            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     896          }
     897          psError(PS_ERR_UNKNOWN, false,
     898                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     899          psFree(row);
     900          psFree(output);
     901          return false;
    898902        }
    899903        psFree(row);
     
    903907      for (long i = 0; i < psArrayLength(output); i++) {
    904908        psMetadata *md = output->data[i];
    905         psS64 stage_id =0;
    906        
    907         fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
    908         stage_id = row->ff_id;
    909         bool status = false;
    910         psS32 stage_extra1 = psMetadataLookupS32(&status, md, "warp_id");
    911         if (!status) {
    912           psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item warp_id");
    913           return false;
    914         }
    915        
     909        psS64 stage_id =0;
     910       
     911        fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
     912        stage_id = row->ff_id;
     913        bool status = false;
     914        psS32 stage_extra1 = psMetadataLookupS32(&status, md, "warp_id");
     915        if (!status) {
     916          psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item warp_id");
     917          return false;
     918        }
     919       
    916920        if (!row) {
    917           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
    918           psFree(output);
    919           return false;
    920         }
    921        
     921          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into skycalRun");
     922          psFree(output);
     923          return false;
     924        }
     925       
    922926        // queue the exp
    923927        if (!pxaddQueueByCamID(config,
    924                                stage,
     928                               stage,
    925929                               stage_id,
    926                                stage_extra1,
     930                               stage_extra1,
    927931                               workdir     ? workdir   : row->workdir,
    928932                               reduction   ? reduction : row->reduction,
     
    934938                               minidvodb,
    935939                               minidvodb_group,
    936                                minidvodb_name
    937                                )) {
    938           if (!psDBRollback(config->dbh)) {
    939             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    940           }
    941           psError(PS_ERR_UNKNOWN, false,
    942                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    943           psFree(row);
    944           psFree(output);
    945           return false;
     940                               minidvodb_name,
     941                               minidvodb_host
     942                               )) {
     943          if (!psDBRollback(config->dbh)) {
     944            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     945          }
     946          psError(PS_ERR_UNKNOWN, false,
     947                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     948          psFree(row);
     949          psFree(output);
     950          return false;
    946951        }
    947952        psFree(row);
     
    951956      for (long i = 0; i < psArrayLength(output); i++) {
    952957        psMetadata *md = output->data[i];
    953         psS64 stage_id =0;
    954        
    955         fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
    956         stage_id = row->ff_id;
    957        
     958        psS64 stage_id =0;
     959       
     960        fullForceRunRow *row = fullForceRunObjectFromMetadata(md);
     961        stage_id = row->ff_id;
     962       
    958963        if (!row) {
    959           psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
    960           psFree(output);
    961           return false;
    962         }
    963        
     964          psError(PS_ERR_UNKNOWN, false, "failed to convert metadata into fullforceRun");
     965          psFree(output);
     966          return false;
     967        }
     968       
    964969        // queue the exp
    965970        if (!pxaddQueueByCamID(config,
    966                                stage,
     971                               stage,
    967972                               stage_id,
    968                                0,
     973                               0,
    969974                               workdir     ? workdir   : row->workdir,
    970975                               reduction   ? reduction : row->reduction,
     
    976981                               minidvodb,
    977982                               minidvodb_group,
    978                                minidvodb_name
    979                                )) {
    980           if (!psDBRollback(config->dbh)) {
    981             psError(PS_ERR_UNKNOWN, false, "database error sfg");
    982           }
    983           psError(PS_ERR_UNKNOWN, false,
    984                   "failed to trying to queue stage %s %" PRId64,stage, stage_id);
    985           psFree(row);
    986           psFree(output);
    987           return false;
     983                               minidvodb_name,
     984                               minidvodb_host
     985                               )) {
     986          if (!psDBRollback(config->dbh)) {
     987            psError(PS_ERR_UNKNOWN, false, "database error sfg");
     988          }
     989          psError(PS_ERR_UNKNOWN, false,
     990                  "failed to trying to queue stage %s %" PRId64,stage, stage_id);
     991          psFree(row);
     992          psFree(output);
     993          return false;
    988994        }
    989995        psFree(row);
     
    10061012
    10071013    psMetadata *where = psMetadataAlloc();
    1008     PXOPT_COPY_S64(config->args, where, "-add_id",    "addRun.add_id", "==");
    1009     PXOPT_COPY_S64(config->args, where, "-cam_id",    "camRun.cam_id", "==");
    1010     PXOPT_COPY_S64(config->args, where, "-stack_id",    "stackRun.stack_id", "==");
     1014    PXOPT_COPY_S64(config->args, where, "-add_id",    "addRun.add_id",       "==");
     1015    PXOPT_COPY_S64(config->args, where, "-cam_id",    "camRun.cam_id",       "==");
     1016    PXOPT_COPY_S64(config->args, where, "-stack_id",  "stackRun.stack_id",  "==");
    10111017    PXOPT_COPY_S64(config->args, where, "-sky_id",    "staticskyRun.sky_id", "==");
    10121018    PXOPT_COPY_S64(config->args, where, "-skycal_id", "skycalRun.skycal_id", "==");
    1013     PXOPT_COPY_S64(config->args, where, "-diff_id", "diffRun.diff_id", "==");
    1014     PXOPT_COPY_S64(config->args, where, "-ff_id", "fullForceRun.ff_id", "==");
     1019    PXOPT_COPY_S64(config->args, where, "-diff_id",   "diffRun.diff_id",    "==");
     1020    PXOPT_COPY_S64(config->args, where, "-ff_id",     "fullForceRun.ff_id", "==");
    10151021
    10161022    PXOPT_LOOKUP_STR(stage,       config->args, "-stage", false, false);
    10171023    pxcamGetSearchArgs (config, where); // most search arguments based on camera
    1018     PXOPT_COPY_STR(config->args, where, "-label",     "addRun.label", "==");
    1019     PXOPT_COPY_STR(config->args, where, "-state",     "addRun.state", "==");
     1024    PXOPT_COPY_STR(config->args, where, "-label",     "addRun.label",     "==");
     1025    PXOPT_COPY_STR(config->args, where, "-state",     "addRun.state",     "==");
    10201026    PXOPT_COPY_STR(config->args, where, "-reduction", "addRun.reduction", "==");
    1021     PXOPT_COPY_STR(config->args, where, "-dvodb", "addRun.dvodb", "==");
     1027    PXOPT_COPY_STR(config->args, where, "-dvodb",     "addRun.dvodb",    "==");
    10221028
    10231029    if (!psListLength(where->list)) {
     
    11351141      //this group by is needed to join against all the warps (to get camera)
    11361142      if (multiadd) {
    1137         psStringAppend(&query, " GROUP BY %s", "diff_id");
     1143        psStringAppend(&query, " GROUP BY %s", "diff_id");
    11381144      } else {
    1139         psStringAppend(&query, " GROUP BY %s", "diff_id, stage_extra1");
     1145        psStringAppend(&query, " GROUP BY %s", "diff_id, stage_extra1");
    11401146      }
    11411147    }
     
    11431149      //this group by is needed to join against all the warps (to get camera)
    11441150      if (multiadd) {
    1145         psStringAppend(&query, "GROUP BY %s", "ff_id");
     1151        psStringAppend(&query, "GROUP BY %s", "ff_id");
    11461152      } else {
    1147         psStringAppend(&query, " GROUP BY %s", "ff_id, stage_extra1");
     1153        psStringAppend(&query, " GROUP BY %s", "ff_id, stage_extra1");
    11481154      }
    11491155    }
     
    11991205   
    12001206    // optional
    1201     PXOPT_LOOKUP_STR(path_base,     config->args, "-path_base", false, false);
    1202     PXOPT_LOOKUP_F32(dtime_addstar, config->args, "-dtime_addstar", false, false);
    1203     PXOPT_LOOKUP_STR(dvodb_path, config->args, "-dvodb_path", false, false);
     1207    PXOPT_LOOKUP_STR(path_base,      config->args, "-path_base",      false, false);
     1208    PXOPT_LOOKUP_F32(dtime_addstar,  config->args, "-dtime_addstar", false, false);
     1209    PXOPT_LOOKUP_STR(dvodb_path,     config->args, "-dvodb_path",    false, false);
    12041210    PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-minidvodb_name", false, false);
    1205     PXOPT_LOOKUP_S16(fault,         config->args, "-fault", false, false);
    1206     PXOPT_LOOKUP_S64(stage_extra1, config->args, "-stage_extra1", false, false);
    1207    
    1208     PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false);
     1211    PXOPT_LOOKUP_STR(minidvodb_host, config->args, "-minidvodb_host", false, false);
     1212    PXOPT_LOOKUP_S16(fault,          config->args, "-fault",          false, false);
     1213    PXOPT_LOOKUP_S64(stage_extra1,   config->args, "-stage_extra1",   false, false);
     1214
     1215    PXOPT_LOOKUP_BOOL(multiadd,      config->args, "-multiadd",              false);
    12091216    // generate restrictions
    12101217    psMetadata *where = psMetadataAlloc();
     
    12471254      PXOPT_LOOKUP_STR(stage_extra1_list, config->args, "-stage_extra1_list", false, false);
    12481255      if (stage_extra1_list) {
    1249         psStringAppend(&query, " AND stage_extra1 IN (%s)", stage_extra1_list);
     1256        psStringAppend(&query, " AND stage_extra1 IN (%s)", stage_extra1_list);
    12501257      }
    12511258    }
     
    12861293     
    12871294      addProcessedExpRow *row = addProcessedExpRowAlloc(
    1288                                                         pendingRow->add_id,
    1289                                                         dtime_addstar,
    1290                                                         path_base,
    1291                                                         dvodb_path,
    1292                                                         fault
    1293                                                         );
     1295                                                        pendingRow->add_id,
     1296                                                        dtime_addstar,
     1297                                                        path_base,
     1298                                                        dvodb_path,
     1299                                                        fault
     1300                                                        );
    12941301     
    12951302      if (!addProcessedExpInsertObject(config->dbh, row)) {
    12961303        // rollback
    12971304        if (!psDBRollback(config->dbh)) {
    1298           psError(PS_ERR_UNKNOWN, false, "database error");
     1305          psError(PS_ERR_UNKNOWN, false, "database error");
    12991306        }
    13001307        psError(PS_ERR_UNKNOWN, false, "database error");
     
    13061313      //if there is a minidvodb_name, set it in addRun (it's not known until it is processed)
    13071314      if (minidvodb_name) {
    1308         psString setName = NULL;
    1309         psStringAppend (&setName, "UPDATE addRun set minidvodb_name = '%s' where add_id = %" PRId64, minidvodb_name, row->add_id);
    1310         if (!p_psDBRunQuery(config->dbh, setName)) {
    1311           if (!psDBRollback(config->dbh)) {
    1312             psError(PS_ERR_UNKNOWN, false, "database error");
    1313           }
    1314           psError(PS_ERR_UNKNOWN, false, "database error");
    1315          
    1316           return false;
    1317         }
    1318       }
     1315        psString setName = NULL;
     1316        psStringAppend (&setName, "UPDATE addRun set minidvodb_name = '%s' where add_id = %" PRId64, minidvodb_name, row->add_id);
     1317        if (!p_psDBRunQuery(config->dbh, setName)) {
     1318          if (!psDBRollback(config->dbh)) {
     1319            psError(PS_ERR_UNKNOWN, false, "database error");
     1320          }
     1321          psError(PS_ERR_UNKNOWN, false, "database error");
     1322         
     1323          return false;
     1324        }
     1325      }
     1326
     1327      //if there is a minidvodb_host, set it in addRun (it's not known until it is processed)
     1328      if (minidvodb_host) {
     1329        psString setName = NULL;
     1330        psStringAppend (&setName, "UPDATE addRun set minidvodb_host = '%s' where add_id = %" PRId64, minidvodb_host, row->add_id);
     1331        if (!p_psDBRunQuery(config->dbh, setName)) {
     1332          if (!psDBRollback(config->dbh)) {
     1333            psError(PS_ERR_UNKNOWN, false, "database error");
     1334          }
     1335          psError(PS_ERR_UNKNOWN, false, "database error");
     1336         
     1337          return false;
     1338        }
     1339      }
     1340
    13191341      //if there is a stage_extra1, set it in addRun (it's not known until it is processed)
    13201342      if (stage_extra1) {
    1321         psString setExtra = NULL;
    1322         psStringAppend (&setExtra, "UPDATE addRun set stage_extra1 = %" PRId64, stage_extra1);
    1323         psStringAppend (&setExtra, " where add_id = %" PRId64, row->add_id);
    1324        
    1325         if (!p_psDBRunQuery(config->dbh, setExtra)) {
    1326           if (!psDBRollback(config->dbh)) {
    1327             psError(PS_ERR_UNKNOWN, false, "database error");
    1328           }
    1329           psError(PS_ERR_UNKNOWN, false, "database error");
    1330          
    1331           return false;
    1332         }
    1333       }
    1334      
    1335      
    1336      
     1343        psString setExtra = NULL;
     1344        psStringAppend (&setExtra, "UPDATE addRun set stage_extra1 = %" PRId64, stage_extra1);
     1345        psStringAppend (&setExtra, " where add_id = %" PRId64, row->add_id);
     1346       
     1347        if (!p_psDBRunQuery(config->dbh, setExtra)) {
     1348          if (!psDBRollback(config->dbh)) {
     1349            psError(PS_ERR_UNKNOWN, false, "database error");
     1350          }
     1351          psError(PS_ERR_UNKNOWN, false, "database error");
     1352         
     1353          return false;
     1354        }
     1355      }
    13371356     
    13381357      // since there is only one exp per 'new' set addRun.state = 'full'
     
    13401359     
    13411360      if (!fault) {
    1342         if (!pxaddRunSetState(config, row->add_id, "full")) {
    1343           psError(PS_ERR_UNKNOWN, false, "failed to change addRun.state for add_id: %" PRId64, row->add_id);
    1344           psFree(row);
    1345           psFree(pendingRow);
    1346           return false;
    1347         }
     1361        if (!pxaddRunSetState(config, row->add_id, "full")) {
     1362          psError(PS_ERR_UNKNOWN, false, "failed to change addRun.state for add_id: %" PRId64, row->add_id);
     1363          psFree(row);
     1364          psFree(pendingRow);
     1365          return false;
     1366        }
    13481367      }
    13491368      psFree(row);
     
    15061525      psString query = NULL;
    15071526      if (strcmp(stage, "cam") == 0) {
    1508         query = pxDataGet("addtool_revertprocessedexp_cam.sql");
     1527        query = pxDataGet("addtool_revertprocessedexp_cam.sql");
    15091528      }
    15101529      else if (strcmp(stage, "stack") == 0) {
    1511         query = pxDataGet("addtool_revertprocessedexp_stack.sql");
     1530        query = pxDataGet("addtool_revertprocessedexp_stack.sql");
    15121531      }
    15131532      else if (strcmp(stage, "staticsky") == 0) {
    1514         query = pxDataGet("addtool_revertprocessedexp_staticsky_multi.sql");
     1533        query = pxDataGet("addtool_revertprocessedexp_staticsky_multi.sql");
    15151534      }
    15161535      else if (strcmp(stage, "skycal") == 0) {
    1517         query = pxDataGet("addtool_revertprocessedexp_skycal.sql");
     1536        query = pxDataGet("addtool_revertprocessedexp_skycal.sql");
    15181537      }
    15191538      else if (strcmp(stage, "diff") == 0) {
    1520         query = pxDataGet("addtool_revertprocessedexp_diff.sql");
     1539        query = pxDataGet("addtool_revertprocessedexp_diff.sql");
    15211540      }
    15221541      else if (strcmp(stage, "fullforce") == 0) {
    1523         query = pxDataGet("addtool_revertprocessedexp_ff.sql");
     1542        query = pxDataGet("addtool_revertprocessedexp_ff.sql");
    15241543      }
    15251544      else if (strcmp(stage, "fullforce_summary") == 0) {
    1526         query = pxDataGet("addtool_revertprocessedexp_ffsummary.sql");
     1545        query = pxDataGet("addtool_revertprocessedexp_ffsummary.sql");
    15271546      }
    15281547     
    15291548      if (!query) {
    1530         // rollback
    1531         if (!psDBRollback(config->dbh)) {
    1532           psError(PS_ERR_UNKNOWN, false, "database error");
    1533         }
    1534         psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    1535         psFree(where);
    1536         return false;
     1549        // rollback
     1550        if (!psDBRollback(config->dbh)) {
     1551          psError(PS_ERR_UNKNOWN, false, "database error");
     1552        }
     1553        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     1554        psFree(where);
     1555        return false;
    15371556      }
    15381557     
    15391558      // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    15401559      if (where && psListLength(where->list)) {
    1541         psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    1542         psStringAppend(&query, " AND %s", whereClause);
    1543         psFree(whereClause);
     1560        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     1561        psStringAppend(&query, " AND %s", whereClause);
     1562        psFree(whereClause);
    15441563      }
    15451564     
    15461565      if (!p_psDBRunQuery(config->dbh, query)) {
    1547         // rollback
    1548         if (!psDBRollback(config->dbh)) {
    1549           psError(PS_ERR_UNKNOWN, false, "database error");
    1550         }
    1551         psError(PS_ERR_UNKNOWN, false, "database error");
    1552         psFree(query);
    1553         psFree(where);
    1554         return false;
     1566        // rollback
     1567        if (!psDBRollback(config->dbh)) {
     1568          psError(PS_ERR_UNKNOWN, false, "database error");
     1569        }
     1570        psError(PS_ERR_UNKNOWN, false, "database error");
     1571        psFree(query);
     1572        psFree(where);
     1573        return false;
    15551574      }
    15561575      psFree(query);
     
    16631682  // required
    16641683  PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", true, false);
    1665 
     1684  PXOPT_LOOKUP_STR(minidvodb_path,  config->args, "-set_minidvodb_path",  true, false);
     1685  PXOPT_LOOKUP_STR(minidvodb_host,  config->args, "-set_minidvodb_host",  true, false);
    16661686  //optional
    1667   PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-set_minidvodb_name", false, false);
    1668   PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", false, false);
    1669   PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
     1687  PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name", false, false);
     1688  PXOPT_LOOKUP_STR(state,           config->args, "-set_state",          false, false);
     1689  PXOPT_LOOKUP_STR(note,            config->args, "-set_note",            false, false);
    16701690 
    1671 
    16721691  if (!psDBTransaction(config->dbh)) {
    16731692    psError(PS_ERR_UNKNOWN, false, "database error");
     
    16751694  }
    16761695
    1677   psString minidvodbpath = "NULL";
     1696//  psString minidvodbpath = "NULL";
    16781697
    16791698  // I don't know how to get around the complaints of minidvodb_path can't be null. this 'fixes' it, but someone smarter can fix it properly.
    1680   if (minidvodb_path) {
    1681     minidvodbpath = minidvodb_path;
    1682   } else {
    1683     psError(PS_ERR_UNKNOWN, false, "require minidvodb_path");
    1684     return false;
    1685   }
     1699//  if (minidvodb_path) {
     1700//    minidvodbpath = minidvodb_path;
     1701//  } else {
     1702//    psError(PS_ERR_UNKNOWN, false, "require minidvodb_path");
     1703//    return false;
     1704//  }
    16861705 
    16871706  if (!minidvodbRunInsert(config->dbh,
    1688                           0, // job_id
    1689                           minidvodb_name,
    1690                           minidvodb_group,
    1691                           minidvodbpath,
    1692                           "new",
    1693                           0
    1694                           )) {
     1707                          0, // job_id
     1708                          minidvodb_name,
     1709                          minidvodb_group,
     1710                          minidvodb_path,
     1711                          minidvodb_host,
     1712                          "new",
     1713                          note,
     1714                          0
     1715                          )) {
    16951716    psError(PS_ERR_UNKNOWN, false, "database error");
    16961717    return false;
     
    17461767    PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name", false, false);
    17471768    PXOPT_LOOKUP_STR(minidvodb_path,  config->args, "-set_minidvodb_path", false, false);
     1769    PXOPT_LOOKUP_STR(minidvodb_host,  config->args, "-set_minidvodb_host", false, false);
    17481770    PXOPT_LOOKUP_STR(state,  config->args, "-set_state", false, false);
    17491771    PXOPT_LOOKUP_STR(minidvodb_group,  config->args, "-set_minidvodb_group", false, false);
     
    17661788    if (minidvodb_path) {
    17671789      if (cnt) {
    1768         psStringAppend(&query, "%s", comma);
     1790        psStringAppend(&query, "%s", comma);
    17691791      }
    17701792     
    17711793      psStringAppend(&query, " minidvodb_path = '%s'", minidvodb_path);
     1794      cnt++;
     1795    }
     1796
     1797    if (minidvodb_host) {
     1798      if (cnt) {
     1799        psStringAppend(&query, "%s", comma);
     1800      }
     1801     
     1802      psStringAppend(&query, " minidvodb_host = '%s'", minidvodb_host);
    17721803      cnt++;
    17731804    }
     
    21152146  psFree(output);
    21162147  minidvodbProcessedRow *row = minidvodbProcessedRowAlloc(
    2117                                                           pendingRow->minidvodb_id,
    2118                                                           dtime_resort,
    2119                                                           dtime_relphot,
    2120                                                           dtime_script,
    2121                                                           epoch,
    2122                                                           fault
    2123                                                           );
     2148                                                          pendingRow->minidvodb_id,
     2149                                                          dtime_resort,
     2150                                                          dtime_relphot,
     2151                                                          dtime_script,
     2152                                                          epoch,
     2153                                                          fault
     2154                                                          );
    21242155 
    21252156  if (!minidvodbProcessedInsertObject(config->dbh, row)) {
  • branches/ccl_branches/ipponly-20191108/ippTools/src/addtoolConfig.c

    r40803 r41211  
    4949    // -definebyquery
    5050    psMetadata *definebyqueryArgs = psMetadataAlloc();
    51     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-stage",             0, "set the stage (required)", NULL);
    52     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-cam_id",             0, "search by cam_id", 0);
    53     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-stack_id",             0, "search by stack_id", 0);
    54     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-sky_id",             0, "search by sky_id", 0);
    55     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-skycal_id",          0, "search by skycal_id", 0);
     51    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-stage",         0, "set the stage (required)", NULL);
     52    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-cam_id",        0, "search by cam_id", 0);
     53    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-stack_id",      0, "search by stack_id", 0);
     54    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-sky_id",        0, "search by sky_id", 0);
     55    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-skycal_id",     0, "search by skycal_id", 0);
    5656    pxcamSetSearchArgs(definebyqueryArgs);
    57     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-diff_id",            0, "search by diff_id", 0);
    58     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-ff_id",              0, "search by ff_id", 0);
    59     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by camRun label", NULL);
    60     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-data_group", PS_META_DUPLICATE_OK, "search by camRun data_group", NULL);
    61     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filter", PS_META_DUPLICATE_OK, "search by filter", NULL);
    62     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-reduction",          0, "search by camRun reduction class", NULL);
    63     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-destreaked",           0, "queue destreaked runs", false);
    64     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-uncensored",           0, "queue uncensored runs", false);
    65     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",        0, "define workdir", NULL);
    66     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",          0, "define label", NULL);
    67     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_reduction",      0, "define reduction class", NULL);
    68     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dvodb",          0, "define DVO db", NULL);
    69     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-image_only",        0, "addstar image metadata but not detections", false);
    70     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend",           0, "do not actually modify the database", false);
    71     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",            0, "use the simple output format", false);
    72     psMetadataAddU64(definebyqueryArgs, PS_LIST_TAIL, "-limit",              0, "limit result set to N items", 0);
    73 
    74     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-set_minidvodb",            0, "use minidvodb", false);
    75     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_minidvodb_group", 0,   "define minidvodb_group", NULL);
    76     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_minidvodb_name", 0,   "define minidvodb_bname", NULL);
    77     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_data_group", 0,   "define new data_group", NULL);
    78     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dist_group", 0,   "define new dist_group", NULL);
    79     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_note", 0,         "define new note", NULL);
    80 
    81     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_minra", 0,         "min ra for query", 0);
    82     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_maxra", 0,         "max ra for query", 360);
    83     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_mindec", 0,         "min dec for query", -90);
    84     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_maxdec", 0,         "max dec for query", 90);
     57    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-diff_id",       0, "search by diff_id", 0);
     58    psMetadataAddS64(definebyqueryArgs,  PS_LIST_TAIL,  "-ff_id",         0, "search by ff_id", 0);
     59    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-label",      PS_META_DUPLICATE_OK, "search by camRun label", NULL);
     60    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-data_group", PS_META_DUPLICATE_OK, "search by camRun data_group", NULL);
     61    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-filter",     PS_META_DUPLICATE_OK, "search by filter", NULL);
     62    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-reduction",     0, "search by camRun reduction class", NULL);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-destreaked",    0, "queue destreaked runs", false);
     64    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-uncensored",    0, "queue uncensored runs", false);
     65    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-set_workdir",   0, "define workdir", NULL);
     66    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-set_label",     0, "define label", NULL);
     67    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-set_reduction", 0, "define reduction class", NULL);
     68    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL,  "-set_dvodb",     0, "define DVO db", NULL);
     69    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-image_only",    0, "addstar image metadata but not detections", false);
     70    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend",       0, "do not actually modify the database", false);
     71    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",        0, "use the simple output format", false);
     72    psMetadataAddU64(definebyqueryArgs,  PS_LIST_TAIL,  "-limit",         0, "limit result set to N items", 0);
     73
     74    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-set_minidvodb",       0, "use minidvodb",          false);
     75    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_minidvodb_group", 0, "define minidvodb_group",  NULL);
     76    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_minidvodb_name",  0, "define minidvodb_bname",  NULL);
     77    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_minidvodb_host",  0, "define minidvodb_host",   NULL);
     78    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_data_group",      0, "define new data_group",   NULL);
     79    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_dist_group",      0, "define new dist_group",   NULL);
     80    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_note",            0, "define new note",         NULL);
     81
     82    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL,  "-set_minra",  0, "min ra for query",    0);
     83    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL,  "-set_maxra",  0, "max ra for query",  360);
     84    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL, "-set_mindec", 0, "min dec for query", -90);
     85    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL, "-set_maxdec", 0, "max dec for query",  90);
    8586
    8687
    8788    // -updaterun
    8889    psMetadata *updaterunArgs = psMetadataAlloc();
    89     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-stage",             0, "set the stage (required)", NULL);
    90     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-add_id",                 0, "search by add_id", 0);
    91     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-cam_id",                 0, "search by cam_id", 0);
    92     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-stack_id",                 0, "search by stack_id", 0);
    93     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-sky_id",                 0, "search by sky_id", 0);
    94     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-skycal_id",                 0, "search by skycal_id", 0);
    95     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-diff_id",                0, "search by diff_id",0);
    96     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-ff_id",                  0, "search by _ff_id",0);
     90    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-stage",          0, "set the stage (required)", NULL);
     91    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-add_id",         0, "search by add_id",            0);
     92    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-cam_id",         0, "search by cam_id",            0);
     93    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-stack_id",       0, "search by stack_id",          0);
     94    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-sky_id",         0, "search by sky_id",            0);
     95    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-skycal_id",      0, "search by skycal_id",        0);
     96    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-diff_id",        0, "search by diff_id",           0);
     97    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL,  "-ff_id",          0, "search by _ff_id",            0);
    9798    pxcamSetSearchArgs(updaterunArgs);
    98     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label",                  0, "search by addRun label", NULL);
    99     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state",                  0, "search by addRun state", NULL);
    100     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction",              0, "search by addRun reduction class", NULL);
    101     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-dvodb",                  0, "search by dvodb", NULL);
    102     psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",                   0, "allow everything to be queued without search terms", false);
    103     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state",              0, "set state", NULL);
    104     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label",              0, "set label", NULL);
    105     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_dvodb",              0, "set dvodb", NULL);
    106     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_data_group", 0,  "define new data_group", NULL);
    107     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_dist_group", 0,  "define new dist_group", NULL);
    108     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_note", 0,         "define new note", NULL);
     99    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-label",          0, "search by addRun label",          NULL);
     100    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-state",          0, "search by addRun state",          NULL);
     101    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-reduction",      0, "search by addRun reduction class", NULL);
     102    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-dvodb",          0, "search by dvodb",                  NULL);
     103    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",            0, "allow everything to be queued without search terms", false);
     104    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_state",      0, "set state",            NULL);
     105    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_label",      0, "set label",            NULL);
     106//    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_dvodb",      0, "set dvodb",            NULL);
     107    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_data_group", 0, "define new data_group", NULL);
     108    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_dist_group", 0, "define new dist_group", NULL);
     109    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL,  "-set_note",       0, "define new note",      NULL);
    109110
    110111    // -pendingexp
     
    129130    // -addprocessedexp
    130131    psMetadata *addprocessedexpArgs = psMetadataAlloc();
    131     psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-add_id", 0,            "define addtool ID (required)", 0);
    132     psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-path_base", 0,            "define base output location", NULL);
    133      psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-dvodb_path", 0,            "define base output location", NULL);
    134       psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-minidvodb_name", 0,            "define minidvodb_name", NULL);
    135     psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-dtime_addstar", 0, "define elapsed time for DVO insertion (seconds)", NAN);
    136     psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault",  0,            "set fault code", 0);
    137     psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1",  0,            "set stage_extra1", 0);
    138     psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1_list",  0, "restrict multiadd ops to a set of stage_extra1 values", 0);
    139     psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_id",  0,            "set stage_id", 0);
    140     psMetadataAddBool(addprocessedexpArgs, PS_LIST_TAIL, "-multiadd",           0, "for addstar multi mode, group by stage_id ", false);
    141     psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-multiaddlabel", 0,            "label for multiadd", NULL);
    142     psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage", 0,            "select stage", NULL);
     132    psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-add_id",            0, "define addtool ID (required)",   0);
     133    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-path_base",         0, "define base output location", NULL);
     134    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-dvodb_path",        0, "define base output location", NULL);
     135    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-minidvodb_name",    0, "define minidvodb_name", NULL);
     136    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-minidvodb_host",    0, "define minidvodb_name", NULL);
     137    psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-dtime_addstar",     0, "define elapsed time for DVO insertion (seconds)", NAN);
     138    psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault",             0, "set fault code", 0);
     139    psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1",      0, "set stage_extra1", 0);
     140    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1_list", 0, "restrict multiadd ops to a set of stage_extra1 values", 0);
     141    psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_id",          0, "set stage_id", 0);
     142    psMetadataAddBool(addprocessedexpArgs, PS_LIST_TAIL, "-multiadd",         0, "for addstar multi mode, group by stage_id ", false);
     143    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-multiaddlabel",     0, "label for multiadd", NULL);
     144    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage",             0, "select stage", NULL);
    143145    // -processedexp
    144146    psMetadata *processedexpArgs = psMetadataAlloc();
     
    187189    // -addminidvodbruns
    188190    psMetadata *addminidvodbrunArgs = psMetadataAlloc();
    189     psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name",        0, "define minidvodb_name", NULL);
    190     psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group",        0, "define minidvodb_group (required)", NULL);
    191     psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",        0, "define path for minidvodb", NULL);
    192     psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_state",        0, "define state", NULL);
     191    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name",  0, "define minidvodb_name",                NULL);
     192    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group", 0, "define minidvodb_group (required)",    NULL);
     193    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",  0, "define path for minidvodb (required)", NULL);
     194    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_host",  0, "define host for minidvodb (required)", NULL);
     195    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_state",           0, "define state",                         NULL);
     196    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_note",            0, "define note",                          NULL);
    193197
    194198    // -updateminidvodbruns
    195199    psMetadata *updateminidvodbrunArgs = psMetadataAlloc();
    196     psMetadataAddU64(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_id",        0, "search by minidvodb_id ", 0);
    197     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group",        0, "search by minidvodb_name (LIKE)", NULL);
    198     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name",        0, "search by minidvodb_name (LIKE)", NULL);
    199     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_path",        0, "search by path for minidvodb", NULL);
    200     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-state",        0, "search by state", NULL);
    201     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name",        0, "define minidvodb_name", NULL);
    202     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",        0, "define path for minidvodb", NULL);
    203     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group",        0, "define path for the merged dvodb", NULL);
    204     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_state",        0, "define state", NULL);
     200    psMetadataAddU64(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_id",        0, "search by minidvodb_id ",             0);
     201    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group",     0, "search by minidvodb_name (LIKE)",  NULL);
     202    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name",      0, "search by minidvodb_name (LIKE)",  NULL);
     203    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_path",      0, "search by path for minidvodb",     NULL);
     204    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-state",               0, "search by state",                  NULL);
     205    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name",  0, "define minidvodb_name",            NULL);
     206    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group", 0, "define path for the merged dvodb", NULL);
     207    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",  0, "define path for minidvodb",        NULL);
     208    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_host",  0, "define host for the merged dvodb", NULL);
     209    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_state",           0, "define state",                     NULL);
    205210   
    206211    // -listminidvodbrunArgs
    207212    psMetadata *listminidvodbrunArgs = psMetadataAlloc();
    208     psMetadataAddU64(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_id",        0, "search by minidvodb_id", 0);
    209     psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name",        0, "search by minidvodb_name (LIKE)", NULL);
    210     psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group",     0,    "search by minidvodb.minidvodb_group", NULL);
    211     psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-state",        0, "search by state", NULL);
    212     psMetadataAddU64(listminidvodbrunArgs, PS_LIST_TAIL, "-limit",        0, "limit to N items", 0);
    213     psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-simple",        0, "simple output", false);
     213    psMetadataAddU64(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_id",    0, "search by minidvodb_id",                0);
     214    psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name",  0, "search by minidvodb_name (LIKE)",    NULL);
     215    psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group", 0, "search by minidvodb.minidvodb_group", NULL);
     216    psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-state",           0, "search by state",                    NULL);
     217    psMetadataAddU64(listminidvodbrunArgs, PS_LIST_TAIL, "-limit",           0, "limit to N items",                      0);
     218    psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-simple",         0, "simple output",                      false);
    214219   
    215220    //psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-finished_addrun",        0, "limit to minidvodbs with completed addRuns (none in new state)", false);
  • branches/ccl_branches/ipponly-20191108/ippTools/src/flatcorr.c

    r32832 r41211  
    676676                0,  //The minidvodb stuff is off
    677677                NULL,
     678                NULL,
    678679                NULL)) {
    679680            if (!psDBRollback(config->dbh)) {
  • branches/ccl_branches/ipponly-20191108/ippTools/src/pxadd.c

    r38943 r41211  
    141141                       bool minidvodb,
    142142                       char *minidvodb_group,
    143                        char *minidvodb_name)
     143                       char *minidvodb_name,
     144                       char *minidvodb_host)
    144145{
    145146    PS_ASSERT_PTR_NON_NULL(config, false);
     
    208209                         minidvodb_group,
    209210                         minidvodb_name,
     211                         minidvodb_host,
    210212                         (long long) stage_id
    211213    )) {
  • branches/ccl_branches/ipponly-20191108/ippTools/src/pxadd.h

    r32832 r41211  
    4343                       bool minidvodb,
    4444                       char *minidvodb_group,
    45                        char *minidvodb_name);
    46 
     45                       char *minidvodb_name,
     46                       char *minidvodb_host);
    4747#endif // PXADD_H
  • branches/ccl_branches/ipponly-20191108/ippconfig/dvo.photcodes

    r40872 r41211  
    17811781  26111 HSC.NB816.111            dep  25.000  0.000 0.000     -     - 0.0000     0     -   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
    17821782
     1783  30000 GPC2.g.XY00          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1784  30001 GPC2.g.XY01          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1785  30002 GPC2.g.XY02          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1786  30003 GPC2.g.XY03          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1787  30004 GPC2.g.XY04          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1788  30005 GPC2.g.XY05          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1789  30006 GPC2.g.XY06          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1790  30007 GPC2.g.XY07          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1791  30010 GPC2.g.XY10          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1792  30011 GPC2.g.XY11          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1793  30012 GPC2.g.XY12          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1794  30013 GPC2.g.XY13          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1795  30014 GPC2.g.XY14          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1796  30015 GPC2.g.XY15          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1797  30016 GPC2.g.XY16          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1798  30017 GPC2.g.XY17          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1799  30020 GPC2.g.XY20          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1800  30021 GPC2.g.XY21          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1801  30022 GPC2.g.XY22          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1802  30023 GPC2.g.XY23          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1803  30024 GPC2.g.XY24          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1804  30025 GPC2.g.XY25          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1805  30026 GPC2.g.XY26          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1806  30027 GPC2.g.XY27          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1807  30030 GPC2.g.XY30          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1808  30031 GPC2.g.XY31          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1809  30032 GPC2.g.XY32          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1810  30033 GPC2.g.XY33          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1811  30034 GPC2.g.XY34          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1812  30035 GPC2.g.XY35          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1813  30036 GPC2.g.XY36          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1814  30037 GPC2.g.XY37          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1815  30040 GPC2.g.XY40          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1816  30041 GPC2.g.XY41          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1817  30042 GPC2.g.XY42          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1818  30043 GPC2.g.XY43          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1819  30044 GPC2.g.XY44          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1820  30045 GPC2.g.XY45          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1821  30046 GPC2.g.XY46          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1822  30047 GPC2.g.XY47          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1823  30050 GPC2.g.XY50          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1824  30051 GPC2.g.XY51          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1825  30052 GPC2.g.XY52          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1826  30053 GPC2.g.XY53          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1827  30054 GPC2.g.XY54          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1828  30055 GPC2.g.XY55          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1829  30056 GPC2.g.XY56          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1830  30057 GPC2.g.XY57          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1831  30060 GPC2.g.XY60          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1832  30061 GPC2.g.XY61          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1833  30062 GPC2.g.XY62          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1834  30063 GPC2.g.XY63          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1835  30064 GPC2.g.XY64          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1836  30065 GPC2.g.XY65          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1837  30066 GPC2.g.XY66          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1838  30067 GPC2.g.XY67          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1839  30070 GPC2.g.XY70          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1840  30071 GPC2.g.XY71          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1841  30072 GPC2.g.XY72          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1842  30073 GPC2.g.XY73          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1843  30074 GPC2.g.XY74          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1844  30075 GPC2.g.XY75          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1845  30076 GPC2.g.XY76          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1846  30077 GPC2.g.XY77          dep  24.563 -0.147 0.000     -     - 0.0000     0     1   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1847  30100 GPC2.r.XY00          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1848  30101 GPC2.r.XY01          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1849  30102 GPC2.r.XY02          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1850  30103 GPC2.r.XY03          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1851  30104 GPC2.r.XY04          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1852  30105 GPC2.r.XY05          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1853  30106 GPC2.r.XY06          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1854  30107 GPC2.r.XY07          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1855  30110 GPC2.r.XY10          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1856  30111 GPC2.r.XY11          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1857  30112 GPC2.r.XY12          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1858  30113 GPC2.r.XY13          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1859  30114 GPC2.r.XY14          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1860  30115 GPC2.r.XY15          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1861  30116 GPC2.r.XY16          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1862  30117 GPC2.r.XY17          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1863  30120 GPC2.r.XY20          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1864  30121 GPC2.r.XY21          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1865  30122 GPC2.r.XY22          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1866  30123 GPC2.r.XY23          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1867  30124 GPC2.r.XY24          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1868  30125 GPC2.r.XY25          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1869  30126 GPC2.r.XY26          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1870  30127 GPC2.r.XY27          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1871  30130 GPC2.r.XY30          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1872  30131 GPC2.r.XY31          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1873  30132 GPC2.r.XY32          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1874  30133 GPC2.r.XY33          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1875  30134 GPC2.r.XY34          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1876  30135 GPC2.r.XY35          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1877  30136 GPC2.r.XY36          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1878  30137 GPC2.r.XY37          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1879  30140 GPC2.r.XY40          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1880  30141 GPC2.r.XY41          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1881  30142 GPC2.r.XY42          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1882  30143 GPC2.r.XY43          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1883  30144 GPC2.r.XY44          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1884  30145 GPC2.r.XY45          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1885  30146 GPC2.r.XY46          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1886  30147 GPC2.r.XY47          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1887  30150 GPC2.r.XY50          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1888  30151 GPC2.r.XY51          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1889  30152 GPC2.r.XY52          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1890  30153 GPC2.r.XY53          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1891  30154 GPC2.r.XY54          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1892  30155 GPC2.r.XY55          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1893  30156 GPC2.r.XY56          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1894  30157 GPC2.r.XY57          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1895  30160 GPC2.r.XY60          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1896  30161 GPC2.r.XY61          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1897  30162 GPC2.r.XY62          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1898  30163 GPC2.r.XY63          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1899  30164 GPC2.r.XY64          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1900  30165 GPC2.r.XY65          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1901  30166 GPC2.r.XY66          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1902  30167 GPC2.r.XY67          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1903  30170 GPC2.r.XY70          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1904  30171 GPC2.r.XY71          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1905  30172 GPC2.r.XY72          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1906  30173 GPC2.r.XY73          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1907  30174 GPC2.r.XY74          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1908  30175 GPC2.r.XY75          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1909  30176 GPC2.r.XY76          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1910  30177 GPC2.r.XY77          dep  24.750 -0.085 0.000     -     - 0.0000     0     2   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1911  30200 GPC2.i.XY00          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1912  30201 GPC2.i.XY01          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1913  30202 GPC2.i.XY02          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1914  30203 GPC2.i.XY03          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1915  30204 GPC2.i.XY04          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1916  30205 GPC2.i.XY05          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1917  30206 GPC2.i.XY06          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1918  30207 GPC2.i.XY07          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1919  30210 GPC2.i.XY10          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1920  30211 GPC2.i.XY11          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1921  30212 GPC2.i.XY12          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1922  30213 GPC2.i.XY13          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1923  30214 GPC2.i.XY14          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1924  30215 GPC2.i.XY15          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1925  30216 GPC2.i.XY16          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1926  30217 GPC2.i.XY17          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1927  30220 GPC2.i.XY20          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1928  30221 GPC2.i.XY21          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1929  30222 GPC2.i.XY22          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1930  30223 GPC2.i.XY23          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1931  30224 GPC2.i.XY24          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1932  30225 GPC2.i.XY25          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1933  30226 GPC2.i.XY26          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1934  30227 GPC2.i.XY27          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1935  30230 GPC2.i.XY30          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1936  30231 GPC2.i.XY31          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1937  30232 GPC2.i.XY32          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1938  30233 GPC2.i.XY33          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1939  30234 GPC2.i.XY34          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1940  30235 GPC2.i.XY35          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1941  30236 GPC2.i.XY36          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1942  30237 GPC2.i.XY37          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1943  30240 GPC2.i.XY40          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1944  30241 GPC2.i.XY41          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1945  30242 GPC2.i.XY42          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1946  30243 GPC2.i.XY43          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1947  30244 GPC2.i.XY44          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1948  30245 GPC2.i.XY45          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1949  30246 GPC2.i.XY46          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1950  30247 GPC2.i.XY47          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1951  30250 GPC2.i.XY50          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1952  30251 GPC2.i.XY51          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1953  30252 GPC2.i.XY52          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1954  30253 GPC2.i.XY53          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1955  30254 GPC2.i.XY54          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1956  30255 GPC2.i.XY55          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1957  30256 GPC2.i.XY56          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1958  30257 GPC2.i.XY57          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1959  30260 GPC2.i.XY60          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1960  30261 GPC2.i.XY61          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1961  30262 GPC2.i.XY62          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1962  30263 GPC2.i.XY63          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1963  30264 GPC2.i.XY64          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1964  30265 GPC2.i.XY65          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1965  30266 GPC2.i.XY66          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1966  30267 GPC2.i.XY67          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1967  30270 GPC2.i.XY70          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1968  30271 GPC2.i.XY71          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1969  30272 GPC2.i.XY72          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1970  30273 GPC2.i.XY73          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1971  30274 GPC2.i.XY74          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1972  30275 GPC2.i.XY75          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1973  30276 GPC2.i.XY76          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1974  30277 GPC2.i.XY77          dep  24.611 -0.044 0.000     -     - 0.0000     0     3   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1975  30300 GPC2.z.XY00          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1976  30301 GPC2.z.XY01          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1977  30302 GPC2.z.XY02          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1978  30303 GPC2.z.XY03          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1979  30304 GPC2.z.XY04          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1980  30305 GPC2.z.XY05          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1981  30306 GPC2.z.XY06          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1982  30307 GPC2.z.XY07          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1983  30310 GPC2.z.XY10          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1984  30311 GPC2.z.XY11          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1985  30312 GPC2.z.XY12          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1986  30313 GPC2.z.XY13          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1987  30314 GPC2.z.XY14          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1988  30315 GPC2.z.XY15          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1989  30316 GPC2.z.XY16          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1990  30317 GPC2.z.XY17          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1991  30320 GPC2.z.XY20          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1992  30321 GPC2.z.XY21          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1993  30322 GPC2.z.XY22          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1994  30323 GPC2.z.XY23          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1995  30324 GPC2.z.XY24          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1996  30325 GPC2.z.XY25          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1997  30326 GPC2.z.XY26          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1998  30327 GPC2.z.XY27          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     1999  30330 GPC2.z.XY30          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2000  30331 GPC2.z.XY31          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2001  30332 GPC2.z.XY32          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2002  30333 GPC2.z.XY33          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2003  30334 GPC2.z.XY34          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2004  30335 GPC2.z.XY35          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2005  30336 GPC2.z.XY36          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2006  30337 GPC2.z.XY37          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2007  30340 GPC2.z.XY40          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2008  30341 GPC2.z.XY41          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2009  30342 GPC2.z.XY42          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2010  30343 GPC2.z.XY43          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2011  30344 GPC2.z.XY44          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2012  30345 GPC2.z.XY45          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2013  30346 GPC2.z.XY46          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2014  30347 GPC2.z.XY47          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2015  30350 GPC2.z.XY50          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2016  30351 GPC2.z.XY51          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2017  30352 GPC2.z.XY52          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2018  30353 GPC2.z.XY53          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2019  30354 GPC2.z.XY54          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2020  30355 GPC2.z.XY55          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2021  30356 GPC2.z.XY56          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2022  30357 GPC2.z.XY57          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2023  30360 GPC2.z.XY60          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2024  30361 GPC2.z.XY61          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2025  30362 GPC2.z.XY62          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2026  30363 GPC2.z.XY63          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2027  30364 GPC2.z.XY64          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2028  30365 GPC2.z.XY65          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2029  30366 GPC2.z.XY66          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2030  30367 GPC2.z.XY67          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2031  30370 GPC2.z.XY70          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2032  30371 GPC2.z.XY71          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2033  30372 GPC2.z.XY72          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2034  30373 GPC2.z.XY73          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2035  30374 GPC2.z.XY74          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2036  30375 GPC2.z.XY75          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2037  30376 GPC2.z.XY76          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2038  30377 GPC2.z.XY77          dep  24.250 -0.033 0.000     -     - 0.0000     0     4   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2039  30400 GPC2.y.XY00          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2040  30401 GPC2.y.XY01          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2041  30402 GPC2.y.XY02          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2042  30403 GPC2.y.XY03          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2043  30404 GPC2.y.XY04          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2044  30405 GPC2.y.XY05          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2045  30406 GPC2.y.XY06          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2046  30407 GPC2.y.XY07          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2047  30410 GPC2.y.XY10          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2048  30411 GPC2.y.XY11          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2049  30412 GPC2.y.XY12          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2050  30413 GPC2.y.XY13          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2051  30414 GPC2.y.XY14          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2052  30415 GPC2.y.XY15          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2053  30416 GPC2.y.XY16          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2054  30417 GPC2.y.XY17          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2055  30420 GPC2.y.XY20          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2056  30421 GPC2.y.XY21          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2057  30422 GPC2.y.XY22          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2058  30423 GPC2.y.XY23          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2059  30424 GPC2.y.XY24          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2060  30425 GPC2.y.XY25          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2061  30426 GPC2.y.XY26          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2062  30427 GPC2.y.XY27          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2063  30430 GPC2.y.XY30          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2064  30431 GPC2.y.XY31          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2065  30432 GPC2.y.XY32          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2066  30433 GPC2.y.XY33          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2067  30434 GPC2.y.XY34          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2068  30435 GPC2.y.XY35          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2069  30436 GPC2.y.XY36          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2070  30437 GPC2.y.XY37          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2071  30440 GPC2.y.XY40          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2072  30441 GPC2.y.XY41          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2073  30442 GPC2.y.XY42          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2074  30443 GPC2.y.XY43          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2075  30444 GPC2.y.XY44          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2076  30445 GPC2.y.XY45          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2077  30446 GPC2.y.XY46          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2078  30447 GPC2.y.XY47          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2079  30450 GPC2.y.XY50          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2080  30451 GPC2.y.XY51          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2081  30452 GPC2.y.XY52          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2082  30453 GPC2.y.XY53          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2083  30454 GPC2.y.XY54          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2084  30455 GPC2.y.XY55          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2085  30456 GPC2.y.XY56          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2086  30457 GPC2.y.XY57          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2087  30460 GPC2.y.XY60          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2088  30461 GPC2.y.XY61          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2089  30462 GPC2.y.XY62          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2090  30463 GPC2.y.XY63          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2091  30464 GPC2.y.XY64          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2092  30465 GPC2.y.XY65          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2093  30466 GPC2.y.XY66          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2094  30467 GPC2.y.XY67          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2095  30470 GPC2.y.XY70          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2096  30471 GPC2.y.XY71          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2097  30472 GPC2.y.XY72          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2098  30473 GPC2.y.XY73          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2099  30474 GPC2.y.XY74          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2100  30475 GPC2.y.XY75          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2101  30476 GPC2.y.XY76          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2102  30477 GPC2.y.XY77          dep  23.320 -0.073 0.000     -     - 0.0000     0     5   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2103  30500 GPC2.w.XY00          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2104  30501 GPC2.w.XY01          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2105  30502 GPC2.w.XY02          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2106  30503 GPC2.w.XY03          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2107  30504 GPC2.w.XY04          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2108  30505 GPC2.w.XY05          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2109  30506 GPC2.w.XY06          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2110  30507 GPC2.w.XY07          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2111  30510 GPC2.w.XY10          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2112  30511 GPC2.w.XY11          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2113  30512 GPC2.w.XY12          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2114  30513 GPC2.w.XY13          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2115  30514 GPC2.w.XY14          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2116  30515 GPC2.w.XY15          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2117  30516 GPC2.w.XY16          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2118  30517 GPC2.w.XY17          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2119  30520 GPC2.w.XY20          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2120  30521 GPC2.w.XY21          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2121  30522 GPC2.w.XY22          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2122  30523 GPC2.w.XY23          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2123  30524 GPC2.w.XY24          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2124  30525 GPC2.w.XY25          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2125  30526 GPC2.w.XY26          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2126  30527 GPC2.w.XY27          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2127  30530 GPC2.w.XY30          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2128  30531 GPC2.w.XY31          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2129  30532 GPC2.w.XY32          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2130  30533 GPC2.w.XY33          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2131  30534 GPC2.w.XY34          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2132  30535 GPC2.w.XY35          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2133  30536 GPC2.w.XY36          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2134  30537 GPC2.w.XY37          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2135  30540 GPC2.w.XY40          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2136  30541 GPC2.w.XY41          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2137  30542 GPC2.w.XY42          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2138  30543 GPC2.w.XY43          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2139  30544 GPC2.w.XY44          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2140  30545 GPC2.w.XY45          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2141  30546 GPC2.w.XY46          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2142  30547 GPC2.w.XY47          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2143  30550 GPC2.w.XY50          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2144  30551 GPC2.w.XY51          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2145  30552 GPC2.w.XY52          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2146  30553 GPC2.w.XY53          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2147  30554 GPC2.w.XY54          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2148  30555 GPC2.w.XY55          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2149  30556 GPC2.w.XY56          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2150  30557 GPC2.w.XY57          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2151  30560 GPC2.w.XY60          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2152  30561 GPC2.w.XY61          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2153  30562 GPC2.w.XY62          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2154  30563 GPC2.w.XY63          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2155  30564 GPC2.w.XY64          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2156  30565 GPC2.w.XY65          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2157  30566 GPC2.w.XY66          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2158  30567 GPC2.w.XY67          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2159  30570 GPC2.w.XY70          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2160  30571 GPC2.w.XY71          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2161  30572 GPC2.w.XY72          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2162  30573 GPC2.w.XY73          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2163  30574 GPC2.w.XY74          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2164  30575 GPC2.w.XY75          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2165  30576 GPC2.w.XY76          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2166  30577 GPC2.w.XY77          dep  26.060  0.000 0.000     -     - 0.0000     0     9   0.015 0.000 1.000  0.000   0x0000 0x0000  0xe0440130 0x1003bc88
     2167  31000 GPC2.g.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     1   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2168  31100 GPC2.r.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     2   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2169  31200 GPC2.i.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     3   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2170  31300 GPC2.z.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     4   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2171  31400 GPC2.y.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     5   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2172  31500 GPC2.w.SkyChip       dep  25.000  0.000 0.000     -     - 0.0000     0     9   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2173  32000 GPC2.g.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     1   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2174  32100 GPC2.r.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     2   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2175  32200 GPC2.i.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     3   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2176  32300 GPC2.z.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     4   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2177  32400 GPC2.y.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     5   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2178  32500 GPC2.w.ForcedWarp    dep  25.000  0.000 0.000     -     - 0.0000     0     9   0.000 0.000 0.000  0.000   0x0000 0x0000  0x0000 0x0000
     2179
Note: See TracChangeset for help on using the changeset viewer.