Rewrite ts_salobj to use OpenSplice dds and IDL files generated by ts_sal, instead of SALPY libraries.
Remove the char0 field from the array topics of Test
Remove workarounds for DM-18035 from ts_salobj
Identify slowdown in SAL command acks
Improve Acknowledgement and timeout handling in salobj
Add optional traceback parameter to fault method in ts_salobj
Evaluate dds for ts_salobj using asyncio
Update ts_ScriptQueue to use the dds version of ts_salobj
Update ATDome for dds salobj
Update ts_ATDomeTrajectory for dds salobj
Update ts_ATMCSSimulator for dds salobj
Update ts_ATPneumaticsSimulator for dds salobj
Update tai_from_utc in ts_salobj to handle leap seconds
Make dds salobj compatible with SAL
I suggest using VOLATILE durability for command_x and ackcmd topics
Proposed additions to the ackcmd topic: Origin and command ID
Thank you both for agreeing to review this code. I assume you will figure out how to divide the work.
ts_salobj pull request: https://github.com/lsst-ts/ts_salobj/pull/42
is a new package that is a holding place for the new IDL files
Updated ts_sal documentation: http://staff.washington.edu/rowen/ts_salobj_new/index.html
I am taking this out of review until I can resolve the late joiner issue that manifested as an apparent delay DM-19685
The changes are described here: https://community.lsst.org/t/changes-in-salobj-4-the-dds-version. It may be best to hold off converting code until ts_sal generates Python enum modules from the XML, but that may be a decision for the three of us to make together.
Merged to develop and tagged as v4.0b1