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 Internal to CSC Not Available Patrick Ingraham   Patrick Ingraham   Python IDL Advantech https://github.com/lsst-ts/ts_config_eas

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 Not Configurable

ATBuilding

Colin Winslow none yet Not Provided Not Available Patrick Ingraham   Patrick Ingraham     IDL Not Applicable https://github.com/lsst-ts/ts_config_attcs

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 Available Patrick Ingraham   Patrick Ingraham   LabVIEW IDL,CPP,LabVIEW 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 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,LabVIEW CTIO Not Configurable

ATPtg

Aya Yoshimura from Observatory Sciences https://github.com/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

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 Internal 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 Internal to CSC https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_CBP/ Patrick Ingraham https://ts-cbp.lsst.io Patrick Ingraham https://ls.st/LTS-439, https://ls.st/LTS-440, https://ls.st/Document-28290 Python IDL DFM Engineering Not Configurable

CCArchiver

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

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

Wouter van Reeven 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

DREAM

Wouter van Reeven https://github.com/lsst-ts/ts_dream Internal to CSC Not Available Patrick Ingraham   Patrick Ingraham https://ls.st/LSE-60, https://ls.st/LSE-369 Python IDL Leiden University https://github.com/lsst-ts/ts_config_ocs

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 https://github.com/lsst-ts/ts_eas Not Provided Not Available Wouter van Reeven   Brian Stalder   Python IDL Not Applicable Not Configurable

Electrometer

Eric Coughlin https://github.com/lsst-ts/ts_electrometer2 Not Provided https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_electrometer2/ Patrick Ingraham   Patrick Ingraham   Python IDL Keithley Instruments https://github.com/lsst-ts/ts_config_ocs

ESS

Gary Knight, Wouter van Reeven https://github.com/lsst-ts/ts_ESS Internal to CSC Not Available Brian Stalder   Brian Stalder   Python IDL Not Available 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, Wouter van Reeven https://github.com/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 https://github.com/lsst-ts/ts_config_ocs

Guider

Dave Mills, Tiago Ribeiro https://github.com/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 Not Applicable https://github.com/lsst-ts/ts_config_ocs

HVAC

Wouter van Reeven https://github.com/lsst-ts/ts_hvac Internal to CSC Not Available German Schumacher   Brian Stalder   Python IDL DATControl Not Configurable

IOTA

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

LinearStage

Eric Coughlin https://github.com/lsst-ts/ts_LinearStage Not Provided 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
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

MTAlignment

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

MTAOS

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

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

MTDome

Wouter van Reeven https://github.com/lsst-ts/ts_MTDome,https://github.com/lsst-ts/dome_eie 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 https://github.com/lsst-ts/ts_config_mttcs

MTDomeTrajectory

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

MTEEC

Wouter van Reeven https://github.com/lsst-ts/ts_mteec Not Provided Not Available 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

MTHexapod

Te-Wei Tsai, Russell Owen https://github.com/lsst-ts/ts_mthexapod 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

MTM1M3

Petr Kubánek https://github.com/lsst-ts/ts_m1m3support Internal to CSC https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_m1m3support/ Bo Xin   Bo Xin https://ls.st/LTS-88, https://ls.st/LTS-161, https://ls.st/LTS-646 C++,Python(EUI),LabVIEW(FPGA) IDL,CPP NA Not Configurable

MTM1M3TS

Petr Kubánek https://github.com/lsst-ts/ts_m1m3thermal Not Provided Not Available Bo Xin   Bo Xin https://ls.st/LTS-89, https://ls.st/LTS-161 C++,LabVIEW(FPGA) 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 Not Available 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 https://github.com/lsst-ts/ts_tma 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,CPP,LabVIEW Tekniker Not Configurable

MTPtg

Aya Yoshimura from Observatory Sciences https://github.com/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

MTRotator

Tei-Wei Tsai, Russell Owen https://github.com/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/ Bo Xin https://ls.st/LTS-160, https://ls.st/LTS-206 C/C++, MATLAB, Python IDL,CPP,Java Moog Not Configurable

MTVMS

Petr Kubánek https://github.com/lsst-ts/ts_vms Not Provided Not Available Bo Xin   Bo Xin https://ls.st/LTS-88 LabVIEW IDL Not Applicable Not Configurable

OCPS

Kian-Tat Lim https://github.com/lsst/dm_OCPS Internal to CSC Not Available Kian-Tat Lim   Robert Gruendl https://dmtn-133.lsst.io/ Python IDL Not Applicable https://github.com/lsst/dm_config_ocps

PMD

Eric Coughlin https://github.com/lsst-ts/ts_pmd Internal to CSC Not Available Eric Coughlin   Patrick Ingraham   Python IDL Not Applicable https://github.com/lsst-ts/ts_config_ocs

PromptProcessing

Tony Johnson   No       Michael Reuter     IDL Camera 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,CPP,SALPY 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

Colin Winslow Not Available Internal to CSC Not Available Sandrine Thomas   Sandrine Thomas     IDL Not Applicable Not Configurable

Test

Russell Owen https://github.com/lsst-ts/ts_salobj Not Required Not Available Russell Owen   Russell Owen   Python IDL,CPP,SALPY,Java,LabVIEW Not Applicable https://github.com/lsst-ts/ts_config_ocs

TunableLaser

Eric Coughlin https://github.com/lsst-ts/ts_TunableLaser Not Provided https://tssw-ci.lsst.org/job/LSST_Telescope-and-Site/job/ts_TunableLaser/ Patrick Ingraham   Patrick Ingraham https://ls.st/Document-29133 Python IDL Ekspla Not Configurable

Watcher

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

WeatherStation

Wouter van Reeven https://github.com/lsst-ts/ts_weatherstation Internal to CSC Not Available Brian Stalder   Brian Stalder   Python IDL,CPP 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.