ts_xml#

Pages#

The ts_xml package defines the data objects for all Commandable SAL Components (CSC). These data objects are defined in XML. SAL consumes the XML to produce language specific libraries that enable communication over the DDS network. Below is a table overview of all the CSC’s defined and a Legend to help understand the table.

Unit Testing#

XML unit tests are contained in the tests/ directory of the XML repo. Setup and execution instructions are contained in the README in the same repository, and can be viewed with a user-friendly interface from the webpage. The tests are run regularly as part of the TSSW Continuous Integration environment process, primarily as part of the LSST Organization project.

CSC Table#

Table 1 List of defined Commandable SAL Components (CSC)#

Subystem

Active Developers

Github

Simulator

Jenkins Test Results

Rubin Observatory Contact

CSC Docs

Product Owner

Related Documents

Software Language

Runtime Language

Vendor Contact

Configuration

IndexEnumeration

ATAOS

Tiago Ribeiro

lsst-ts/ts_ataos

Not Required

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_ataos/

Erik Dennihy

Erik Dennihy

Python

IDL

NA

lsst-ts/ts_config_attcs

no

ATBuilding

Eric Coughlin

none yet

Not Provided

Not Available

Erik Dennihy

Erik Dennihy

IDL

Not Applicable

lsst-ts/ts_config_attcs

no

ATCamera

CCS Team

lsst-camera-ccs/

Internal to CSC

https://srs.slac.stanford.edu/releaseManagement/

Tony Johnson

https://confluence.slac.stanford.edu/display/LSSTCAM/CCS+Subsystem+Manuals

Brian Stalder

https://ls.st/LSE-71

Java

IDL,Java

Not Applicable

Database: https://confluence.lsstcorp.org/x/AYFcC

no

ATDome

Wouter van Reeven

lsst-ts/ts_ATDome

Internal to CSC

Not Available

Erik Dennihy

https://ts-atdome.lsst.io/

Erik Dennihy

https://ls.st/Document-27878

Python

IDL

The control system consists of an in house CSC that talks over TCP/IP to a low-level controller written by Astronomical Consulting Equipment.

lsst-ts/ts_config_attcs

no

ATDomeTrajectory

Wouter van Reeven

lsst-ts/ts_ATDomeTrajectory

Not Required

https://tssw-ci.lsst.org/job/ATDomeTrajectory

Erik Dennihy

https://ts-atdometrajectory.lsst.io/

Erik Dennihy

Python

IDL

NA

lsst-ts/ts_config_attcs

no

ATHeaderService

Felipe Menanteau

lsst-dm/HeaderService

Not Required

Not Available

Michael Reuter

Michael Reuter

https://ls.st/LSE-400

Python

IDL,Java

Not Applicable

Not Configurable

no

ATHexapod

Eric Coughlin

lsst-ts/ts_salobjATHexapod

https://repo-nexus.lsst.org/nexus/#browse/browse:ts-dockerhub:v2%2Fhexapod_simulator%2Fmanifests (private)

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_athexapod/

Erik Dennihy

Erik Dennihy

Python

IDL

Physik Instrumente (PI)

lsst-ts/ts_config_attcs

no

ATMCS

Rolando Cantarutti from CTIO,Wouter van Reeven

Not yet available publicly

lsst-ts/ts_ATMCSSimulator

Not Available

Erik Dennihy

Erik Dennihy

LabVIEW,Python

IDL,CPP,LabVIEW

CTIO

lsst-ts/ts_config_attcs

no

ATMonochromator

Tiago Ribeiro

lsst-ts/ts_atmonochromator

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_atmonochromator/

Erik Dennihy

Erik Dennihy

Python

IDL

Horiba

lsst-ts/ts_config_atcalsys

no

ATOODS

Stephen R. Pietrowicz

lsst-dm/ctrl_oods

Not Required

Not Available

Michael Reuter

Michael Reuter

Python

IDL

Not Applicable

Not Configurable

no

ATPneumatics

Rolando Cantaruti,Wouter van Reeven

lsst-ts/ts_ATPneumaticsSimulator just the simulator not the final code

lsst-ts/ts_ATPneumaticsSimulator

Not Available

Erik Dennihy

Erik Dennihy

https://ls.st/LTS-657

LabVIEW,Python

IDL,LabVIEW

CTIO

lsst-ts/ts_config_attcs

no

ATPtg

Aya Yoshimura from Observatory Sciences

lsst-ts/ts_pointing_common

Not Required

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_pointing_common/

Tiago Ribeiro

http://ts-atptg.lsst.io/

Tiago Ribeiro

https://ls.st/LTS-583, https://ls.st/LTS-648

C++ used for low level and CSC, Python for the UI

IDL,CPP

Observatory Sciences http://www.observatorysciences.co.uk/index.php

Not Configurable

no

ATSpectrograph

Tiago Ribeiro

lsst-ts/ts_atspec

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_atspec/

Erik Dennihy

Erik Dennihy

https://ls.st/Document-30997, https://ls.st/LTS-487, https://ls.st/LTS-488

Python

IDL

Astronomical Consulting and Equipment

lsst-ts/ts_config_latiss

no

ATWhiteLight

Eric Coughlin

lsst-ts/ts_ATWhiteLightSource

Internal to CSC

Not Available

Erik Dennihy

Erik Dennihy

Python

IDL

Hardware Vendors Horriba (lamp) Thermaltek (chiller) advantek (interface)

lsst-ts/ts_config_atcalsys

no

Authorize

Tiago Ribeiro

lsst-ts/ts_authorize

Not Required

Not Available

Tiago Ribeiro

https://ts-authorize.lsst.io

Tiago Ribeiro

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

no

CBP

Eric Coughlin

lsst-ts/ts_CBP

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_CBP/

Parker Fagrelius

https://ts-cbp.lsst.io

Parker Fagrelius

https://ls.st/LTS-439, https://ls.st/LTS-440, https://ls.st/Document-28290

Python

IDL

DFM Engineering

lsst-ts/ts_config_mtcalsys

no

CCCamera

CCS Team

lsst-camera-ccs/

Internal to CSC

https://srs.slac.stanford.edu/releaseManagement/

Tony Johnson

https://confluence.slac.stanford.edu/display/LSSTCAM/CCS+Subsystem+Manuals

Michael Reuter

https://ls.st/LSE-71

Java

IDL,Java

Not Applicable

Database: https://confluence.lsstcorp.org/x/AYFcC

no

CCHeaderService

Felipe Menanteau

lsst-dm/HeaderService

Not Required

Not Available

Michael Reuter

Michael Reuter

https://ls.st/LSE-400

Python

IDL,Java

Not Applicable

Not Configurable

no

CCOODS

Stephen R. Pietrowicz

lsst-dm/ctrl_oods

Not Required

Not Available

Michael Reuter

Michael Reuter

Python

IDL

Not Applicable

Not Configurable

no

DIMM

Dave Mills, Wouter van Reeven

lsst-ts/ts_dimm

Internal to CSC

Not Available

Brian Stalder

Brian Stalder

https://ls.st/LTS-566, https://ls.st/LTS-567

Python for high level, Java for low level

IDL

ASTELCO

lsst-ts/ts_config_ocs

any

DREAM

Petr Kubanek

lsst-ts/ts_dream

Internal to CSC

Not Available

Brian Stalder

Parker Fagrelius

https://ls.st/LSE-60, https://ls.st/LSE-369

Python

IDL

Leiden University

lsst-ts/ts_config_ocs

any

DSM

Michael Reuter

lsst-ts/ts_dsm

Internal to CSC

https://tssw-ci.lsst.org/job/DSM%20conda%20package/

Michael Reuter

https://ts-dsm.lsst.io

Brian Stalder

https://sitcomtn-001.lsst.io/

Python

IDL

Not Applicable

Not Configurable

DSM1=1,DSM2=2

EAS

Wouter van Reeven

lsst-ts/ts_eas

Not Provided

Not Available

Wouter van Reeven

Brian Stalder

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

no

Electrometer

Eric Coughlin

lsst-ts/ts_electrometer2

Not Provided

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_electrometer2/

Parker Fagrelius

https://ts-electrometer.lsst.io/

Parker Fagrelius

Python

IDL

Keithley Instruments

lsst-ts/ts_config_ocs

first,second

ESS

Wouter van Reeven

lsst-ts/ts_ess_csc

Internal to CSC

Not Available

Brian Stalder

Brian Stalder

Python

IDL,Java,CPP

Not Available

lsst-ts/ts_config_ocs

any

FiberSpectrograph

Eric Coughlin

lsst-ts/ts_FiberSpectrograph

Internal to CSC

Not Available

Parker Fagrelius

https://ts-fiberspectrograph.lsst.io/

Parker Fagrelius

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

Blue,Red,Broad

GCHeaderService

Felipe Menanteau

lsst-dm/HeaderService

Not Required

Not Available

Michael Reuter

Michael Reuter

https://ls.st/LSE-400

Python

IDL,Java

Not Applicable

Not Configurable

any

GenericCamera

Petr Kubanek

lsst-ts/ts_GenericCamera

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_GenericCamera/

Tiago Ribeiro

Brian Stalder

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

SIMULATOR,AT_ZWO_ASI1600

GIS

Eric Coughlin

lsst-ts/ts_gis

Not Required

Not Available

Eric Coughlin

Sandrine Thomas

Python

IDL

Tekniker

lsst-ts/ts_config_ocs

no

Guider

Dave Mills, Tiago Ribeiro

lsst-ts/ts_guider

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_guider/

Tiago Ribeiro

Tiago Ribeiro

Python

IDL,CPP

Not Applicable

lsst-ts/ts_config_ocs

MainTel,AuxTel

HVAC

Wouter van Reeven

lsst-ts/ts_hvac

Internal to CSC

Not Available

German Schumacher

Brian Stalder

Python

IDL

DATControl

Not Configurable

no

LaserTracker

Petr Kubánek, Dave Mills

lsst-ts/ts_lasertracker

Internal to CSC

https://tssw-ci.lsst.org/job/ts_lasertracker/

Sandrine Thomas

Sandrine Thomas

https://ls.st/LTS-786

Python

IDL

Scott Sandwith

lsst-ts/ts_config_mttcs

MTAlignment,Other

LEDProjector

Joseph Parsons

lsst-ts/ts_ledprojector

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_ledprojector/

Parker Fagrelius

Parker Fagrelius

Python

IDL

Astronomical Consulting and Equipment

lsst-ts/ts_config_mtcalsys

no

LinearStage

Eric Coughlin

lsst-ts/ts_LinearStage

Not Provided

Not Available

Parker Fagrelius

Parker Fagrelius

https://www.zaber.com/manuals/A-LST

Python

IDL

Zaber

lsst-ts/ts_config_mtcalsys

first,second

LOVE

INRIA Chile

lsst-ts/LOVE-manager

lsst-ts/LOVE-frontend lsst-ts/LOVE-producer lsst-ts/LOVE-simulator lsst-ts/LOVE-integration-tools

Not Required

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/LOVE-manager

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/LOVE-frontend https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/LOVE-producer https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/LOVE-simulator https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/LOVE-integration-tools

Andy Clements

https://confluence.lsstcorp.org/display/LTS/EAS+Requirements+Derivation

Brian Stalder

JavaScript(React), Python(Django)

IDL

Sebastian Fehlandt - sebastian.fehlandt@inria.cl

Not Configurable

no

MTAirCompressor

Petr Kubánek

lsst-ts/ts_AirCompressors

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_AirCompressors/

Sandrine Thomas

Sandrine Thomas

Python

IDL

NA

Not Configurable

Compressor_1,Compressor_2

MTAOS

Te-Wei Tsai

lsst-ts/ts_MTAOS

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_MTAOS/

Sandrine Thomas

https://ts-mtaos.lsst.io

Sandrine Thomas

https://ls.st/LTS-186

Python

IDL

Not Applicable

lsst-ts/ts_config_mttcs

no

MTCamera

CCS Team

lsst-camera-ccs/

Internal to CSC

https://srs.slac.stanford.edu/releaseManagement/

Tony Johnson

https://confluence.slac.stanford.edu/display/LSSTCAM/CCS+Subsystem+Manuals

Michael Reuter

https://ls.st/LSE-71

Java

IDL,Java

Not Applicable

Database: https://confluence.lsstcorp.org/x/AYFcC

no

MTDome

Wouter van Reeven

lsst-ts/ts_MTDome,https:

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_MTDome/

German Schumacher

https://ts-mtdome.lsst.io/

Sandrine Thomas

https://ls.st/LTS-97, https://ls.st/LTS-158, https://ls.st/LTS-166

Python,LabVIEW

IDL

EIE

lsst-ts/ts_config_mttcs

no

MTDomeTrajectory

Wouter van Reeven

lsst-ts/ts_MTDomeTrajectory

Not Required

Not Available

Wouter van Reeven

Wouter van Reeven

Python

IDL

Not Applicable

lsst-ts/ts_config_mttcs

no

MTEEC

Wouter van Reeven

lsst-ts/ts_mteec

Not Provided

Not Available

German Schumacher

Brian Stalder

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

no

MTHeaderService

Felipe Menanteau

lsst-dm/HeaderService

Not Required

Not Available

Michael Reuter

Michael Reuter

https://ls.st/LSE-400

Python

IDL,Java

Not Applicable

Not Configurable

no

MTHexapod

Te-Wei Tsai

lsst-ts/ts_mthexapod

Internal to CSC

https://tssw-ci.lsst.org/job/ts_mt_hexRot_middleware

Te-Wei Tsai

Sandrine Thomas

https://ls.st/LTS-160, https://ls.st/LTS-206

C/C++, MATLAB, Python

IDL

Moog

lsst-ts/ts_config_mttcs

CameraHexapod,M2Hexapod

MTM1M3

Petr Kubánek

lsst-ts/ts_m1m3support

Internal to CSC

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_m1m3support/

Sandrine Thomas

Sandrine Thomas

https://ls.st/LTS-88, https://ls.st/LTS-161, https://ls.st/LTS-646

C++,Python(EUI),LabVIEW(FPGA)

IDL,CPP

NA

lsst-ts/ts_m1m3support

no

MTM1M3TS

Petr Kubánek

lsst-ts/ts_M1M3Thermal

Not Provided

Not Available

Sandrine Thomas

Sandrine Thomas

https://ls.st/LTS-89, https://ls.st/LTS-161

C++,LabVIEW(FPGA)

IDL

NA

lsst-ts/ts_M1M3Thermal

no

MTM2

Te-Wei Tsai

lsst-ts/ts_mtm2

lsst-ts/ts_mtm2_cell

lsst-ts/ts_m2

Not Available

Te-Wei Tsai

Sandrine Thomas

https://ls.st/LTS-162, https://ls.st/LTS-196

LabVIEW, MATLAB

IDL,LabVIEW

Harris

lsst-ts/ts_mtm2

no

MTMount

Dave Mills, Te-Wei Tsai

lsst-ts/ts_MTMount

lsst-ts/ts_tma

Not Available

Jeff Barr

https://ts-mtmount.lsst.io

Sandrine Thomas

https://ls.st/LTS-103, https://ls.st/LTS-150, https://ls.st/LTS-159

Labview

IDL,CPP,LabVIEW

Tekniker

lsst-ts/ts_config_mttcs

no

MTOODS

Stephen R. Pietrowicz

lsst-dm/ctrl_oods

Not Required

Not Available

Michael Reuter

Michael Reuter

Python

IDL

Not Applicable

Not Configurable

no

MTPtg

Aya Yoshimura from Observatory Sciences

lsst-ts/ts_pointing_common

Not Required

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_pointing_common/

Tiago Ribeiro

http://ts-mtptg.lsst.io/

Tiago Ribeiro

https://ls.st/LTS-583, https://ls.st/LTS-648

C++ used for low level and CSC, Python for the UI

IDL,CPP

Observatory Sciences http://www.observatorysciences.co.uk/index.php

Not Configurable

no

MTRotator

Te-Wei Tsai

lsst-ts/ts_mtrotator

Internal to CSC

https://tssw-ci.lsst.org/job/ts_mt_hexRot_middleware/

Te-Wei Tsai

https://ts-mtrotator.lsst.io/

Sandrine Thomas

https://ls.st/LTS-160, https://ls.st/LTS-206

C/C++, MATLAB, Python

IDL,CPP,Java

Moog

lsst-ts/ts_config_mttcs

no

MTVMS

Petr Kubánek

lsst-ts/ts_vms

Not Provided

Not Available

Sandrine Thomas

Sandrine Thomas

https://ls.st/LTS-88

LabVIEW

IDL

Not Applicable

lsst-ts/ts_vms

M1M3,M2,CameraRotator

OCPS

Kian-Tat Lim

lsst/dm_OCPS

Internal to CSC

Not Available

Kian-Tat Lim

Robert Gruendl

https://dmtn-133.lsst.io/

Python

IDL

Not Applicable

lsst/dm_config_ocps

LATISS,LSSTComCam,LSSTCam

PMD

Eric Coughlin

lsst-ts/ts_pmd

Internal to CSC

Not Available

Eric Coughlin

Parker Fagrelius

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

any

Scheduler

Tiago Ribeiro

lsst-ts/ts_scheduler

Not Required

Not Available

Tiago Ribeiro

Tiago Ribeiro

https://ls.st/LTS-347

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

MainTel,AuxTel,OCS

Script

Tiago Ribeiro, Wouter van Reeven

lsst-ts/ts_salobj, lsst-ts/ts_standardscripts, lsst-ts/ts_externalscripts,

Not Required

Not Available

Tiago Ribeiro, Wouter van Reeven

https://ts-salobj.lsst.io/

Tiago Ribeiro, Wouter van Reeven

Python

IDL,CPP

Not Applicable

Not Configurable

any

ScriptQueue

Tiago Ribeiro, Wouter van Reeven

lsst-ts/ts_scriptqueue

Not Required

Not Available

Tiago Ribeiro, Wouter van Reeven

https://ts-scriptqueue.lsst.io/

Tiago Ribeiro, Wouter van Reeven

Python

IDL

NA

Not Configurable

MainTel,AuxTel,OCS

SummitFacility

Eric Coughlin

Not Available

Internal to CSC

Not Available

Sandrine Thomas

Sandrine Thomas

IDL

Not Applicable

Not Configurable

no

Test

Tiago Ribeiro, Wouter van Reeven

lsst-ts/ts_salobj

Not Required

Not Available

Tiago Ribeiro, Wouter van Reeven

Tiago Ribeiro, Wouter van Reeven

Python

IDL,CPP,Java,LabVIEW

Not Applicable

lsst-ts/ts_config_ocs

any

TunableLaser

Eric Coughlin

lsst-ts/ts_TunableLaser

Not Provided

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_TunableLaser/

Parker Fagrelius

Parker Fagrelius

https://ls.st/Document-29133

Python

IDL

Ekspla

lsst-ts/ts_config_mtcalsys

no

Watcher

Petr Kubánek, Tiago Ribeiro

lsst-ts/ts_watcher

Not Required

Not Available

Petr Kubánek, Tiago Ribeiro

https://ts-watcher.lsst.io/

Brian Stalder

Python

IDL

Not Applicable

lsst-ts/ts_config_ocs

no

WeatherForecast

Eric Coughlin

lsst-ts/ts_weatherforecast

Not Provided

https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_weatherforecast

Andy Clements

https://ts-weatherforecast.lsst.io

Andy Clements

Python

IDL

NA

lsst-ts/ts_config_ocs

no

Legend#

Subsystem

Also known as the Commandable SAL Component. This is a subsystem that is capable of subscribing or publishing topics over the DDS Domain network. Also, most contain a state machine that follow the requirements listed in SAL Constraints and Recommendations

Active Developers

Current list of developers that are actively working on the Subsystem. This can be helpful when you are seeking for detailed questions of how the CSC works.

Principal CSC Owner

Can also be thought of the acting manager of the CSC. The Principal CSC Owner works with Active developers to further progress on the CSC. Often meeting with each other on a regular basis to guide the Active Developers.

Github

Repository for where the source code for the CSC can be found.

Simulator

Y if there exists a simulator for this CSC, N if not.

Jenkins Test Results

Link to where you can find the tests being ran on this CSC.

LSST PoC

Point of contact on the LSST team. This person can be reached out to help answer any questions regarding the CSC.

CSC DOc

Link to where there is documentation for this CSC.

Product Owner

Determines the overall direction and work on the given CSC.

Related Documents

Documents that are related to this CSC. These can be design documents, requirement documents etc.

Software Language

Software language that the CSC is being written in.

Runtime Languages

Comma seperated list of languages for which the CSC needs to produce libraries. With the intention to minimize build time by only producing the necessary libraries.

Vendor PoC

Point of contact if the CSC is developed by a vendor.