lsst.ts.MTMount¶
A CSC that controls the Simonyi Survey Telescope main axes and related components.
It communicates with a low level controller written by Tekniker. For more information see Interactions with Tekniker’s software.
Contributing¶
lsst.ts.MTMount
is developed at https://github.com/lsst-ts/ts_MTMount.
You can find Jira issues for this module using labels=ts_MTMount.
Python API reference¶
lsst.ts.MTMount Package¶
Functions¶
get_tai_time () |
Get current TAI as an astropy.time.Time. |
get_utc_time () |
Get current UTC as an astropy.time.Time. |
wrap_parameter_doc (text) |
Wrap a parameter description appropriately for a doc string. |
Classes¶
ClientServerPair (name, client_host, …[, …]) |
A TCP/IP client and server combined. |
CommandCode |
Command codes for Command.command_code. |
CommandFutures () |
asyncio futures to track the progress of an Operation Manager command. |
Communicator (name, client_host, client_port, …) |
Read and write BaseMessage s using Tekniker’s communication protocol. |
CscErrorCode |
An enumeration. |
DeviceId |
Devices that have POWER and RESET_ALARM commands. |
EnabledState |
Status of enabling/disabling subsystems. |
Limits (min_position, max_position, …) |
Motion limits for an axis controller. |
MTMountCsc ([config_dir, initial_state, …]) |
MTMount CSC |
ReplyCode |
Reply codes for messages read from the Operation Manager. |
Source |
Values for the source field of a message. |
SubsystemId |
Subsystem ID numbers. |
lsst.ts.MTMount.field_info Module¶
Classes¶
BaseFieldInfo (name, doc, dtype[, default]) |
Information about one field of a message. |
BoolFieldInfo (name, doc[, default]) |
A bool field with str representation “0”/”1”. |
EnumFieldInfo (name, doc, dtype[, default]) |
An enum field. |
FixedEnumFieldInfo (name, default) |
Information for an enum field that must be a given enum value. |
FloatFieldInfo (name, doc[, default]) |
A float field. |
IntFieldInfo (name, doc[, default]) |
An int field. |
StrFieldInfo (name, doc[, default]) |
A str field. |
TimeFieldInfo (name, doc, scale[, default]) |
Date and time field. |
CommandCodeFieldInfo (default) |
Information for the command_code field of command. |
ReplyCodeFieldInfo (default) |
Information for the command_code field of reply. |
SourceFieldInfo (what) |
Information for the source field. |
TimestampFieldInfo () |
Information for the timestamp field. |
lsst.ts.MTMount.commands Module¶
Functions¶
parse_command (fields) |
Return a Command from a bytes string. |
Classes¶
Command (**kwargs) |
Base class for commands. |
AzimuthAxisDriveEnable (**kwargs) |
AzimuthAxisDriveEnable command. |
AzimuthAxisDriveReset (**kwargs) |
AzimuthAxisDriveReset command. |
AzimuthAxisEnableTracking (**kwargs) |
AzimuthAxisEnableTracking command. |
AzimuthAxisHome (**kwargs) |
AzimuthAxisHome command. |
AzimuthAxisMove (**kwargs) |
AzimuthAxisMove command. |
AzimuthAxisPower (**kwargs) |
AzimuthAxisPower command. |
AzimuthAxisResetAlarm (**kwargs) |
AzimuthAxisResetAlarm command. |
AzimuthAxisStop (**kwargs) |
AzimuthAxisStop command. |
AzimuthAxisTrack (**kwargs) |
AzimuthAxisTrack command. |
BothAxesMove (**kwargs) |
BothAxesMove command. |
BothAxesStop (**kwargs) |
BothAxesStop command. |
BothAxesTrack (**kwargs) |
BothAxesTrack command. |
CameraCableWrapDriveEnable (**kwargs) |
CameraCableWrapDriveEnable command. |
CameraCableWrapDriveReset (**kwargs) |
CameraCableWrapDriveReset command. |
CameraCableWrapEnableTracking (**kwargs) |
CameraCableWrapEnableTracking command. |
CameraCableWrapMove (**kwargs) |
CameraCableWrapMove command. |
CameraCableWrapPower (**kwargs) |
CameraCableWrapPower command. |
CameraCableWrapResetAlarm (**kwargs) |
CameraCableWrapResetAlarm command. |
CameraCableWrapStop (**kwargs) |
CameraCableWrapStop command. |
CameraCableWrapTrack (**kwargs) |
CameraCableWrapTrack command. |
Disable (**kwargs) |
Disable command. |
Enable (**kwargs) |
Enable command. |
ElevationAxisDriveEnable (**kwargs) |
ElevationAxisDriveEnable command. |
ElevationAxisDriveReset (**kwargs) |
ElevationAxisDriveReset command. |
ElevationAxisEnableTracking (**kwargs) |
ElevationAxisEnableTracking command. |
ElevationAxisMove (**kwargs) |
ElevationAxisMove command. |
ElevationAxisPower (**kwargs) |
ElevationAxisPower command. |
ElevationAxisResetAlarm (**kwargs) |
ElevationAxisResetAlarm command. |
ElevationAxisStop (**kwargs) |
ElevationAxisStop command. |
ElevationAxisTrack (**kwargs) |
ElevationAxisTrack command. |
MainPowerSupplyPower (**kwargs) |
MainPowerSupplyPower command. |
MirrorCoverLocksMoveAll (**kwargs) |
MirrorCoverLocksMoveAll command. |
MirrorCoverLocksPower (**kwargs) |
MirrorCoverLocksPower command. |
MirrorCoverLocksResetAlarm (**kwargs) |
MirrorCoverLocksResetAlarm command. |
MirrorCoverLocksStop (**kwargs) |
MirrorCoverLocksStop command. |
MirrorCoversClose (**kwargs) |
MirrorCoversClose command. |
MirrorCoversOpen (**kwargs) |
MirrorCoversOpen command. |
MirrorCoversPower (**kwargs) |
MirrorCoversPower command. |
MirrorCoversResetAlarm (**kwargs) |
MirrorCoversResetAlarm command. |
MirrorCoversStop (**kwargs) |
MirrorCoversStop command. |
OilSupplySystemPower (**kwargs) |
OilSupplySystemPower command. |
OilSupplySystemPowerCooling (**kwargs) |
OilSupplySystemPowerCooling command. |
OilSupplySystemPowerMainPump (**kwargs) |
OilSupplySystemPowerMainPump command. |
OilSupplySystemPowerOil (**kwargs) |
OilSupplySystemPowerOil command. |
OilSupplySystemResetAlarm (**kwargs) |
OilSupplySystemResetAlarm command. |
TopEndChillerPower (**kwargs) |
TopEndChillerPower command. |
TopEndChillerResetAlarm (**kwargs) |
TopEndChillerResetAlarm command. |
TopEndChillerTrackAmbient (**kwargs) |
TopEndChillerTrackAmbient command. |
lsst.ts.MTMount.replies Module¶
Functions¶
parse_reply (fields) |
Parse a set of strings as a reply. |
Classes¶
Reply (**kwargs) |
Base class for replies. |
AckReply (**kwargs) |
Ack command. |
NoAckReply (**kwargs) |
NoAck command. |
DoneReply (**kwargs) |
Done command. |
WarningReply (**kwargs) |
Warning command. |
ErrorReply (**kwargs) |
Error command. |
OnStateInfoReply (**kwargs) |
OnStateInfo command. |
InPositionReply (**kwargs) |
InPosition command. |
lsst.ts.MTMount.mock Package¶
Classes¶
AxisDevice (controller, device_id) |
Mock axis controller device. |
Controller (reply_port, log) |
Simulate the most basic responses from the Operation Manager. |
MainPowerSupplyDevice (controller) |
Main power supply. |
MirrorCoverLocksDevice (controller) |
Mirror cover locks. |
MirrorCoversDevice (controller) |
Mirror covers. |
OilSupplySystemDevice (controller) |
Oil supply system supply. |
TopEndChillerDevice (controller) |
Top end chiller. |