NEWFIRM INSTRUMENT COMPONENT CONTROLLER (NICC) GWC Streams and Commands History ------- v1.0.2: - 27-Jan-2004 S. Gott (sgott@noao.edu) - Add "between" value for position reports from filter and ecover - Re-number filter wheel positions as 1-8, define position 0 as "between" - Re-write filter wheel positioning rules to allow for future expansion - Delete "datum" position - Add command attributes to the attribute lists - Move ecover temperature attribute to the "thermal" stream v1.0.1: - 25-Jan-2004 R. E. Marshall (rmarshall@noao.edu) - changed items l[1-8][cefr][fs] -> lens[1-8][cefr][fs] - changed items NFL[1-8][CEFR][FS] -> NFLN[1-8][CEFR][FS] v1.0.0: - 22-Jan-2004 P. N. Daly (pnd@noao.edu) - original version GWC Data Streams ---------------- system stream description ------ ------ ----------- kpno_4m newfirm.main main page kpno_4m newfirm.ecover environmental cover kpno_4m newfirm.filter filter wheel kpno_4m newfirm.thermal thermal environment kpno_4m newfirm.pressure pressure environment kpno_4m newfirm.vacuum vacuum environment ctio_4m newfirm.main main page ctio_4m newfirm.ecover environmental cover ctio_4m newfirm.filter filter wheel ctio_4m newfirm.thermal thermal environment ctio_4m newfirm.pressure pressure environment ctio_4m newfirm.vacuum vacuum environment Data Stream Attributes: ---------------------- -->newfirm.main attribute type number keyword units description --------- ---- ------ -------- ----- ----------- ident string 1 NFIDENT None control program id and version auth string 1 NFAUTH None author(s) of the NICC code date string 1 NFDATE None date of last modification -->newfirm.ecover attribute type number keyword units description --------- ---- ------ -------- ----- ----------- position string 1 NFECPOS None detected position {open|close|between} cmd string 1 NFECCMD None demand position {open|close} -->newfirm.filter attribute type number keyword units description --------- ---- ------ -------- ----- ----------- fw1pos integer 1 NFFW1POS None wheel 1 actual pos {1|2|3|4|5|6|7|8|0} fw1 integer 1 NFFW1CMD None wheel 1 demand pos {1|2|3|4|5|6|7|8} fw2pos integer 1 NFFW2POS None wheel 2 actual pos {1|2|3|4|5|6|7|8|0} fw1 integer 1 NFFW1CMD None wheel 1 demand pos {1|2|3|4|5|6|7|8} name string 1 NFFILTER None actual name {J|H|Ks|CDS|Blank|Open|between} pos string 1 NFFILCMD None demand name {J|H|Ks|CDS|Blank|Open} -->newfirm.thermal attribute type number keyword units description --------- ---- ------ -------- ----- ----------- delay1 float 1 NFDELAY1 Seconds Delay between thermal cycle 1, measured rdelay1 float 1 NRDELAY1 Seconds Delay between thermal cycle 1, demand delay2 float 1 NFDELAY2 Seconds Delay between thermal cycle 2, measured rdelay2 float 1 NRDELAY2 Seconds Delay between thermal cycle 2, demand delay3 float 1 NFDELAY3 Seconds Delay between thermal cycle 3, measured rdelay3 float 1 NRDELAY3 Seconds Delay between thermal cycle 3, demand lens1fs float 1 NFLN1FS Kelvin lens 1 front surface lens1rs float 1 NFLN1RS Kelvin lens 1 rear surface lens2es float 1 NFLN2ES Kelvin lens 2 edge surface lens2cf float 1 NFLN2CF Kelvin lens 2 cell finger lens3es float 1 NFLN3ES Kelvin lens 3 edge surface lens3cf float 1 NFLN3CF Kelvin lens 3 cell finger lens4es float 1 NFLN4ES Kelvin lens 4 edge surface lens4cf float 1 NFLN4CF Kelvin lens 4 cell finger lens5es float 1 NFLN5ES Kelvin lens 5 edge surface lens5cf float 1 NFLN5CF Kelvin lens 5 cell finger lens6es float 1 NFLN6ES Kelvin lens 6 edge surface lens6cf float 1 NFLN6CF Kelvin lens 6 cell finger lens7es float 1 NFLN7ES Kelvin lens 7 edge surface lens7cf float 1 NFLN7CF Kelvin lens 7 cell finger lens8es float 1 NFLN8ES Kelvin lens 8 edge surface lens8cf float 1 NFLN8CF Kelvin lens 8 cell finger fmrs float 1 NFFMRS Kelvin fold mirror rear surface fmss1 float 1 NFFMSS1 Kelvin fold mirror side surface 1 fmss2 float 1 NFFMSS2 Kelvin fold mirror side surface 2 fwm1 float 1 NFFWM1 Kelvin filter wheel motor 1 fwm2 float 1 NFFWM2 Kelvin filter wheel motor 2 fwfh float 1 NFFWFH Kelvin filter wheel front of housing fwrs float 1 NFFWRs Kelvin filter wheel radiation shield fbtt float 1 NFFBTT Kelvin front baffle tube top fbtm float 1 NFFBTM Kelvin front baffle tube middle fbtb float 1 NFFBTB Kelvin front baffle tube bottom tb1dw float 1 NFTB1DW Kelvin tangent bar 1 dewar wall tb1oss float 1 NFTB1OSS Kelvin tangent bar 1 optical support tb1mid float 1 NFTB1MID Kelvin tangent bar 1 mid point tb2mid float 1 NFTB2MID Kelvin tangent bar 2 mid point tb3mid float 1 NFTB3MID Kelvin tangent bar 3 mid point uoss1 float 1 NFUOSS1 Kelvin upper optical support 1 uoss2 float 1 NFUOSS2 Kelvin upper optical support 2 uoss3 float 1 NFUOSS3 Kelvin upper optical support 3 moss1 float 1 NFMOSS1 Kelvin middle optical support 1 moss2 float 1 NFMOSS2 Kelvin middle optical support 2 moss3 float 1 NFMOSS3 Kelvin middle optical support 3 loss1 float 1 NFLOSS1 Kelvin lower optical support 1 loss2 float 1 NFLOSS2 Kelvin lower optical support 2 loss3 float 1 NFLOSS3 Kelvin lower optical support 3 ars1 float 1 NFARS1 Kelvin active radiation shield 1 ars2 float 1 NFARS2 Kelvin active radiation shield 2 ars3 float 1 NFARS3 Kelvin active radiation shield 3 prs1 float 1 NFPRS1 Kelvin passive radiation shield 1 prs2 float 1 NFPRS2 Kelvin passive radiation shield 2 dmrs float 1 NFDMRS Kelvin detector mount radiation shield ch1s1 float 1 NFCH1S2 Kelvin cold head 1, stage 1, measured rch1s1 float 1 NFRCH1S2 Kelvin cold head 1, stage 1, demand ch1s2 float 1 NFCH1S2 Kelvin cold head 1, stage 2, measured rch1s2 float 1 NFRCH1S2 Kelvin cold head 1, stage 2, demand ch2s1 float 1 NFCH2S1 Kelvin cold head 2, stage 1, measured rch2s1 float 1 NFRCH2S1 Kelvin cold head 2, stage 1, demand ch2s2 float 1 NFCH2S2 Kelvin cold head 2, stage 2, measured rch2s2 float 1 NFRCH2S2 Kelvin cold head 2, stage 2, demand ch3s1 float 1 NFCH3S1 Kelvin cold head 3, stage 1, measured rch3s1 float 1 NFRCH3S1 Kelvin cold head 3, stage 1, demand ch3s2 float 1 NFCH3S2 Kelvin cold head 3, stage 2, measured rch3s2 float 1 NFRCH3S2 Kelvin cold head 3, stage 2, demand cs1e float 1 NFCS1E Kelvin cold strap 1, end cs2e float 1 NFCS2E Kelvin cold strap 2, end cs3e float 1 NFCS3E Kelvin cold strap 3, end cs4e float 1 NFCS4E Kelvin cold strap 4, end cs5e float 1 NFCS5E Kelvin cold strap 5, end cs6e float 1 NFCS6E Kelvin cold strap 6, end cs7e float 1 NFCS7E Kelvin cold strap 7, end cs8e float 1 NFCS8E Kelvin cold strap 8, end abcm float 1 NFABCM Kelvin array baseplate cold mass abe float 1 NFABE Kelvin array baseplate elsewhere am float 1 NFAM Kelvin array mount nrda1 float 1 NFNRDA1 Kelvin narrow range detector array 1 nrda2 float 1 NFNRDA2 Kelvin narrow range detector array 2 nrda3 float 1 NFNRDA3 Kelvin narrow range detector array 3 nrda4 float 1 NFNRDA4 Kelvin narrow range detector array 4 ecover float 1 NFECTEMP Kelvin ecover inside surface -->newfirm.pressure attribute type number keyword units description --------- ---- ------ -------- ----- ----------- ps1 integer 1 NFPS1 mbar pressure sensor 1 ps2 integer 1 NFPS2 mbar pressure sensor 2 ps3 integer 1 NFPS3 mbar pressure sensor 3 -->newfirm.vacuum attribute type number keyword units description --------- ---- ------ -------- ----- ----------- vs1 integer 1 NFVS1 utorr vacuum sensor 1 vs2 integer 1 NFVS2 utorr vacuum sensor 2 vs3 integer 1 NFVS3 utorr vacuum sensor 3 GWC Commands: ------------ attribute argument(s) description --------- ----------- ----------- newfirm.ecover.cmd set {open|close} open or close the cover newfirm.filter.w1 set {slot-number} set wheel 1 to position {n} newfirm.filter.w2 set {slot-number} set wheel 2 to position {n} newfirm.filter.pos set {J|H|Ks|CDS|Blank|Open} set to named filter configuration newfirm.thermal.rch1s1 set {float-value>0.0} demand temperature for cold head 1, stage 1 newfirm.thermal.rch1s2 set {float-value>0.0} demand temperature for cold head 1, stage 2 newfirm.thermal.rch2s1 set {float-value>0.0} demand temperature for cold head 2, stage 1 newfirm.thermal.rch2s2 set {float-value>0.0} demand temperature for cold head 2, stage 2 newfirm.thermal.rch3s1 set {float-value>0.0} demand temperature for cold head 3, stage 1 newfirm.thermal.rch3s2 set {float-value>0.0} demand temperature for cold head 3, stage 2 newfirm.thermal.rdelay1 set {float-value>0.0} demand delay between thermal cycle 1 newfirm.thermal.rdelay2 set {float-value>0.0} demand delay between thermal cycle 2 newfirm.thermal.rdelay3 set {float-value>0.0} demand delay between thermal cycle 3 GWC Actions: ------------ ACKNOWLEDGED BUSY DONE Notes: ------ At the time of writing the known filter names and positions are J, H, Ks, cold dark slide (CDS), blanked off (Blank) and open (Open). Pos FW1 FW2 1 Open Open 2 CDS CDS 3 Blank Blank 4 Blank Blank 5 Open J 6 Open H 7 Open Ks 8 Blank Blank Given a filter name, NICC will look up that filter's wheel number and position in its database, move the appropriate wheel to place the selected filter in the light path, and move the other wheel to its "Open" position (position 1). The "Blank" position is nominally associated with setting both filter wheels to position 8 so that no light reaches the detector. The "Open" position is nominally associated with setting both filter wheels to position 1 so that all light reaches the detector. The numeric value of a filter wheel that is in transit between positions, and not in any of the 8 defined positions, will be reported as "0". The filter name in this case will be reported as "between".