observatory Module#

The observatory module provides classes and functions for controlling and automating observatory hardware and operations. This currently includes support only for the Robert L. Mutel Telescope at the University of Iowa, but is designed to be extensible to all motorized observatory telescopes in the future. Operations include managing telescopes, cameras, focuser, filter wheels, domes, and other devices commonly found in an observatory setup.

Classes#

ASCOMCamera(identifier[, alpaca, ...])

Provides the ASCOMCamera class for controlling ASCOM-compatible cameras.

ASCOMCoverCalibrator(identifier[, alpaca, ...])

ASCOM implementation of the CoverCalibrator() abstract base class.

ASCOMDevice(identifier[, alpaca, device_type])

Represents a generic ASCOM device.

ASCOMDome(identifier[, alpaca, ...])

ASCOM implementation of the Dome abstract base class.

ASCOMFilterWheel(identifier[, alpaca, ...])

ASCOM implementation of the FilterWheel abstract base class.

ASCOMFocuser(identifier[, alpaca, ...])

ASCOM implementation of the Focuser abstract base class.

ASCOMObservingConditions(identifier[, ...])

ASCOM implementation of the base class.

ASCOMRotator(identifier[, alpaca, ...])

ASCOM implementation of the Rotator base class.

ASCOMSwitch(identifier[, alpaca, ...])

ASCOM implementation of the Switch base class.

ASCOMTelescope(identifier[, alpaca, ...])

ASCOM implementation of the Telescope base class.

Autofocus(*args, **kwargs)

Abstract base class for autofocus functionality on different utility platforms.

Camera(*args, **kwargs)

Abstract base class for camera devices.

CoverCalibrator(*args, **kwargs)

Abstract base class for a cover calibrator device.

Device(*args, **kwargs)

Abstract base class for all deivce types.

Dome(*args, **kwargs)

Abstract base class for dome devices.

FilterWheel(*args, **kwargs)

Abstract base class for filter wheel devices.

Focuser(*args, **kwargs)

Abstract base class for focuser devices.

HTMLObservingConditions(url[, ...])

This class provides an interface to gathering observing condition data via HTML.

HTMLSafetyMonitor(url[, check_phrase])

HTML implementation of the SafetyMonitor base class.

IPCoverCalibrator(tcp_ip, tcp_port, buffer_size)

Implements the CoverCalibrator interface for a cover calibrator that is controlled via a TCP/IP connection.

Maxim()

This class provides an interface to Maxim DL, and its camera, filter wheel, and autofocus routines.

ObservatoryException

Base class for exceptions in this module.

Observatory([config_path])

ObservingConditions(*args, **kwargs)

Abstract base class for observing conditions.

PWI4Autofocus([host, port])

Autofocus class for the PlaneWave Interface 4 (PWI4) utility platform.

PWI4Focuser([host, port])

Focuser class for the PWI4 software platform.

PWIAutofocus()

Autofocus class for PlaneWave Instruments focuser.

Rotator(*args, **kwargs)

Abstract base class for a rotator device.

SafetyMonitor(*args, **kwargs)

Abstract base class for safety monitors.

Switch(*args, **kwargs)

Abstract base class for switch devices.

Telescope(*args, **kwargs)

Abstract base class for a telescope device.

SimulatorServer([force_update])

Class for starting the ASCOM Alpaca Simulators server.

Functions#

collect_calibration_set([observatory, ...])

Collects a calibration set for the observatory.

Variables#