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¶
Subystem | Active Developers | Github | Simulator | Jenkins Test Results | Rubin Observatory Contact | CSC Docs | Product Owner | Related Documents | Software Language | Runtime Language | Vendor Contact | Configuration |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Colin Winslow | https://github.com/lsst-ts/ts_adamSensors | Yes | Not Available | Patrick Ingraham | Patrick Ingraham | Python | IDL | Advantech | Yes | |||
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 | |||
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 | |||
Colin Winslow | none yet | No | Patrick Ingraham | IDL | Not Applicable | Not Configurable | ||||||
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 | |
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 | |
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 | ||
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 | ||
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 | |||
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 | |||
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 | |||
Stephen R. Pietrowicz | https://github.com/lsst-dm/ctrl_oods | Not Required | Not Available | Michael Reuter | Michael Reuter | Python | IDL | Not Applicable | Not Configurable | |||
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 | ||
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 | ||
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 | ||
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 | |||
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 | ||
Htut Khine Win | https://github.com/lsst-dm/dm_CatchupArchiver | Not Required | Not Available | Michael Reuter | Michael Reuter | Python | IDL | Not Applicableb | Not Configurable | |||
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 | |
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 | |||
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 | |
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 | ||
Stephen R. Pietrowicz | https://github.com/lsst-dm/ctrl_oods | Not Required | Not Available | Michael Reuter | Michael Reuter | Python | IDL | Not Applicable | Not Configurable | |||
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 | ||
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 | ||
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 | |
Wouter van Reeven | Yes | Brian Stalder | Python | IDL | Not Applicable | Yes | ||||||
Eric Coughlin | https://github.com/lsst-ts/ts_electrometer2 | No | Not Available | Patrick Ingraham | Patrick Ingraham | Python | IDL | yes, patrick will know | Yes | |||
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 | |||
Gary Knight | https://github.com/lsst-ts/ts_ESS | No | Not Available | Brian Stalder | Brian Stalder | Python | IDL | Not Applicable | Not Configurable | |||
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 | ||
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 | ||||
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 | ||
Wouter van Reeven | https://github.com/lsst-ts/ts_hvac | No | German Schumacher | Brian Stalder | IDL | DATControl | Yes | |||||
No | Sandrine Thomas | Sandrine Thomas | https://ls.st/LTS-779 | IDL | Not Applicable | Not Configurable | ||||||
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 | ||
INRIA Chile | 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 | ||||
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 | ||
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 | |||
Stephen R Pietrowicz | Not Required | Not Available | Michael Reuter | Michael Reuter | Python | IDL | Not Applicable | Not Configurable | ||||
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 | |
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 | ||||
Wouter van Reeven | No | German Schumacher | Brian Stalder | Python | IDL | Not Applicable | Not Configurable | |||||
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 | ||
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 | ||
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 | ||
Te-Wei Tsai | 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 | ||||
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 | |
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 | ||
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 | |||
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 | |
Tony Johnson | No | Michael Reuter | IDL | Camera | Not Configurable | |||||||
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 | |
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 | ||
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 | ||
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 | ||
No | IDL | Not Applicable | Not Configurable | |||||||||
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 | ||||
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 | ||
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.