Developer Guide

The MTDomeTrajectory CSC is implemented using ts_salobj.

API

The primary classes are:

lsst.ts.mtdometrajectory Package

Functions

run_mtdometrajectory()

Classes

BaseAlgorithm(**kwargs)

Abstract class to handle different dome trajectory algorithms.

ElevationAzimuth(elevation, azimuth)

Elevation and azimuth path segments

MTDomeTrajectory([config_dir, ...])

MTDomeTrajectory CSC

MockDome(initial_state[, initial_elevation])

A very limited fake Dome CSC

SimpleAlgorithm(**kwargs)

Simple algorithm to follow the target position from the pointing kernel.

Class Inheritance Diagram

Inheritance diagram of lsst.ts.mtdometrajectory.base_algorithm.BaseAlgorithm, lsst.ts.mtdometrajectory.elevation_azimuth.ElevationAzimuth, lsst.ts.mtdometrajectory.dome_trajectory.MTDomeTrajectory, lsst.ts.mtdometrajectory.mock_dome.MockDome, lsst.ts.mtdometrajectory.simple_algorithm.SimpleAlgorithm

Build and Test

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

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

Contributing

lsst.ts.mtdometrajectory is developed at https://github.com/lsst-ts/ts_mtdometrajectory. You can find Jira issues for this module using labels=ts_mtdometrajectory.