Table of Contents:
Table of Contents | ||||
---|---|---|---|---|
|
...
This USB-connected device will be located within the AO Electronics room of Keck I. However, to decrease the heat load within AO on telescope, the computer it connects to will be located within the KI server room. To connect the two we will use a USB-to-fiber optic link running from AO to the K1 server room. Note this scheme has the heritage of another Andor detector with same USB-to-fiber system already deployed at Keck and working fine (K2 ACAM).
...
Description | Qty | Source | Part Number | ||||
---|---|---|---|---|---|---|---|
Ca HK Detector | 1 | Andor | Newton DU920P-BU-99C1
| ||||
USB Fiber Extender overview | 1 | Adnaco Adnacom Technologies | |||||
USB-to-Fiber Adapter | 1 | Adnacom | R1USB30B-03 | ||||
Fiber | 1 | Adnacom | 10-m purchased for lab tests. Final, on-summit cable already installed through az-wrap at Keck. | ||||
Fiber-to-PCIe Adapter | 1 | Adnacom | H1A-02-LP |
...
Relevant Functional Block Diagram
...
Software Actions
...
Action
...
SDK Command
...
Purpose
...
Notes
...
Turn Cooler On
...
Code Block |
---|
CoolerON |
...
Turns cooler on.
...
Needed for engineering.
...
Turn Cooler Off
...
Code Block |
---|
CoolerOFF |
...
Turns cooler off.
...
Needed for engineering.
...
Turn Fan On/Off
...
Code Block |
---|
SetFanMode |
...
Toggles fan full/low/off.
...
Needed for engineering.
(We will use different settings at Caltech/SSL and on summit).
Required Adjustable Parameters
...
SDK Command
...
When Needed
...
Notes
...
Build
...
Observing
...
Maintenance
...
Code Block |
---|
SetBaselineOffset |
...
YES
...
NO
...
MAYBE
...
Sets Bias level for CCD. Engineering-level change.
...
Code Block |
---|
SetTemperature |
...
YES
...
NO
...
MAYBE
...
CCD temperature set-point. Engineering-level change.
Required Telemetry
Parameters for image headers:
...
Parameter (SDK Command)
...
Purpose
...
Notes
...
Code Block | ||
---|---|---|
| ||
GetCameraSerialNumber |
...
Logs which hardware was used for each image.
Mainly useful if we have to replace the detector at some point (keeps track of which detector was used when)
...
Code Block |
---|
GetCurrentPreAmpGain |
...
Code Block |
---|
GetDetector |
...
Code Block |
---|
GetHardwareVersion |
...
Returns info about PCB cards. I don’t think this is used with USB cameras.
...
Code Block |
---|
GetHeadModel |
...
Code Block |
---|
GetPixelSize |
...
Code Block |
---|
GetSoftwareVersion |
...
Code Block |
---|
GetUSBDeviceDetails |
...
Code Block |
---|
GetVersionInfo |
Parameters for KPF telemetry database:
...
SDK Command
...
Report Frequency
...
Purpose
...
Notes
...
Code Block |
---|
GetTemperature |
...
Status | ||||
---|---|---|---|---|
|
...
Monitor CCD temperature
...
To find precision available, use:
Code Block |
---|
GetTemperaturePrecision |
...
Code Block |
---|
GetTECStatus |
...
Status | ||||
---|---|---|---|---|
|
...
Can be monitored to ensure TEC is running
...
Can’t do this: All functions that require a Win32 Event handle are commented-out in the Linux andor library, including SetTECEvent().
Start-up Parameters
These settings are not expected to change when the detector is within KPF
...
SDK Command
...
Value
...
Notes
...
Code Block |
---|
SetAcquisitionMode |
...
1 - Single Scan
...
This is the only mode KPF will use.
The iXon888 used at Lick hangs every 10^3 - 10^4 exposures in Single Scan Mode, and needed a power cycle to recover. Andor suggested using RunTilAbort mode, which is working well (9.3e6 exposures w/o trouble since dispatcher last started).
The manual implies that External Exposure is only available in RTA mode. See section 4, page 50 of the manual, sw version 2.102.
...
Code Block |
---|
SetBaselineClamp |
...
Enabled
...
Enabling baseline clamp ensures that the bias level does not change between images.
...
Code Block |
---|
SetTriggerMode |
...
7 - External Exposure (bulb)
...
All exposure times controlled via the Galil
...
Code Block |
---|
SetReadMode |
...
4 - Image
...
This is the only read mode KPF will use.
...
Horizontal Clock Speed
...
0.5MHz
...
Vertical Clock Speed
...
51.3 microseconds
...
Code Block |
---|
SetPreAmpGain |
...
2
...
Subframe
...
Status | ||||
---|---|---|---|---|
|
(move to adjustable parameter section?)
...
We will end up taking a subframe in the horizontal 1024 pixel direction. Vertical direction will be full frame.
...
Binning
...
1x1 (none)
(move to adjustable parameter section?)
...
We will never bin in standard mode (but it wouldn’t hurt to have the option in case some unique user comes along)
...
Code Block |
---|
SetCoolerMode |
...
0 - Return to ambient on shutdown
...
Sets cooler behaviour on shutdown
Required Alarms
...
Parameter
...
Threshold
...
Notes
...
CCD temperature low
...
Status | ||||
---|---|---|---|---|
|
...
CCD temperature high
...
Relevant Hardware Datasheets & Manuals
...
Description | File | Source | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Capability list for our Newton (terse and verbose versions) |
| Output from Will Deich’s query program | ||||||||
2 | Andor SDK 2 Manual Note SDK 2 is what we need as it’s for CCD detectors (SDK 3 is for CMOS detectors). |
| Direct link for these file sent by Andor sales rep (Mike Zemlan) | ||||||||
3 | Andor SDK 2 (for CCDs) for Linux |
| |||||||||
4 | Andor SDK 2 (for CCDs) for Windows |
| |||||||||
5 | Andor Solis Software (Windows) |
| Andor Tech Support (Mohammed Mustafees Khan) over Zoom chat |