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, …])

ATDomeTrajectory CSC

BaseAlgorithm(**kwargs)

Abstract class to handle different dome trajectory algorithms.

ElevationAzimuth(elevation, azimuth)

Elevation and azimuth path segments

MockDome(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.MockDome, 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