Version History

v22.1.0 (2024-08-23)

Package Level

New Features

  • The XML Conda package build will now use the XmlPipeline.groovy script. (DM-45496)

Interface Changes

ATBuilding

  • Make ATBuilding a configurable CSC. (DM-45395)

ATCamera

  • Remove obsolete ATCamera_logevent_shutterMotionProfile (CAP-1050)

  • Make initGuiders roiSpec length 1 (unlimited) (CAP-1051)

  • Update ATCamera xml for XML 22.1 (CAP-1056)

ATMonochromator

  • Updated grating enumeration for ATMonochromator (DM-45475)

CCCamera

  • Make initGuiders roiSpec length 1 (unlimited) (CAP-1051)

  • Update CCCamera xml for XML 22.1 (CAP-1056)

Electrometer

  • Add Voltage and Resistance to UnitToRead enum. (DM-45177)

LEDProjector

  • Swapped the ON/OFF enumeration for the LEDProjector. They are currently switched (DM-45766)

LinearStage

  • Included axis in the move commands (DM-45754)

MTAOS

  • Add support for sparse zernike coefficients to MTAOS_command_addAberration, MTAOS_logevent_wavefrontError and MTAOS_logevent_rejectedWavefrontError. (DM-45883)

  • Add pubEvent to publish calculated mirror stresses from MTAOS. (DM-45890)

MTCamera

  • Make initGuiders roiSpec length 1 (unlimited) (CAP-1051)

  • Update MTCamera xml for XML 22.1 (CAP-1056)

MTHexapod

  • Remove the MTHexapod_logevent_controllerState.offlineSubstate and add the MTHexapod_logevent_configuration.drivesEnabled. Remove the OfflineSubstate enum in MTHexapod and MTRotator. (DM-45566)

MTM1M3

  • Changed and corrected M1M3’s FCUTable. (DM-45598)

MTM2

  • Add the MTM2_command_enableLutTemperature. (DM-45202)

MTMount

  • Update MTMount openMirrorCovers command to allow specifying a single leaf to open. (DM-45874)

  • Update telemetry with the lastest version provided by Tekniker. (DM-45874)

MTRotator

  • Add the MTRotator_logevent_lowFrequencyVibration. (DM-45758)

Scheduler

  • Add civil, nautical and astronomical twilight information to the generalInfo event. (DM-45499)

  • Add additional metadata to the target event. (DM-45499)

  • Add support for execution id. (DM-45686)

Script

  • Add support for execution id. (DM-45686)

ScriptQueue

  • Add support for execution id. (DM-45686)

v22.0.0 (2024-07-11)

Package Level

New Features

Bug Fixes

  • Make sure that the doc build GitHub workflow only runs once for PR pushes. (DM-44980)

ATCamera

  • Update ATCamera xml for XML 22 (CAP-1047)

CCCamera

  • Update CCCamera xml for XML 22 (CAP-1047)

MTCamera

  • Update MTCamera xml for XML 22 (CAP-1047)

Interface Changes

EAS

EPM

  • Improve PDU and XUPS telemetry. (DM-44577)

Electrometer

  • Add optional groupID to startScan and startScanDt. (DM-44757)

FiberSpectrograph

  • Add optional groupID to the expose command. (DM-44757)

LinearStage

MTAirCompressor

MTDome

  • Add event for the capacitor banks state. (DM-44289)

MTEEC

MTReflector

  • Adding MTReflector xml which allows opening and closing the flatfield reflector (DM-43456)

TunableLaser

21.0.0 (2024-05-24)

Package Level

New Features

  • Add topic description test. (DM-43452)

  • Add duplicate topic name test. (DM-43452)

  • Adding ability for ledprojector to adjust DAC values of labjack (dm-43459)

Bug Fixes

  • Fix the github action for building the documentation. (DM-43452)

Documentation

  • Add guide dependency group to documenteer dependency. (DM-43861)

Other Changes and Additions

  • Format code with black. (DM-43452)

  • Fix the Jira URL in pyproject.toml (DM-43452)

  • Fix mypy typing issue. (DM-43452)

  • Remove myst_nb and sphinx-rediraffe from ci.yaml and make package install one line by installing both groups. (DM-43861)

  • Add dependabot checks on GitHub actions. (DM-44359)

  • Ignore dependabot branches for news fragments. (DM-44359)

  • Fixed GitHub Actions configuration. (DM-44359)

  • Fixed GitHub Actions configuration, again. (DM-44359_2)

MTAirCompressor

  • Added missing description entries to XML. (DM-43815)

MTM1M3

  • Add missing Description XML entries. (DM-43819)

Interface Changes

ATAOS

ATBuilding

  • Add missing descriptions to event and telemetry topics. (DM-43792)

ATHexapod

  • Add missing descriptions to event, telemetry & command topics. (DM-43794)

ATMonochromator

ATOODS

  • Add required description to ATOODS event (DM-43797)

ATSpectrograph

  • Add topics description and remove unnecessary topic attributes to empty topics. (DM-43803)

Authorize

  • Remove Authorize CSC. (DM-44340)

  • Remove AuthList references from unit tests, documentation and SALGenerics and SALSubsystems.xml. (DM-44359)

CBP

  • Add missing descriptions to telemetry topics. (DM-43806)

CCOODS

  • Add required description to CCOODS event (DM-43805)

DIMM

  • Add required descriptions to DIMM topics. (DM-43807)

DSM

  • Add required descriptions to DSM topics. (DM-43808)

EPM

Electrometer

  • Add missing descriptions to event topics. (DM-43811)

GIS

  • Add missing descriptions to event topics. (DM-43812)

GenericCamera

  • Add required descriptions to GenericCamera topics. (DM-43810)

HVAC

  • Add glycol sensor telemetry. (DM-43775)

  • Add more glycol sensor telemetry. (DM-44356)

LaserTracker

  • Add required descriptions to LaserTracker topics. (DM-43813)

LinearStage

  • Add missing descriptions for command, event & telemetry topics. (DM-43814)

  • Remove LinearStage from description check test. (DM-43814-1)

MTDome

  • Add setPowerManagementMode command and event and PowerManagementMode enum. (DM-43676)

  • Add missing descriptions to all topics. (DM-43676)

MTHexapod

  • Add the missing description of MTHexapod, and remove the MTHexapod-Telemetry from check_for_issues(). (DM-43823)

MTM1M3TS

  • Add missing Description entries. (DM-43820)

MTM2

  • Add the MTM2_logevent_disabledILC event. (DM-42566)

MTMount

  • Add required descriptions to MTMount topics. (DM-43821)

MTOODS

  • Add required description to MTOODS event (DM-43822)

  • Remove MTOODS from descriptions check test. (DM-43822-1)

MTRotator

  • Add the missing description of MTRotator, and remove the MTRotator-Telemetry from check_for_issues(). (DM-43823)

OCPS

  • Add descriptions for the two OCPS events. (DM-43824)

PMD

  • Add missing descriptions to event and telemetry topics. (DM-43825)

SummitFacility

  • Add missing descriptions to telemetry topics. (DM-43826)

TunableLaser

  • Add missing descriptions to command and event topics. (DM-43827)

  • Changed state names for TunableLaser (DM-44083)

Watcher

  • Add command to create a narrative log entry for one or more alarms. (DM-44066)

WeatherForecast

  • Add missing descriptions to telemetry topics. (DM-43828)

v20.3.0 (2024-03-22)

Package Level

New Features

  • Fix many missing units/descriptions Add mpm subsystem for MTCamera Update MTCamera telemetry/events for filter changer subsystem Update MTCamera telemetry/events for shutter subsystem Update MTCamera telemetry/events for refrig/chiller subsystems (CAP-1029)

  • Add support for towncrier to manage release notes. (DM-42658)

  • Remove support for null values for float and double. After investigating the issue, we realized that AVRO supports setting the values to NaN (as well as +/-Infinity), which covers the conditions we were trying to support with the null values. (DM-42789)

  • Update the version of the ts-conda-build dependency to 0.4. (DM-43331)

  • Adding 2 events and 1 telemetry for the Interlock Monitor to capture when the fan turns on/off, interlock turns on/off, and the rolling average of all probes on the temperature scanner. (dm-42237)

Documentation

  • Adds a reference to the XML Unit Standards policy to README.md. (DM-43089)

Interface Changes

ATBuilding

  • Add interfaces for upcoming auxtel vent gate and fan automation. (DM-43428)

CCCamera

  • Add new telemetry for the refrigeration pathfinder (considered part of ComCam) (CAP-1026)

ESS

  • Add telemetry for the Q330 earthquake monitor. (DM-43018)

Electrometer

  • Add logicTimerStart and logicTimerEnd events. (DM-42856)

GIS

  • Fix gnetAuxFree item count in auxCpuInputs. (DM-43260)

GenericCamera

  • Add new event endOfStreaming to denote that camera has stopped streaming but image file(s) not constructed yet.

    Add imageName attribute to logevent_streamingModeStarted and logevent_streamingModeStopped. (DM-43360)

MTCamera

  • Add support for filter changer low power mode (CAP-1024)

  • Add support for filter changer degraded mode (CAP-1025)

  • Fix issues related to MTCamera thermal patterns for rtd and trim heaters (CAP-1030)

MTDome

  • Add new and correct existing MotionState enum values. (DM-42686)

MTMount

  • Update MTMount interface with latest telemetry from Tekniker. Add new commands to reset and load new settings, as well as commands to park and unpark the telescope. Add new enumeration with park positions. (DM-43192)

  • Fix MTMount telemetry interface. (DM-43192)

MTRotator

Scheduler

  • Update SalIndex Scheduler enumeration to include the “OCS” instance of the scheduler, with index=3. (DM-42183)

ScriptQueue

  • Update SalIndex ScriptQueue enumeration to include the “OCS” instance with index=3. (DM-42183)

TunableLaser

  • Added new command setOpticalConfiguration to change the optical alignment configuration. Added new log event opticalConfiguration which reflects the set optical alignment configuration. (DM-41678)

  • Fix duplicate temperature topic by renaming one to scannerTemperature. (DM-43446)

  • Add missing descriptions to all TunableLaser telemetry topics. (DM-43446)

? (2024-03-21)

Package Level

New Features

  • Fix many missing units/descriptions Add mpm subsystem for MTCamera Update MTCamera telemetry/events for filter changer subsystem Update MTCamera telemetry/events for shutter subsystem Update MTCamera telemetry/events for refrig/chiller subsystems (CAP-1029)

  • Add support for towncrier to manage release notes. (DM-42658)

  • Remove support for null values for float and double. After investigating the issue, we realized that AVRO supports setting the values to NaN (as well as +/-Infinity), which covers the conditions we were trying to support with the null values. (DM-42789)

  • Update the version of the ts-conda-build dependency to 0.4. (DM-43331)

  • Adding 2 events and 1 telemetry for the Interlock Monitor to capture when the fan turns on/off, interlock turns on/off, and the rolling average of all probes on the temperature scanner. (dm-42237)

Interface Changes

ATBuilding

  • Add interfaces for upcoming auxtel vent gate and fan automation. (DM-43428)

CCCamera

  • Add new telemetry for the refrigeration pathfinder (considered part of ComCam) (CAP-1026)

ESS

  • Add telemetry for the Q330 earthquake monitor. (DM-43018)

Electrometer

  • Add logicTimerStart and logicTimerEnd events. (DM-42856)

GIS

  • Fix gnetAuxFree item count in auxCpuInputs. (DM-43260)

GenericCamera

  • Add new event endOfStreaming to denote that camera has stopped streaming but image file(s) not constructed yet.

    Add imageName attribute to logevent_streamingModeStarted and logevent_streamingModeStopped. (DM-43360)

MTCamera

  • Add support for filter changer low power mode (CAP-1024)

  • Add support for filter changer degraded mode (CAP-1025)

  • Fix issues related to MTCamera thermal patterns for rtd and trim heaters (CAP-1030)

MTDome

  • Add new and correct existing MotionState enum values. (DM-42686)

MTMount

  • Update MTMount interface with latest telemetry from Tekniker. Add new commands to reset and load new settings, as well as commands to park and unpark the telescope. Add new enumeration with park positions. (DM-43192)

MTRotator

Scheduler

  • Update SalIndex Scheduler enumeration to include the “OCS” instance of the scheduler, with index=3. (DM-42183)

ScriptQueue

  • Update SalIndex ScriptQueue enumeration to include the “OCS” instance with index=3. (DM-42183)

TunableLaser

  • Added new command setOpticalConfiguration to change the optical alignment configuration.

    Added new log event opticalConfiguration which reflects the set optical alignment configuration. (DM-41678)

v20.2.0

  • Added qudrant property to M1M3 FATable.

  • Fix documentation build.

  • Interface updates:

    • MTDome

      • Add fans and inflate commands, calibration screen status telemetry and thermal control statuses.

      • Fix SubSystemId enum values.

    • MTM2

      • Improve the description of MTM2_forceErrorTangent topic.

    • CBP

      • Added command for mask rotation.

    • MTRotator

      • Add the new commands: MTRotator_command_configureEmergencyAcceleration and MTRotator_command_configureEmergencyJerk.

    • ScriptQueue

      • Improve support for executing blocks of scripts.

      • Update nextVisit event to add startTime.

        This attribute will contain the estimated start time for the script.

    • Script

      • Improve support for publishing block id.

    • ATCamera/CCCamera/MTCamera

    • TunableLaser

      • Adding 3 commands to TunableLaser: changeTempCtrlSetpoint, turnOnTempCtrl, and turnOffTempCtrl.

      • Adding 3 events to TunableLaser: setPointChanged, tempCtrlOn, and tempCtrlOff.

v20.1.0

  • Added GPLv3 license file.

  • Added .gitattributes and .gitarchive to support getting version information from setuptools_scm for a git tarball.

  • Updated the contents of the README.

  • In get_component_info.py:

    • Copy the component xml files alongside the avro schema files and also generate the generics xml file.

    • Write a file with the list of revcodes.

    • Update path to where avro schema is written to add the component name to the path.

  • In tests/test_component_info.py, small patch to support running the tests now that float/double can also be “null”.

  • In field_info.py:

    • Add support for floating point values to be set as None.

    • Fix SAL to AVRO type conversion for SAL-long type. According to AVRO documentation SAL-long is actually AVRO-int.

  • Fix style violation in enums/LEDProjector.py.

  • Use Astropy infrastructure to formally add new units. Enabled Imperial units to support use of the gallon unit.

  • Interface updates:

    • ATMCS

      • Fix typo in the ATMCS_nasmyth_m3_mountMotorEncoders telemetry topic name.

    • MTRotator

      • Add FaultSubstate enumeration (updated).

      • Add the new item copleyFaultStatus in MTRotator_electrical topic.

      • Rename the item offlineSubstate to faultSubstate in MTRotator_logevent_controllerState topic.

      • Add the new item drivesEnabled to MTRotator_logevent_configuration topic.

    • MTHexapod

      • Fix and improve the description in MTHexapod_actuators topic.

      • Add the new item copleyFaultStatus and improve the description in MTHexapod_electrical topic.

    • MTM2

      • Reuse the enum BumpTest in MTM1M3.

      • Add the topics: MTM2_logevent_actuatorBumpTestStatus, MTM2_command_killActuatorBumpTest, and MTM2_command_setHardpointList.

    • ATCamera/CCCamera/MTCamera * Full refresh of camera Events/Telemetry XML based on currently installed CCS subsystems * XML now based derived from lsst-camera-ccs/org-lsst-ccs-camera-sal-xml * Current release: lsst-camera-ccs/org-lsst-ccs-camera-sal-xml * Reviewing changes for individual CCS subsystem is possible by comparing to previous XML release., e.g. https://github.com/lsst-camera-ccs/org-lsst-ccs-camera-sal-xml/compare/refactor_XML_20…org-lsst-ccs-camera-sal-xml-parent-1.0.1#diff

v20.0.0

  • Update the package __init__.py file to properly export the package version.

  • Copy enumerations for ts-idl into a new enums submodule.

  • Allow components to still define SummaryState enumerations in their xml files while generic enumerations are not supported by C/C++ SAL.

  • Move the code that defines SAL topics structure and generate avro-schema files from the kafka version of salobj. * Add private_revCode back to the generic fields. * Add support for computing rev_code.

  • Make ATMCS and ATPneumatics configurable in preparation for switching to Python CSCs.

  • Update enumerations to match the definitions from the enums submodule (see interface updates).

  • Remove SALPY from the list of valid runtime language.

  • Remove support for octet and char types.

  • Remove “kafka” from the topic namespace.

  • Add missing private fields to BaseMsgType.

  • Add version field to documentation conf.py.

  • Removed support for the unsigned long and unsigned long long data types.

  • Interface updates:

    • Generics

      • Add SummaryState enumeration.

    • ATBuilding

      • Remove unused detailedState event and enumeration.

    • ATHexapod

      • Remove unnecessary summaryState enumeration.

    • ATMonochromator

      • Remove unnecessary summaryState enumeration.

      • Add ErrorCode enumeration.

    • ATSpectrograph

      • Add DisperserPosition and FilterPosition enumerations.

    • EAS

      • Remove unused detailedState event and enumeration.

    • Electrometer

      • Remove unnecessary summaryState enumeration.

    • ESS

      • Add “Item” to telemetry item names to avoid clashes with topic names.

    • HVAC

      • Move DeviceIndex, DEVICE_GROUPS and DEVICE_GROUP_IDS to ts_hvac.

      • Add alarm and status events for all systems but Dynalene.

    • LaserTracker

      • Add AlignComponent enumeration.

    • LEDProjector

      • Add LEDBasicState enumeration.

      • Add turnAllLEDsOn, turnAllLEDsOff, turnOnLED, turnOffLED.

      • Add LEDProjector_logevent_ledState event.

    • MTAirCompressor

      • Remove unnecessary summaryState enumeration.

    • MTDome

      • Set aperture shutter positionCommanded to two values.

      • Add rear access door status telemetry and enum.

    • MTHexapod

      • Add ErrorCode enumeration.

    • MTM1M3

      • Commands to pause and resume mirror raising or lowering

      • Add ILCState enumeration.

      • Settings fields for raising M1M3 at low elevation

      • Improved slew control and reporting - SlewControllerState, name for PID settings

      • Added various M1M3 support and thermal systems constants - lsst.ts.xml.tables

    • MTRotator

      • Add ErrorCode enumeration.

    • TunableLaser

      • Replace detailedState enumeration with LaserDetailedState.

      • Add new LaserErrorCode enumeration.

    • ATCamera/CCCamera/MTCamera

      • Add DAQ monitoring statistics (CAP-703)

      • Fix for image_handling configuration (CAP-1006)

      • Update focal-plane configuration and telemetry (CAP-1011)

      • Update MTCamera for new cold/chiller/hex systems (CAP-1008)

      • Bug fixes (CAP-1013)

    • MTM2

      • Use the string data type to replace the unsigned long and unsigned long long data types.

    • Test

      • Removed unsigned long and unsigned long long attributes from all topics.

v19.0.0

  • Remove the unrecognized pytest flags in pyproject.toml.

  • Add documentation to README for adding, renaming or deleting a CSC from the interface.

  • Interface updates:

    • GIS:

      • Add gisCPUInputs, gisCpuOutputs, gisCpuReserve, afeDecentralizedIOInputs, afeDecentralizedIOOutputs, afeDecentralizedIOFree, laserDecentralizedIOInput, laserDecentralizedIOOutputs, laserDecentralizedIOFree, m2cDecentralizedIOInputs, m2cDecentralizedIOOutput, m2cDecentralizedIOFree, pfDecentralizedIoInputs, pfDecentralizedIoOutput, pfDecentralizedIoFree, auxCpuInputs, auxCpuOutputs, domeCpuInputs, domeCpuOutputs, m1m3CpuInputs, m1m3CpuOutputs, tmaCpuInputs, tmaCpuOutputs, causes, causes2, causesOverride, causes2Override, effects, effects2 events.

    • HVAC:

      • Add Dynalene commands and related events.

    • MTOODC:

      • Add CSC

      • Add CSC to testutils.py and to SALSubsystems.xml

    • MTM2:

      • Update the MTM2 interface to have the similar functionality as EUI.

    • DIMM:

      • Update timestamp and expiresAt types in dimmMeasurement event to double.

    • MTAOS:

      • Add MTAOS_command_offsetDOF to allow users to apply offsets to the degrees of freedom.

      • Add MTAOS_command_resetOffsetDOF to allow users to reset offsets.

      • Update MTAOS_logevent_degreeOfFreedom to include user offsets.

      • Add telemetry files for MTAOS to publish measured bending modes for M1M3 and M2.

    • LaserTracker:

      • Fixing units of offsetsPublish and positionPublish events.

v18.0.0

  • Removed the IOTA CSC.

  • Interface updates:

    • M1M3:

      • set/clear slewFlag commands, forceControllerState event

      • useAccelerometers added to ForceActuatorSettings.

    • HVAC:

      • Add more Dynalene events and telemetry.

v17.1.0

  • Updated names after personnel departures.

  • Interface updates:

    • M1M3:

      • useGyroscope added to ForceActuatorSettings.

      • add EnableDisableForceComponent command

    • ESS:

      • Add requirement of CPP runtime language.

      • Fix the units of accelerometerPSD.accelerationPSDX/Y/Z: /Hz instead of /Hz^2.

      • Also document that the minimum frequency is always 0 for this topic.

    • MTMount: add telemetryClientHeartbeat telemetry topic.

    • MTRotator:

      • Add a few new fields to the config event.

      • Rewrite the config event field descriptions.

      • Refine a few other event and command descriptions as well.

v17.0.1

  • ESS: Add requirement of CPP runtime language.

v17.0.0

  • Removed WeatherStation CSC.

  • Interface updates:

    • MTMount: add 3 cabinet temperature fields to oilSupplySystem telemetry.

    • HVAC: split dynaleneSafeties bitmask event into individual events.

    • MTM1M3

      • MTM1M3_command_setAirSlewFlag replaced with MTM1M3_command_boosterValveClose and MTM1M3_command_boosterValveOpen

      • added MTM1M3_logevent_boosterValveSettings, MTM1M3_logevent_boosterValveStatus events

      • MTM1M3_logevent_forceActuatorState.slewFlag moved to MTM1M3_logevent_boosterValveStatus

      • MTM1M3_logevent_[primary|secondary]AxisMeasuredForceWarning renamed to in-mirror MTM1M3_measured[X|Y|Z]ForceWarning

      • MTM1M3_logevent_forceActuatorSettings ammended with measured and applied force warning settings

v16.0.0

  • Removed CatchupArchiver, ATArchiver and MTArchiver CSCs.

  • ci.yaml: modernize to Python v3.11 for building the documentation.

  • Implemented pre-commit.

  • Interfaces updates.

    • LaserTracker

      • added LaserTracker_logevent_t2saStatus and LaserTracker_logevent_laserStatus topcis.

    • ATMonochromator

      • updated <Descriptions>, <Units> and <Enumeration> fields for the ATMonochromator_command_calibrateWavelength and ATMonochromator_command_updateMonochromatorSetup topics.

    • Script

      • added instrument field to Script_logevent_metadata.

    • ScriptQueue

      • added instrument field to ScriptQueue_logevent_nextVisit.

    • HVAC

      • added Dynalene Event and Telemetry topics.

      • updated <Units> field to Pa from bar.

    • ATWhiteLight

      • updated LampBasicState and LampControllerState enums in the Events interface.

      • added lightDetected field to ATWhiteLight_logevent_lampConnected.

    • GenericCamera

      • added fields to the GenericCamera_logevent_cameraInfo topic.

      • added Command and Event topics.

    • ATPtg

      • added ATPtg_logevent_observatoryLocation.

      • added CoordFrame_azel,CoordFrame_planet,CoordFrame_ephem enums for ATPtg Events.

    • MTPtg

      • MTPtg_logevent_observatoryLocation topics.

    • Watcher

      • add Watcher_logevent_notification.

    • MTDome

      • added MotionState enum to the Events interface.

    • ESS

      • fixed <IDL_Type> for several fields in the ESS_rainRate, ESS_snowRate, ESS_airFlow. ESS_lightningStrikeStatus and ESS_logevent_lightningStrike topics.

      • added ESS_spectrumAnalyzer topic.

      • added Java to the <RuntimeLanguages> field.

      • removed fields from ESS_accelerometerPSD topic.

    • ATDomeTrajectory/MTDomeTrajectory

      • added telescopeVignetted Events and enums.

    • MTMount

      • fixed spelling of the minL1LimitEnabled, maxL1LimitEnabled, minL2LimitEnabled and maxL2LimitEnabled fiels in the MTMount_logevent_cameraCableWrapControllerSettings topic.

      • renamed several thermal control related topics.

      • removed actualAcceleration field from MTMount_cameraCableWrap.

    • MTM1M3

      • added MTM1M3_logevent_raisingLoweringInfo

      • redesign FA following error handling - MTM1M3_logevent_forceActuatorFollowingErrorCounter, MTM1M3_logevent_forceActuatorSettings

      • publish FA followinng errors in MTM1M3_forceActuatorData

      • moved MTM1M3_logevent_forceActuatorState.supportPercentage field to MTM1M3_logevent_raisingLoweringInfo

      • added fields to MTM1M3_logevent_hardpointActuatorWarning and MTM1M3_logevent_forceActuatorSettings topics.

    • MTM1M3TS

      • removed setReheaterGain and reset commands

      • removed reHeaterGains Event topics

    • WeatherForecast

      • updated <Configuration> value.

    • MTAirCompressor

      • removed loadedHours50Percent Event and compressorPowerConsumption Telemetry topics.

      • removed compressorPowerConsumption field from MTAirCompressor_analogData.

v15.0.0

  • Renamed MTAlignment to LaserTracker. Made LaserTracker indexed.

  • test_Units.py: remove mmH2O from NONSTANDARD_UNITS.

  • Added logevent_clockOffset as a generic topic

  • Interfaces updates.

    • MTM1M3TS: removed power, pumpStart, pumpStop, pumpFrequency, pumpReset and added fanCoilsHeatersPower, coolantPumpPower, coolantPumpStart, coolantPumpStop, coolantPumpFrequency, coolantPumpReset commands.

    • MTRotator

      • added MTRotator_logevent_clockOffset topic.

    • MTVMS

      • renamed MTVMS_command_changeSampleRate to MTVMS_command_changeSamplePeriod and updated fields.

      • renamed MTVMS_logevent_acquisitionRate to MTVMS_logevent_acquisitionPeriod and updated fields.

      • renamed MTVMS_logevent_acquisitionPeriod to MTVMS_logevent_fpgaState and updated fields.

      • added MTVMS_miscellaneous Telemetry topic.

    • TunableLaser

      • add PropagatingBurstModeWaitingForTrigger and PropagatingBurstModeTriggered to DetailedState enum.

      • renamed TunableLaser_command_setBurstCount to TunableLaser_command_triggerBurst.

    • MTMount

      • changed <Units> to mm in the oilLevelFacilities5001 field of MTMount_oSS topic.

      • renamed MTMount_oSS Telemetry topic to MTMount_oilSupplySystem.

      • updated fields in the MTMount_logevent_cameraCableWrapControllerSettings topic.

      • updated <IDL_Type> for the encoderHeadReadReferenceAZ and encoderHeadReadReferenceEL fields of the MTMount_encoder Telemetry topic.

      • renamed oilSupplySystemState.oilPowerState to oilSupplySystemState.circulationPumpPowerState.

      • added MTMount_logevent_clockOffset topic.

v14.0.0

  • Add WeatherForecast CSC.

  • Converted package to use pyproject.toml.

  • XML schema update for the Commands, Events and Telemetry <ItemType> attributes.

  • Added a skip test if Jira ticket exists to tests/test_CSC_XML_Valid.py.

  • Added Jenkinsfile.conda to build a Conda package for ts_xml.

  • Interfaces updates.

    • MTCamera

    • CCCamera/ATCamera

    • MTMount

    • Electrometer

    • ESS

v13.0.0

  • Added the Command and Event topics and updated the Telemetry topics for the DREAM CSC.

  • XML cleanup for AT/CC/MT Camera files.

  • Interface updates.

    • ESS

    • MTDome

    • Scheduler

    • TunableLaser

    • MTDome

    • ATWhiteLight

    • MTM1M3

      • added hardpointActuator to MTM1M3_command_testHardpoint

      • removed MTM1M3_command_applyAberrationForces

      • removed abberation related Event topics

      • changed most of the forces from Event to Telemetry topic

    • MTM1M3TS

      • added pumpStart, pumpStop, pumpFrequency and pumpReset commands

      • added flowMeter Telemetry topic

      • added flowMeterMPUStatus, glycolPumpStatus and glycolPumpMPUStatus Event topics

    • MTVMS

      • added timeSynchronization Event topic

      • modify some units

    • Watcher

    • DIMM

    • LOVE

    • MTAirCompressor

    • GenericCamera

    • MTHexapod

    • Script

    • Scheduler

    • OCPS

v12.0.0

  • Removed the AdamSensors CSC.

  • test_NoReservedWords.py: check for field name salIndex.

  • test_Count.py: test for Count > 1 for strings

  • Interface updates.

    • MTMount

    • DIMM

    • MTAOS

    • ATWhiteLight

    • MTDome

    • MTM1M3

      • renamed airPressureWarningHigh, airPressureWarningLow to *Fault* Event topics.

    • ScriptQueue

    • CCCamera/MTCamera

    • Scheduler

v11.1.1

  • HOTFIX.

    • Added command_setAuthList, command_setLogLevel and logevent_authList topics to the <AddedGenerics> field for LOVE.

v11.1.0

  • Set <Configuration> to the correct URL for for configurable CSCs.

  • test_enumeration.py: allow negative enum values, but only for decimal values not hex values.

  • Interface updates.

    • MTM1M3

    • MTDome

    • MTAirCompressor

    • ATWhiteLight

v11.0.1

  • HOTFIX.

    • Added the SALGeneric_logevent_statusCode topic.

    • Removed the SALGeneric_command_setValue topic.

    • Added the GenericCamera_command_setValue and the logevent_statusCode topics.

v11.0.0

  • Removed the PromptProcessing CSC.

  • Added ATCamera_bonn_shutter_Device topic.

  • Added MTAOS_command_interruptWEP topic.

  • Removed SALPY from <RuntimeLanguages> for Script and Test CSCs.

  • Updated SALGenerics.xml.

    • Added SALGeneric_logevent_configurationApplied and SALGeneric_logevent_configurationsAvailable topics.

    • Removed the settingsToApply field from the SALGeneric_command_start topic.

    • Removed the SALGeneric_logevent_settingVersions, SALGeneric_logevent_appliedSettingsMatchStart and SALGeneric_logevent_settingsApplied topics.

  • Marked LinearState as configurable in the <AddedGenerics> field.

  • Updated MTHexapod_logevent_connected and MTRotator_logevent_connected topics to have only the connected attribute.

  • Updated documentation.

v10.2.0

  • Removed VERSION file, in favor of using git tags for version control.

  • Removed command_enterControl from <AddedGenerics> field for MTHexapod and MTRotator.

  • Marked TunableLaser, EAS and MTEEC as configurable in the <AddeGenerics> field.

  • Added ESS_pressure Telemetry topic.

  • Removed MTHexapod_command_clearError and MTRotator_command_clearError topcs.

  • Updated attributes for the MTHexapod_logevent_controllerState MTHexapod_logevent_interlock topics.

  • Added MTM1M3_logevent_positionControllerSettings and MTM1M3_command_panic topics.

  • Added MotionState enums to MTDome Events.

  • Updated <IDL_Type> field for the MTAOS_command_preProcess and MTAOS_command_runWEP topics.

  • Removed archiverName field from ATOODS_logevent_imageInOODS and CCOODS_logevent_imageInOODS topics.

v10.1.0

  • Consolidated all ESS multi-channel temperature topics into one.

  • Fixed <Configuration> field for MTHexapod and MTRotator.

  • Updated <Count> fields for MTCamera Event and Telemetry topics.

  • Added all <Generics> topics for the Authorize CSC.

  • Added the MTMount_logevent_cameraCableWrapControllerSettings,MTMount_logevent_elevationControllerSettings, MTMount_logevent_azimuthControllerSettings and MTMount_logevent_controllerSettingsName topics.

  • Removed the MTM1M3_command_programILC and MTM1M3_logevent_modbusResponse topcis.

  • MTM1M3TS interface updates.

    • Added the MTM1M3TS_logevent_mixingValveSettings, MTM1M3TS_logevent_thermalSettings, MTM1M3TS_command_setMixingValve and MTM1M3TS_mixingValve topics.

    • Added rawValvePosition attribute to MTM1M3TS_mixingValve topic.

    • Removed unused ILCType enum from MTM1M3TS_Events.xml.

  • Added the MTM2_logevent_controllerState topic.

  • Marked WeatherStation as not having a simulator.

v10.0.0

  • Added the GCHeaderService and GIS CSCs.

  • Added MTAlignment Command topics.

  • Removed the DREAM_dataProduct topic.

  • MTMount: overhaul Enums and Events.

  • MTHexapod interface updates.

    • Added timestamp field to actuators Telemetry

    • Updated motorVoltage[6] to busVoltage[3] in the MTHexapod_electrical topic.

    • Removed initial* fields from the MTHexapod_logevent_configuration topic.

  • Test: removed char and octet fields.

  • ESS: added telemetry items for the Omega HX85A and HX85BA humidity sensors.

  • MTM1M3 interface udpates.

    • Added commands and event to disable/enable FA.

    • Added Event topics.

      • MTM1M3_logevent_forceActuatorSettings.

      • MTM1M3_logevent_hardpointActuatorSettings.

      • MTM1M3_logevent_displacementSensorSettings.

      • MTM1M3_logevent_pidSettings.

      • MTM1M3_logevent_accelerometerSettings.

      • MTM1M3_logevent_gyroSettings.

      • MTM1M3_logevent_inclinometerSettings.

  • MTMount interface updates.

    • Added Event topics.

      • MTMount_logevent_availableSettings.

      • MTMount_logevent_azimuthSystemState.

      • MTMount_logevent_elevationSystemState.

      • MTMount_logevent_cameraCableWrapSystemState.

      • MTMount_logevent_balanceSystemState.

      • MTMount_logevent_mirrorCoversSystemState.

      • MTMount_logevent_mirrorCoverLocksSystemState.

      • MTMount_logevent_azimuthCableWrapSystemState.

      • MTMount_logevent_lockingPinsSystemState.

      • MTMount_logevent_deployablePlatformsSystemState.

      • MTMount_logevent_oilSupplySystemState.

      • MTMount_logevent_azimuthDrivesThermalSystemState.

      • MTMount_logevent_elevationDrivesThermalSystemState.

      • MTMount_logevent_az0101CabinetThermalSystemState.

      • MTMount_logevent_modbusTemperatureControllersSystemState.

      • MTMount_logevent_mainCabinetSystemState.

      • MTMount_logevent_mainAxesPowerSupplySystemState.

      • MTMount_logevent_topEndChillerSystemState.

    • Renamed MTMount_logevent_deployablePlatformMotionState to MTMount_logevent_deployablePlatformsMotionState.

    • Removed MTMount_logevent_elevationLimitPositions topic.

    • Updated Enumerations.

  • MTRotator: added torque and current fields to MTRotator_motors and odometer field to MTRotator_rotation topics.

  • HVAC: added many new Command, Event and Telemetry attributes.

  • ATPtg/MTPtg interface updates.

    • Removed several fields from ATPtg_mountStatus and MTPtg_mountStatus Telemetry topics.

    • Removed topics.

      • ATPtg_command_setAccessMode.

      • ATPtg_command_guideAutoclear.

      • ATPtg_logevent_mountGuideMode.

      • ATPtg_logevent_inPositionEl.

      • ATPtg_logevent_axesTrackMode.

      • ATPtg_logevent_accessMode.

      • ATPtg_logevent_inPosition.

      • ATPtg_logevent_inPositionRot.

      • ATPtg_logevent_inPositionAz.

      • MTPtg_command_setAccessMode.

      • MTPtg_command_guideAutoclear.

      • MTPtg_logevent_mountGuideMode.

      • MTPtg_logevent_inPositionEl.

      • MTPtg_logevent_axesTrackMode.

      • MTPtg_logevent_accessMode.

      • MTPtg_logevent_inPosition.

      • MTPtg_logevent_inPositionRot.

      • MTPtg_logevent_inPositionAz.

  • Made OCPS an indexed CSC.

  • GenericCamera: added GenericCamera_command_startAutoExposure and GenericCamera_logevent_autoExposureStarted topics.

  • Added Enumeration references to the documentation.

Additional versions

See commit history in the `repoistory <https://github.com/lsst-ts/ts_xml/commits/main>`_ for older versions.