APACHE POINT OBSERVATORY SDSS 2.5M OBSERVING LOG Friday February 21, 2003 (MJD 52692) ---=== OBSERVING TEAM ===--- Mike Harvanek (APO) Dan Long (APO) Jon Brinkmann (APO) ---=== OBSERVING PLAN ===--- Science and finish up shake items. ---=== OBSERVING SUMMARY ===--- A photometric night (with moonrise around midnight) was lost to blowing snow. A review of the primary mirror homing procedure was performed and a revision has been suggested. A test of the spectro collimation dependency on temperature was performed. There was a ptvme failure on the spectro side. ---=== OBSERVING LOG ===--- The afternoon spectro collimation check showed all cameras to be in spec and so no corrections were made. While checking out the telescope this afternoon, it was found that no azimuth fiducials were being read. With help from Jon Brinkmann, the problem was linked to a dirty read head. Cleaning the read head solved the problem. Although clear shortly after sunset, wind gusts around 30 mph were causing blowing snow which kept us from removing the building. The enclosure doors were cracked to allow cooling but were not fully opened. While waiting to open, Dan reviewed and compared his procedure for homing the primary (which works) with the standard procedure for homing the primary (which seems to leave the mirror slightly off of where it should be). He believes he has found the reason for the discrepancy in the two procedures and has emailed Russell Owen regarding a change in the standard procedure. For details, see the Problems sections. Still waiting to open near the end of the night, Dan decided to run another spectro collimation check. The temperature of the primary had changed by nearly 9 degrees C since the afternoon check, the telescope had been moved only to check the fiducials and the cartridge had not been changed so he thought this was a good opportunity to check the dependency of the collimation on temperature alone. He found that there was a ~0.5 pix shift (3-4 times the tolerance level of 0.15 pix) in the two red cameras. This seems to indicate that temperature does indeed have a significant effect on the spectro collimation. Numbers can be found in the Problems section. During this spectro collimation check, there was a spectro PTVME failure (~11:42Z). A ptvmeReset solved the problem. See the Problems section for details. Although the night was photometric, gusting winds caused blowing snow throughout and we never opened. ---=== IMAGING RUN SUMMARY ===--- Run Time Stripe Lambda Last Flavor Comments Start End Begin End Frame ------------------------------------------------------------------------- 3681 23:00Z 23:15Z 100 O -154.31 -150.60 39 ignore ---=== IMAGING RUN DETAILS ===--- ---=== SKIPPY RESULTS ===--- Run Frame nFrames stars muErr muRms nuErr nuRms rot az el --------------------------------------------------------------------------- ---=== LTMATCH RESULTS ===--- Run Field nFields alt az nGood rowMean rowSig colMean colSig rot ------------------------------------------------------------------------ ---=== SPECTROSCOPY DATA SUMMARY ===--- Summary Checked (y/n): Yes QA Procedures Done (y/n): Yes UT Exp Time flavor comment (S/N)^2 totals ========================================== b1 r1 b2 r2 ----- sequence 19341, plate -9999 ------- 23:19 19341 0.0 bias ----- sequence 19342, plate 1210 ------- 23:28 19342 10.0 flat 23:31 19343 2.0 arc 23:34 19344 2.1 arc 23:36 19345 2.1 arc ----- sequence 19346, plate -9999 ------- 23:48 19346 0.0 bias ----- sequence 19347, plate 1210 ------- 11:30 19347 2.1 arc 11:32 19348 2.1 arc 11:39 19349 2.1 arc 11:41 19350 2.1 arc 11:52 19351 2.1 arc 11:54 19352 2.1 arc ---=== TELESCOPE OFFSETS AND SCALE I ===--- Time Instrument Az Alt Rot Scale pos offset pos offset pos offset ------------------------------------------------------------------------------ ---=== TELESCOPE OFFSETS AND SCALE II ===--- ---=== DATA TAPE SUMMARY ===--- Goes: None Stays: None ---=== FOCUS LOG ===--- setmir piston Temp Wind Time Inst scale M1 M2 Foc Az Alt (C) MPH Dir filt fwhm ------------------------------------------------------------------------------ ---=== WEATHER LOG ===--- Wind Time Temp F Dewp F MPH Direction Dust DIMM Sky 23:08Z 30 18 4 285 (WNW) 257 - pcl 23:40Z 29 18 14 308 (NW) 308 - " 00:12Z 29 17 15 334 (NNW) 237 - " 00:45Z 29 14 16 316 (NW) 256 - " 01:17Z 27 12 2 52 (NE) 346 - " 01:49Z 27 12 14 25 (NNE) 302 - clear 02:21Z 27 11 11 1 (N) 224 - " 02:53Z 26 11 16 6 (N) 252 - " 03:26Z 26 10 14 10 (N) 273 - " 03:58Z 26 10 11 28 (NNE) 279 - " 04:30Z 27 10 10 9 (N) 252 - " 05:02Z 27 8 13 0 (N) 258 - " 05:34Z 27 6 13 20 (NNE) 310 - " 06:07Z 28 5 14 8 (N) 249 - " 06:39Z 28 2 9 24 (NNE) 302 - " 07:11Z 27 3 15 6 (N) 352 - " 07:43Z 27 5 12 27 (NNE) 494 - " 08:16Z 26 5 12 3 (N) 533 - " 08:48Z 26 6 19 5 (N) 515 - " 09:20Z 25 5 18 9 (N) 570 - " 09:52Z 25 2 13 359 (NNW) 686 - " 10:24Z 25 4 15 6 (N) 695 - " 10:57Z 27 -1 4 282 (WNW) 923 - " 11:29Z 27 0 14 17 (NNE) 987 - " 11:59Z 26 1 14 6 (N) 952 - " 12:29Z 27 0 19 11 (N) 1034 - " ---=== TELESCOPE STATUS ===--- 01:40Z Enclosure doors cracked, fans and blowers on, louvers opened. 12:30Z Enclosure doors closed, fans and blowers off, louvers closed. Never opened (blowing snow). Telescope stowed at 30 degrees with cartridge 3 (plate 1210) mounted. Counterweights at 280. Spectro auto-fill connected. Imager dewar 12:44 259 lb Spectro dewar 12:44 80 lb No interlocks bypassed. ---=== SOFTWARE USED ===--- IOP/SOP: v3_109_2 Watcher: v2_21_0 MCP: v5_18_0 TPM: tpm_v2_26_0 AstroDa: v14_47 TCC: 2.6.8 sdssProcedures: v1_64 tccMon: v2_0 SoS: v4_9_13 hoggPT: v1_5_8 plate-mapper: v4_2_0 ---=== MIRROR NUMBERS ===--- PRIMARY: -------- Scale: 1.000000 MIGS TONIGHT NOMINAL Axial A 0.0920 0.0790 Axial B 0.7990 0.7970 Axial C 0.8200 0.8240 Trans D -9.0740 -9.1130 Lateral E 1.8710 1.8870 Lateral F 0.0000 1.4300 GALILS Commanded: 5400. -3700. 900. -200. 31550. 30650. Actual: 5400. -3700. 900. -200. 31550. 30650. SETMIR VALUES PriDesOrient: 0.00 -11.80 23.00 1256.90 642.10 PriOrient: 0.00 -12.16 22.81 1257.41 642.19 SECONDARY: ---------- Focus: 0.00 Air Temp.: -2.4 Alt.: 30.008296 MIGS TONIGHT NOMINAL Axial A 1.5160 1.5170 Axial B 1.1520 1.1560 Axial C 1.1000 1.0990 Trans D -0.6880 -0.7070 GALILS Commanded: 1619529. 1555107. 1576361. -3400. -7900. Actual: 1619650. 1555250. 1576350. -3400. -7900. SETMIR VALUES SecDesOrient: 1257.00 0.00 -20.00 0.00 130.98 SecOrient: 1256.94 -0.06 -20.01 -0.48 130.92 ---=== PROBLEMS IN DETAIL ===--- Request for modification of the procedure for homing the primary: ----------------------------------------------------------------- Hi Russell, After several observers complained to me that they were unable to get the primary to home to the nominal position even with the updated procedure, I decided to try an experiment. It was a simple one. I homed the primary exactly by the procedure and kept track of mig positions throughout. I then repeated the homing procedure the way I normally do it and compared the results ( see details at the end of this message ). The only difference between what is written on the web page and what I do is that I return each axis to the nominal position collimate wants when I finish homing it. While in theory there is no difference between the two methods, in practice there is a difference. If you return the actuators to zero rather than nominal as you home each axis, the lateral ends up more than a millimeter away from the desired position, with most of the move happening when D is homed. I'm not sure why moving transverse has such a big effect on the lateral position, but it is a much bigger effect than moving the axials. Since RELAX20 just moves the axials, even with 20 iterations it doesn't seem to be able to make up for 2 moves in D when the laterals are in a position significantly different from nominal. While it does require a bit more bookkeeping and care in typing, I would strongly recommend altering the homing procedure to move back to the nominal optically collimated position on each axis before homing the next axis ( see the next section for an example ). In addition to getting closer to the nominal collimated position, it saves hefting the mirror around as much. So do you see any reason we cannot change the homing procedure as I have described? Cheers, Dan ======================================================================== The homing command sequence would then be something like TCC> Telrun Telrun> axis init Telrun> set scale=1. Telrun> track 121,70 mount ( check that collimate is indeed running ) Telrun> proc enable collimate ( if it isn't running ) wait for PrimMount to scroll by Telrun> proc disable collimate ( once the telescope reaches destination ) In another TCC window TCC> HOST TCC_PRIM :XQ#STATUS record actual position e.g. 5400 -3700 900 -200 31550 30650 NOMA NOMB NOMC NOMD NOME NOMF :E=0; F=0; XQ#HOME check position error :E=[NOME] :F=[NOMF] :XQ#MOVE :D=0; XQ#HOME check position error :D=[NOMD] :XQ#MOVE :A=0; B=0; C=0; XQ#HOME check position error :A=[NOMA] :B=[NOMB] :C=[NOMC] :XQ#MOVE : TCC> In the first TCC window Telrun> proc enable collimate wait for PrimMount Telrun> queue run=relax20 Another option would be to put these homing commands in a script much like RELAX20 which remembers the current positions. A potential risk here is that in such an automated script one might miss some important status information indicating a larger problem than an out of position mirror. ======================================================================== Here are the mig values from the mirror homing procedure on the web page. Note F was not reading during this test. A B C D E F State MIG 0.085 0.819 0.837 -9.075 1.880 ?.??? Before home. Alt=70 Galil 5400 -3700 900 -200 31550 30650 MIG 0.088 0.817 0.837 -9.073 1.611 ?.??? E,F home#1 -> 0. Galil 5400 -3700 900 -200 0 0 MIG 0.088 0.817 0.837 -9.073 1.600 ?.??? E,F home#2 -> 0. Galil 5400 -3700 900 -200 0 0 MIG 0.086 0.828 0.839 -9.066 0.977 ?.??? D home#1 -> 0. Galil 5400 -3700 900 0 0 0 MIG 0.081 0.830 0.839 -9.072 0.964 ?.??? D home#2 -> 0. Galil 5400 -3700 900 0 0 0 MIG 0.496 0.559 0.869 -9.114 0.895 ?.??? A,B,C home#1 -> 0. Galil 0 0 0 0 0 0 MIG 0.496 0.559 0.870 -9.114 0.886 ?.??? A,B,C home#1 -> 0. Galil 0 0 0 0 0 0 MIG 0.087 0.830 0.845 -9.068 1.273 ?.??? After collimate update Galil 5400 -3700 900 -200 31550 30650 MIG 0.090 0.821 0.837 -9.076 1.831 ?.??? After relax20 Galil 5400 -3700 900 -200 31550 30650 Note that E is .05mm away from nominal ( the limit for normal operation ) at the end of the procedure, and that during the homing process it got more than 1 mm away from nominal. I then ran the homing procedure returning each axis to nominal MIG 0.090 0.819 0.836 -9.075 1.808 ?.??? E,F home -> nom Galil 5400 -3700 900 -200 31550 30650 MIG 0.082 0.828 0.836 -9.070 1.821 ?.??? D home -> nom Galil 5400 -3700 900 -200 31550 30650 MIG 0.092 0.825 0.836 -9.073 1.847 ?.??? A,B,C home -> nom Galil 5400 -3700 900 -200 31550 30650 MIG 0.089 0.819 0.837 -9.068 1.892 ?.??? After relax20 Galil 5400 -3700 900 -200 31550 30650 Homing this way, E never gets more than .1 away from nominal. Testing the temperature dependency of the spectro collimation: -------------------------------------------------------------- Large difference in spectrograph focus noticed when the same cartridge (3 1210) is mounted all night and the telescope is in the same position for both data sets. The only difference is it is more than 8 C cooler for the second set. Collimate gave very similar readings. Afternoon goSpecFocus using 19344 and 19345 Calculating pixel shift maps now... Done calculating pixel shift maps... sp1 red l-r = 0.000 pixels, tolerance = 0.15 pixels, focused Calculating pixel shift maps now... Done calculating pixel shift maps... sp2 red l-r = -0.016 pixels, tolerance = 0.15 pixels, focused Calculating pixel shift maps now... Done calculating pixel shift maps... sp1 blue l-r = -0.079 pixels, tolerance = 0.15 pixels, focused Calculating pixel shift maps now... Done calculating pixel shift maps... sp2 blue l-r = -0.046 pixels, tolerance = 0.15 pixels, focused If you're not happy with the focus, move motors and try again If blue camera is not in focus, ask Jon B. about moving blue ring Be sure to turn off lamps when finished 0 sp1> IOP running as Backup Relay Server requestListen: listening 2003-02-21 23:40:47Z: registered (addr3) listener sdsshost:observer:6134 2003-02-21 23:42:19Z: registered (addr4) listener sdsshost:observer:6134 Morning goSpecFocus with same cartridge mounted and telescope at same position as afternoon reading. Temperature some 8 C cooler is only difference. Arc files 19351 and 19352. Calculating pixel shift maps now... Done calculating pixel shift maps... sp1 red l-r = 0.677 pixels , tolerance = 0.15 pixels, not focused yet Predict a movement of -6195 steps for sp1 red Issue: sp1; mechPiston -6195 Calculating pixel shift maps now... Done calculating pixel shift maps... sp2 red l-r = 0.536 pixels , tolerance = 0.15 pixels, not focused yet Predict a movement of -4904 steps for sp2 red Issue: sp2; mechPiston -4904 Calculating pixel shift maps now... Done calculating pixel shift maps... sp1 blue l-r = -0.677 pixels , tolerance = 0.15 pixels, not focused yet Predict a movement of 24 steps for sp1 blue If red is in focus then you need to rotate blue camera ring by 24 degrees Calculating pixel shift maps now... Done calculating pixel shift maps... sp2 blue l-r = -0.605 pixels , tolerance = 0.15 pixels, not focused yet Predict a movement of 22 steps for sp2 blue If red is in focus then you need to rotate blue camera ring by 22 degrees If you're not happy with the focus, move motors and try again If blue camera is not in focus, ask Jon B. about moving blue ring Be sure to turn off lamps when finished 0 sp1> 2003-02-22 11:57:31Z: registered (addr76) listener sdsshost:observer:766760 Spectro PTVME failure: ---------------------- At approximately 11:42Z we got the following: 2003-02-22 11:41:57Z sdsshost TMS 16967 TEXTONLY getGangs failed: ICC id1 (crate 1, board 0) is not available Bad ICC 2003-02-22 11:41:57Z sdsshost TMS 16967 TEXTONLY updating idAstroline files 2003-02-22 11:41:57Z sdsshost IOP 6134 dsc_E_shareLost Access to shared data area at 0x18000000 lost 2003-02-22 11:41:57Z sdsshost IOP 6134 dsc_E_readFail Read failed from PT icc40 CSB=0x00000000 2003-02-22 11:41:57Z sdsshost IOP 6134 dsc_E_readFail Read failed from rmt=0x18000000 cnt=0x0009ABE8 > ptvmeTest -n 4 -a 0x18000000 PID: 765060 IOPB size: 64 bytes ping: no operation: read loopCnt: 1 (defaulted) 100 loops per dot LWordCnt: 0x00000001 (defaulted) controller: 0 (defaulted) remNode: 4 --> /dev/ptvme0n4 remAddr: 0x18000000 (defaulted) IxferMode: 0x00 (defaulted) TxferMode: 0x00 (defaulted) errno = 0: open ("/dev/ptvme0n4", O_RDWR) = 3 errno = 0: ioctl (fd=3, PT_IOCTL_GET_PRIORITY, &ptPriority) = 0 ptPriority = 0x03 errno = 0: ioctl (fd=3, PT_IOCTL_GET_VECTOR, &ptVector) = 0 ptVector = 0x01 errno = 0: ioctl (fd=3, PT_IOCTL_GET_TIMEOUT, &ptTimeoutSave) = 0 ptTimeout = 900 ticks errno = 0: ioctl (fd=3, PT_IOCTL_GET_OP_MODE, &ptOpMode) = 0 ptOpMode = 1 SINGLE_IO errno = 0: ioctl (fd=3, PT_IOCTL_GET_DEBUG_MODE, &ptDebugMode) = 0 ptDebugMode = 0 NORMAL errno = 0: ioctl (fd=3, PT_IOCTL_GET_DEBUG, &ptDebugSave) = 0 ptDebug = 0x00000000 errno = 5: ioctl (fd=3, PT_IOCTL_GET_NODE_ID, 0) = 0xFFFFFFFF (I/O error) . 0 3 ms 04:45 errno = 16: read (fd=3, 0x7F7F2D00, 0x00000004) = -1 (Resource busy) CSB status: 0x00000000 AUX = (unknown) CMP = (Never Used) INNA = 0 errno = 0: lseek (fd=3, 0x00000000, SEEK_CUR) = 0x00000000 00000000: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F <................> 00000010: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F <................> 00000020: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F < !"#$%&'()*+,-./> 00000030: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F <0123456789:;<=>?> >