Developer Guide

https://img.shields.io/badge/ProjectMetadata-gray.svg https://img.shields.io/badge/SAL Interface-gray.svg https://img.shields.io/badge/GitHub-gray.svg https://img.shields.io/badge/Jira-gray.svg

The ATDomeTrajectory CSC is implemented using ts_salobj.

API

The primary classes are:

lsst.ts.ATDomeTrajectory Package

Classes

ATDomeTrajectory([config_dir, initial_state]) ATDomeTrajectory CSC
BaseAlgorithm(**kwargs) Abstract class to handle different dome trajectory algorithms.
ElevationAzimuth(elevation, azimuth) Elevation and azimuth path segments
MockATDome(initial_state) A very limited fake ATDome CSC
SimpleAlgorithm(**kwargs) Simple algorithm to follow the target position from the pointing kernel.

Class Inheritance Diagram

Inheritance diagram of lsst.ts.ATDomeTrajectory.dome_trajectory.ATDomeTrajectory, lsst.ts.ATDomeTrajectory.base_algorithm.BaseAlgorithm, lsst.ts.ATDomeTrajectory.elevation_azimuth.ElevationAzimuth, lsst.ts.ATDomeTrajectory.mock_dome.MockATDome, lsst.ts.ATDomeTrajectory.simple_algorithm.SimpleAlgorithm

Build and Test

This is a pure python package. There is nothing to build except the documentation.

make_idl_files.py ATDomeTrajectory
setup -r .
pytest -v  # to run tests
package-docs clean; package-docs build  # to build the documentation