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.

Master 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

AdamSensors

Colin Winslow https://github.com/lsst-ts/ts_adamSensors Yes Not Available Patrick Ingraham   Patrick Ingraham   Python IDL Advantech Yes

ATAOS

Tiago Ribeiro https://github.com/lsst-ts/ts_ataos Not Required https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_ataos/ Patrick Ingraham   Patrick Ingraham   Python IDL NA https://github.com/lsst-ts/ts_config_attcs

ATArchiver

Stephen R. Pietrowicz https://github.com/lsst-dm/dm_ATArchiver Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicable https://github.com/lsst-dm/dm_config_at

ATBuilding

Colin Winslow none yet No   Patrick Ingraham         IDL Not Applicable Not Configurable

ATCamera

CCS Team https://github.com/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

ATDome

Russell Owen https://github.com/lsst-ts/ts_ATDome Internal to CSC Not Available Patrick Ingraham https://ts-atdome.lsst.io/ Patrick Ingraham 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. https://github.com/lsst-ts/ts_config_attcs

ATDomeTrajectory

Russell Owen https://github.com/lsst-ts/ts_ATDomeTrajectory Not Required https://tssw-ci.lsst.org/job/ATDomeTrajectory Patrick Ingraham https://ts-atdometrajectory.lsst.io/ Patrick Ingraham   Python IDL NA https://github.com/lsst-ts/ts_config_attcs

ATHeaderService

Felipe Menanteau https://github.com/lsst-dm/HeaderService Not Required Not Available Michael Reuter   Michael Reuter https://ls.st/LSE-400 Python IDL,Java Not Applicable Not Configurable

ATHexapod

Eric Coughlin https://github.com/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/ Patrick Ingraham   Patrick Ingraham   Python IDL Physik Instrumente (PI) https://github.com/lsst-ts/ts_config_attcs

ATMCS

Rolando Cantarutti from CTIO Not yet available publicly https://github.com/lsst-ts/ts_ATMCSSimulator Not Patrick Ingraham   Patrick Ingraham   LabVIEW IDL CTIO Not Configurable

ATMonochromator

Tiago Ribeiro https://github.com/lsst-ts/ts_atmonochromator Internal to CSC https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_atmonochromator/ Patrick Ingraham   Patrick Ingraham   Python IDL,LabVIEW Horiba https://github.com/lsst-ts/ts_config_atcalsys

ATOODS

Stephen R. Pietrowicz https://github.com/lsst-dm/ctrl_oods Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicable Not Configurable

ATPneumatics

Rolando Cantaruti https://github.com/lsst-ts/ts_ATPneumaticsSimulator just the simulator not the final code https://github.com/lsst-ts/ts_ATPneumaticsSimulator Not Available Patrick Ingraham   Patrick Ingraham https://ls.st/LTS-657 LabVIEW, or maybe python? IDL CTIO Not Configurable

ATPtg

Aya Yoshimura from Observatory Sciences https://github.com/lsst-ts/ts_pointing_common Not Required Not Available Tiago Ribeiro   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

ATSpectrograph

Tiago Ribeiro https://github.com/lsst-ts/ts_atspec Internal to CSC https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_atspec/ Patrick Ingriham   Patrick Ingraham https://ls.st/Document-30997, https://ls.st/LTS-487, https://ls.st/LTS-488 Python IDL Astronomical Consulting and Equipment https://github.com/lsst-ts/ts_config_latiss

ATWhiteLight

Colin Winslow https://github.com/lsst-ts/ts_ATWhiteLightSource Interal to CSC Not Available Patrick Ingraham   Patrick Ingraham   Python IDL Hardware Vendors Horriba (lamp) Thermaltek (chiller) advantek (interface) https://github.com/lsst-ts/ts_config_atcalsys

Authorize

Russell Owen https://github.com/lsst-ts/ts_authorize Not Required Not Available Russell Owen https://ts-authorize.lsst.io Tiago Ribeiro   Python IDL Not Applicable Not Configurable

CatchupArchiver

Htut Khine Win https://github.com/lsst-dm/dm_CatchupArchiver Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicableb Not Configurable

CBP

Eric Coughlin https://github.com/lsst-ts/ts_CBP No Not Available Patrick Ingraham https://cbp.lsst.io/ Patrick Ingraham https://ls.st/LTS-439, https://ls.st/LTS-440, https://ls.st/Document-28290 Python and something else? IDL DFM Engineering Yes

CCArchiver

Stephen R. Pietrowicz https://github.com/lsst-dm/dm_CCArchiver Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicable https://github.com/lsst-dm/dm_config_cc

CCCamera

CCS Team http://github.com/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

CCHeaderService

Felipe Menanteau https://github.com/lsst-dm/HeaderService Not Required Not Available Michael Reuter   Michael Reuter https://ls.st/LSE-400 Python IDL,Java Not Applicable Not Configurable

CCOODS

Stephen R. Pietrowicz https://github.com/lsst-dm/ctrl_oods Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicable Not Configurable

DIMM

Tiago Ribiero https://github.com/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 https://github.com/lsst-ts/ts_config_ocs

Dome

Wouter van Reeven https://github.com/lsst-ts/dome_eie Yes Not Available German Schumacher   Sandrine Thomas https://ls.st/LTS-97, https://ls.st/LTS-158, https://ls.st/LTS-166 Python (high) LabVIEW (low) IDL EIE Yes

DSM

Michael Reuter https://github.com/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

EAS

Wouter van Reeven   Yes       Brian Stalder   Python IDL Not Applicable Yes

Electrometer

Eric Coughlin https://github.com/lsst-ts/ts_electrometer2 No Not Available Patrick Ingraham   Patrick Ingraham   Python IDL yes, patrick will know Yes

Environment

Wouter van Reeven https://github.com/lsst-ts/ts_environment Internal to CSC Not Available Brian Stalder   Brian Stalder   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

ESS

Gary Knight https://github.com/lsst-ts/ts_ESS No Not Available Brian Stalder   Brian Stalder   Python IDL Not Applicable Not Configurable

FiberSpectrograph

Russell Owen https://github.com/lsst-ts/ts_FiberSpectrograph Internal to CSC Not Available Patrick Ingraham https://ts-fiberspectrograph.lsst.io/ Patrick Ingraham   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

GenericCamera

Tiago Ribeiro https://github.com/lsst-ts/ts_GenericCamera Internal to CSC   Tiago Ribeiro   Brian Stalder   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

Hexapod

Te-Wei Tsai, Russell Owen https://github.com/lsst-ts/ts_hexapod Internal to CSC https://tssw-ci.lsst.org/job/ts_mt_hexRot_middleware Te-Wei Tsai   Bo Xin https://ls.st/LTS-160, https://ls.st/LTS-206 C/C++, MATLAB, Python IDL Moog Not Configurable

HVAC

Wouter van Reeven https://github.com/lsst-ts/ts_hvac No   German Schumacher   Brian Stalder     IDL DATControl Yes

IOTA

    No   Sandrine Thomas   Sandrine Thomas https://ls.st/LTS-779   IDL Not Applicable Not Configurable

LinearStage

Eric Coughlin https://github.com/lsst-ts/ts_LinearStage No Not Available Patrick Ingraham   Patrick Ingraham https://www.zaber.com/manuals/A-LST Python IDL Zaber Not Configurable

LOVE

INRIA Chile
https://github.com/lsst-ts/LOVE-manager
https://github.com/lsst-ts/LOVE-frontend https://github.com/lsst-ts/LOVE-producer https://github.com/lsst-ts/LOVE-simulator https://github.com/lsst-ts/LOVE-integration-tools
Not Required   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

MTAlignment

Colin Winslow https://github.com/lsst-ts/ts_MTAlignment Yes https://tssw-ci.lsst.org/job/ts_MTAlignment/ Sandrine Thomas   Colin Winslow https://ls.st/LTS-786 Python IDL Scott Sandwith Yes

MTAOS

Te-Wei-Tsai https://github.com/lsst-ts/ts_MTAOS Internal to CSC https://tssw-ci.lsst.org/job/ts_MTAOS/ Bo Xin   Bo Xin https://ls.st/LTS-186 Python IDL   https://github.com/lsst-ts/ts_config_mttcs

MTArchiver

Stephen R Pietrowicz   Not Required Not Available Michael Reuter   Michael Reuter   Python IDL Not Applicable Not Configurable

MTCamera

CCS Team http://github.com/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

MTDomeTrajectory

Russell Owen https://github.com/lsst-ts/ts_MTDomeTrajectory Not Required   Russell Owen   Russell Owen   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_mttcs

MTEEC

Wouter van Reeven   No   German Schumacher   Brian Stalder   Python IDL Not Applicable Not Configurable

MTHeaderService

Felipe Menanteau https://github.com/lsst-dm/HeaderService Not Required Not Available Michael Reuter   Michael Reuter https://ls.st/LSE-400 Python IDL,Java Not Applicable Not Configurable

MTM1M3

Petr Kubanek https://github.com/lsst-ts/ts_m1m3support Interal to CSC Not Available Bo Xin   Bo Xin https://ls.st/LTS-88, https://ls.st/LTS-161 C++, Labview(FPGA) IDL,CPP NA Not Configurable

MTM1M3TS

Peter Kubanek https://github.com/lsst-ts/ts_m1m3thermal Not Provided Not Available Bo Xin   Bo Xin https://ls.st/LTS-89 C++ IDL NA Not Configurable

MTM2

Te-Wei Tsai
https://github.com/lsst-ts/ts_mtm2
https://github.com/lsst-ts/ts_mtm2_cell
https://github.com/lsst-ts/ts_m2   Te-Wei Tsai   Bo Xin https://ls.st/LTS-162, https://ls.st/LTS-196 LabVIEW, MATLAB IDL,LabVIEW Harris Not Configurable

MTMount

Russell Owen https://github.com/lsst-ts/ts_MTMount No Not Available Shawn Calahan https://ts-mtmount.lsst.io Sandrine Thomas https://ls.st/LTS-103, https://ls.st/LTS-150, https://ls.st/LTS-159 Labview IDL Tekniker Not Configurable

MTPtg

Aya Yoshimura from Observatory Sciences https://github.com/lsst-ts/ts_pointing_common Not Required Not Available Tiago Ribeiro   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

MTVMS

Petr Kubanek https://github.com/lsst-ts/ts_vms No   Bo Xin   Bo Xin https://ls.st/LTS-88 LabVIEW IDL Not Applicable Not Configurable

NewMTMount

Russell Owen https://github.com/lsst-ts/ts_mtmount Internal to CSC Not Available Shawn Calahan https://ts-mtmount.lsst.io/ Sandrine Thomas https://ls.st/LTS-103, https://ls.st/LTS-150, https://ls.st/LTS-159 Python IDL Tekniker https://github.com/lsst-ts/ts_config_mttcs

PromptProcessing

Tony Johnson   No       Michael Reuter     IDL Camera Not Configurable

Rotator

Tei-Wei Tsai, Russell Owen https://github.com/lsst-ts/ts_rotator Internal to CSC https://tssw-ci.lsst.org/job/ts_mt_hexRot_middleware/ Te-Wei Tsai https://ts-rotator.lsst.io/ Bo Xin https://ls.st/LTS-160, https://ls.st/LTS-206 C/C++, MATLAB, Python IDL Moog Not Configurable

Scheduler

Tiago Ribeiro https://github.com/lsst-ts/ts_scheduler Not Required Not Available Tiago Ribeiro   Tiago Ribeiro https://ls.st/LTS-347 Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

Script

Russell Owen https://github.com/lsst-ts/ts_salobj, https://github.com/lsst-ts/ts_standardscripts, https://github.com/lsst-ts/ts_externalscripts, Not Required Not Available Russell Owen https://ts-salobj.lsst.io/ Russell Owen   Python IDL Not Applicable Not Configurable

ScriptQueue

Russell Owen https://github.com/lsst-ts/ts_scriptqueue Not Required Not Available Russell Owen https://ts-scriptqueue.lsst.io/ Russell Owen   Python IDL NA Not Configurable

SummitFacility

    No             IDL Not Applicable Not Configurable

Test

Russell Owen https://github.com/lsst-ts/ts_salobj Not Required   Russell Owen   Russell Owen   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

TunableLaser

Eric Coughlin https://github.com/lsst-ts/ts_TunableLaser No Not Available Patrick Ingraham   Patrick Ingraham https://ls.st/Document-29133 Python IDL Ekspla Yes

Watcher

Russell Owen https://github.com/lsst-ts/ts_watcher Not Required   Russell Owen https://ts-watcher.lsst.io/ Brian Stalder   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

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
place holder, Michael I have a question for you. How is the product owner different than the principal CSC owner
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.