HLCC Documentation 3.0.0
Loading...
Searching...
No Matches
Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

Changed

Deprecated

Removed

Fixed

3.0.0 - 2026-08-10

Fixed

  • Added state checks after sending preset commands in jupyter notebooks [ETCS-2239]

2.4.0-pre6 - 2026-07-23

Fixed

  • Fixed time_ephem_utc checks [ETCS-1096]
  • Fixed bug in hlccSetDeplpoyment not properly setting deployment when oldb contains dangling aliases. [ETCS-2272]

2.4.0-pre5 - 2026-07-17

Added

  • Added handling of non-sidereal/ephemerides Now hlcc use ccs-common. [ETCS-1096]

Changed

  • Use of PFS_A apps [ETCS-2265]
  • hlcctelsimui - in Telescope Status panel use standard commands widget [ETCS-2258]

Fixed

  • Fixed missing datapoint telif/time/lst [ETCS-2267]

2.4.0-pre4 - 2026-06-22

Added

  • Added insint deployment for HLCC integrated with RTCTK ccs simulator. Added insint test dir to test req/rel control with rtctk ccs sim. [ETCS-2234]

Changed

  • Ported to ptk 5, using ICRS/CIRS. [ETCS-1096]
  • Change SeqServerFacade to call new restart seq command instead of clear, init and ob after seq changes. Cleaned up leftover system fields. [ETCS-2226]
  • Llnetio helper class now allows to change ip and port. Eltpk now use llnetio ip and port from config file. [ETCS-2216]

2.4.0-pre3 - 2026-05-18

Added

  • Logs better NaN values received from LSV MS track target controller. We also log the software state of the MS controller, and the alterntive target Alt/Az value from the the MS SV (estimator). [ETCS-2187]
  • Added UpdateTarget icd method to telif and created hlccUpdateTarget seq script. [ETCS-2057]

Changed

  • Merged the state machine files with corresponding appender files for lsvsim apps and rtcccssim [ETCS-1795]
  • Request and Release Control now replies with OK without waiting for ccssim reply. [ETCS-2109]

Fixed

  • Improved test checks for jupyter notebook tests [ETCS-2189]

2.4.0-pre2 - 2026-04-02

Added

  • Added example files for the configuration of a pair of machinese like ins dev in software/nomad/examples/elthlccdXX/etc. Added nomad, consul and QoS example files needed to configure a pair of VMs to be used as DDS/MUDPI Server and Client. A README explains what is necessary. [ETCS-2154]
  • Added registration of multicast mudpi.ps.interfaceName. The python scripts are now searching for the IP of the interface to be registered to get multicast mudpi data. This is done using a new utility function: getIpOfFirstInterfaceFound(["cd","cnd","ens192","lo"]) [ETCS-2154]
  • Added checks if app and subsystem is ignored in DayTime and NigthTime sequences [ETCS-2153]
  • Added UpdateTarget method to trksim [ETCS-2080]
  • Added UpdateTarget method to pfssimhlcc [ETCS-2193]
  • TRS parameters mirrored to OLDB and used as fallback in case of TRS connection failure. [ETCS-2150]

Changed

  • In jupyter notebooks dds domain and profile are now parameters. The default should ve "localhost_only" to keep everything on the same machine. "Default" to be used when communicating over multiple machines. [ETCS-2154]
  • Updated ansible playbooks to fit in new /usr installation path. [ETCS-2191]
  • Changed existing numerical units menu into QeNumericalUnitsMenu from CUT [ETCS-2068]

Removed

  • The hlcc.lua file is not needed any more since with Plartform-26 the RPM install prefix was changed to the system default prefix /usr. If you have this file installed in your system, plese remove it. On Platform-25 will be now provided by the RPM, for compatibility, until supported. [EELTMGR-2012]

Fixed

2.4.0-pre1 - 2026-02-23

Added

  • Added feedback and missing State command to rtcccssim [ETCS-2089]
  • Added parking methods to our pfsssim to match pfs changes [ETCS-1921]
  • Added StopAllDomeApps robot framework keyword [ETCS-2111]
  • Added SetGsToGpMapping internal telif command [ETCS-2088]
  • Added retrieval of IERS params from TRS HKS @ ECM [ETCS-1323]
  • Added AssignUserTrajectory command to pfssimhlcc [ETCS-2148]

Changed

  • Changed telif seqServerFacade class to remove code repetition needed to run seq script in telif [ETCS-2083]
  • Grouped sequence steps in startup and shutdown sequences [ETCS-2117]
  • Moved common utils to common/utils directory [ETCS-2137]

Fixed

  • Fixed multiple installation of same duplicated python files [ETCS-2078]
  • Fixed publishing TELIF_CCS_CUR_OBS_ALTAZ and TELIF_CCS_TRG_OBS_ALTAZ, both of them are now published by eltpk. [ETCS-2096]
  • Fixed string check in dataAcquisitionFits class [ETCS-2082]
  • Fixed ~CiiOldbDataPointAsync() not waiting for worker thread from external pool. [ETCS-2097]

2.3.1 - 2025-12-19

Changed

  • Changed mirrors sequence scripts names in Ecm and EcmOnDevFull Startup and Shutdown sequences [ETCS-2081]
  • Fallback to system-provided IERS data in unit test [ETCS-2090]

2.3.0 - 2025-12-17

Fixed

  • Fixed hlccopui version and added it to bumpversion [ETCS-1995]
  • Fixed Preset sequence - now it checks if eltpk is Tracking instead of checking ready_for_handover flag [ETCS-2073]
  • Fixed integrational test by increasing trexsup Exit command timeout since it needs more time now. [ETCS-2069]

2.3.0-pre4 - 2025-11-28

Added

  • Added icd-info table to hlcc documentation webpage [ETCS-2034]
  • Added internal simulator for rtctk ccssim [ETCS-2036]
  • Added sending handover commands to rtctk ccssim using udp [ETCS-2043]
  • Added comments showing source of data in ccsinsoldb files [ETCS-1693]

Changed

  • Changed eltdev account environment settings. Add private.lua and move there most environment settings from .bashrc.d/envrc The template files are in the ansible folder and are installed by the ansible hlcc playbook.
  • Changed strategy to set hlcc deployment. Replaced ~/.bashrc.d/zzz-hlcc-deployment-<xxx> with ~/modulefiles/hlcc-deployment.lua file. This file is also generated by hlccSetDeployment and private.lua tries to load it at login. The bash function hlccChangeDeployment defined in envrc allows to dynamically change the hlcc-deployment. You can see the current deployment by checking the "$HLCC_DEPLOYMENT" environment variable. [ETCS-1993]
  • Moved astroutils to common/utils/python [ETCS-2039]
  • Updated to ptk4 [ETCS-2072]

Removed

  • Removed support for Pyside2 and changed Qt version from 5 to 6 [ETCS-2040]

Fixed

  • Refactored 'ExternalToolAction' class to fix launching external applications (from tool menu) twice after updating taurus to v5.3.1 [ETCS-2035]
  • Fixed missing python modules checks [ETCS-2033]

2.3.0-pre3 - 2025-10-17

Added

  • Due to EICSSW-3024 and the corresponding change in the sequencer, we have to resolve localhost and loopback address with a real host address when connecting to a sequencer server
  • Added new TelifCmds command - OperatorAllowsHandover Added Tracking state to telif app based on telmon Tracking Estimation [ETCS-1997]
  • Added new conditions to ReadyForHandover estimation script [ETCS-1998]
  • Added OperatorAllowsHandover and StopTracking commands to telsimui [ETCS-2000]

Changed

  • Reduced the resources allocated for preStart and postStop Nomad tasks [ETCS-1996]
  • Refactored code that handles creating Units submenu and unit change into separate, reusable class ETCS-1990
  • In Ecm and EcmOnDev dep check Pfs Gp State variable published by estimator instead of checking controller state [ETCS-1895]
  • Use seqlib BasicDialog instead of tkinter dialog in simSegmentExchange seq [ETCS-2024]
  • Reset command_source back to CCS when leaving Tracking telif state or disabling telif [ETCS-2030]
  • hlcctelsimui: Rebuilt logger ComboBoxes so that they are filled with current list of loggers and log levels. If the log level is [NOTSET], an effective log level (inherited from loggers parent) is displayed additionally. The ComboBox has scrollable content now so it doesn't extend beyond the screen. [ETCS-1971]

Fixed

  • Improved processes logging shown in nomad console [ETCS-1988]
  • Improved sequences logging [ETCS-1987]
  • Fixed StdCmds and AppCmds creation in lsvsim apps [ETCS-1872]

2.3.0-pre2 - 2025-09-11

Removed

  • Removed not needed init py files [ETCS-1994]
  • Removed trksimoldb from Ecm and EcmOnDev deployment [ETCS-1992]

2.3.0-pre1 - 2025-09-08

Added

  • Added hlccSetDeployment tool and removed -cfg hlccOldbloader option [ETCS-1968]
  • Added GetLogLevel command to hlcc apps state machine [ETCS-1969]
  • Added first prototype of operator UI hlccopui demonstrating replication of VLT UI (with limited functionality for the time being) [ETCS-1962]
  • Added GetVersion button to Telescope State Panel [ETCS-1803]
  • Create a separate hlcc_ansible RPM with the ansible folder [ETCS-1980]

Changed

  • Ported hlcc to use hlcc-config - config-module [ETCS-1836]
  • Replaced exec_() with exec() [ETCS-1900]
  • Removed INTROOT flags from sequences [ETCS-1729]
  • Replaces call "get_moon" and "get_sun" with "get_body(obj_name)" [ETCS-1955]
  • Rebuilt Telescope State Panel into hierarchical structure [ETCS-1867]
  • Change to use different m5 startup/shutdown sequences [ETCS-1974]

Removed

Fixed

  • Fixed some pylint warnings [ETCS-1957]
  • Fixed icds license comments [ETCS-1891]
  • Fixed preset data args precision [ETCS-1789]
  • Fixes checks for python dependencies [ETCS-1964]
  • Fixes coverage pipeline tests [ETCS-1870]
  • Fix warnings in tests on Platform25 [ETCS-1926]
  • Fixed Night Time configuration in telmon configs [ETCS-1982]
  • Fixed OLDB prefix for trackctr in eltpk and telif configuration files [ETCS-1977]

[2.2.1] - 2025-10-14

Changed

  • Backported from main development trunk availability of rpm file with ansible playbooks to install HLCC. Th user manual has been updated accordingly [ETCS-1980]

2.2.0 - 2025-07-28

Added

  • telmon, eltpk, telif now write ops-logs (logs with a fixed format) for estimator state changes and for high-level received commands [ETCS-1916]

Removed

  • Removed NO_SEQUENCE preset mode [ETCS-1945]
  • Drop workaround for old ccs-defaults versions [ETCS-1950]

Fixed

  • HLCC UI: cleanup recently added GUIs and wscripts [ETCS-1946]

2.2.0-pre5 - 2025-07-02

Added

  • Added StopGuideProbe telif internal command [ETCS-1923]
  • Added LogTimer util class to check if given time passed and log message should be logged [ETCS-1922]
  • Added m2, m3, m4 and m5 system Ecm and EcmOnDev deployment [ETCS-1844]
  • Added handlling offset on PFS [ETCS-1919]

Changed

  • Seq steps to move telescope in shutdown seq are in group now [ETCS-1935]
  • Changed trex startup sequences [ETCS-1931]
  • Ported 2 jupyter notebooks to Platform-25 [ETCS-1915]
  • Changed update procedure in ansible playbook [ETCS-1930]
  • Update HLCC to ptk v3.1.0 [ETCS-1927]

Fixed

  • Fixed enabling/disabling dome apps in telescope state panel [ETCS-1920]

2.2.0-pre3 - 2025-05-22

Added

  • Added SetSubsystemIgnore jupyter notebook [ETCS-1887]
  • Added ansible playbooks for hlcc development environment configuration [ETCS-1640]
  • New HLCC private ICD method StopTracking calls pfsif::StopFollowingTrajectory and msif::TrackCmds::Stop. [ETCS-1654]

Changed

  • HLCC calls PFS GpCmds::StartControlling earlier, from NightTime handover script. [ETCS-1731]
  • Moved hlcc applications configs to use standard radApp and config instead of custom hlcc functions and configs with metadata [ETCS-1297]
  • Changed llnetio port and topic id to match with mudpi as specified in [ECM Multicast groups One Note] [ETCS-1662]
  • Split ccsinsif icd to separate lgs and sim interface [ETCS-1865]
  • Removed TRS monitor for applications with no demanding sync requirement. [ETCS-1691]

Fixed

  • Fixed estimation of night time operation [ETCS-1888]

2.2.0-pre2 - 2025-04-09

Added

  • Added heartbeat to hlcc oldb data points [ETCS-1237]
  • Added integrational test for OffsetRaDec jupyter notebook [ETCS-1852]
  • Added dome system to ecm deployment [ETCS-1849]
    In order to run the ECM on DEV deployment, you need to add the "dome" role in /etc/nomad.d/nomad.hcl

Changed

  • Changed telmon monitored_apps to monitored_subsystems Subsystem can now be ignored which ignores all its applications [ETCS-1804]
  • Replaced some hlcc utilities with deployment-utils [ETCS-1848]
  • Changed interfaces of network non/deterministic in ecm examples [ETCS-1843]
  • Added missing telif prefix in presetSeqSetup [ETCS-1775]
  • Changed ip ports to non ephemeral ports [ETCS-1811]
  • Cleanup taiclock deprecation warnings [ETCS-1853]
  • LGPLv3.0 conformance check [ETCS-1546]
  • Eltpk now normalizes RA/DEC before forwarding it to LSV MS and OLDB [ETCS-1873]

Fixed

  • Fixed doxygen documentation generation errors and warnings [ETCS-1846]

2.2.0-pre1 - 2025-03-03

Added

  • Added jupyter notebooks showing features from test clients [ETCS-1710]
  • Added LGPLv3.0 headers and changed PID code [ETCS-1546]
  • Added –reload option that reloads all datapoints to default values [ECOS-17]
  • Created skeleton for documentation as pdf and doxygen Added new 'doc' project containing structure to create web page with pdf of user manual and doxygen for the whole HLCC project including both interface and software. The documentation is installed in $INTROOT/share/doc/hlcc/index.html [ETCS-1624]
  • Improve Telescope State panel & Nomad handling when processes disappear [ETCS-1104]

Changed

  • UpdateRousTimer is now blocked only when in ROUS_MANEUVER_IN_PROGRESS state [ETCS-1819]
  • Renamed ms deployment var from LOCAL to LOC [ETCS-1809]
  • Removed process name prefix from MAL services registered with RegisterService [ETCS-1775]
  • Removed telif app and renamed telifsim to telif [ETCS-1716]
  • Renamed telif dir to apps [ETCS-1289]
  • Use of trex startup sequences instead of starting trexsup from our own seq [ETCS-1598]
  • Use of shared DDS Qos from CCS [ETCS-1599]
  • Changed applications ip port according to ECM CND list [ETCS-1811]
  • Added preStart and postStop nomad tasks that handles if application template should be used from INTROOT or rpm INTROOT arguments are now removed from hlcc sequences and OB files [ETCS-1601]
  • Changed mudpi multicast ip and port [ETCS-1831]

    The new multicast group and port are:

                 239.128.7.1:10000 (defore was: 224.0.0.1:12783)

    To collect data you can use:

         telif_subscriber --uri mudpi.ps://239.128.7.1:10000/TELIF_CCS_PK_POS --entity ModCcsinsdetif.Ccsinsif.PointingKernelPositions --verbose

Fixed

  • Add logs for missing interface methods [ETCS-1774]
  • hlcctelsimui: Set Focal Plane Offset command produces an exception [ETCS-1695]

2.1.1 - 2025-01-15

Added

  • Added deployment parameters to Ecm shutdown sequence and split Ecm shutdown to Ecm and Ecm on Dev machine [ETCS-1742]
  • Added jupyter notebooks integration tests for dev and ecm deployment. Also added robot file for inserting local ip for stellarium jupyter notebooks [ETCS-1739]
  • Added pfsCamEst and pfsCamCtr to telmon monitor, hlcc_proc_list and nightime sequence [ETCS-1764]
  • Added documentation structure for software in doc folder. [ETCS-1624]

Changed

  • Created Obs json files for every sequences and changed telsimui and tests to use them instead of sequence python file [ETCS-1715]
  • tools/icd-info.py now takes a cli-option for creating a word-compatible report [ETCS-1777]

Fixed

  • Checking received track_target validity before updating internal data [ETCS-1763]
  • Fixed potential loss of OLDB DP values in by transferring optional data to newer record before evicting older record from the lossy queue. [ETCS-1793]
  • From telescope global state panel it is not possible to issue change-of-state commands to all PFS processes [ETCS-1778]
  • When starting telifsim warning logged by scxml4cpp loading the SM [ETCS-1794]
  • Set Laser detuning: attribute error [ETCS-1781]

2.1.0 - 2024-12-04

Fixed

  • Fixed corruption in OffsetTest notebook and typo in qa/utilities_tool/utilities [ETCS-1704]

2.1.0-rc1 - 2024-12-02

Fixed

  • Fix the wrong interface in the Segment Exchange Mode sequence [ETCS-1704]

2.1.0-pre5 - 2024-11-29

Added

  • Added publishing of perf_estimates oldb data in telifsim from trex_perf dds data [ETCS-1694]

Changed

  • Implement CCS-INS oldb datapoints with alias instead of replication [ETCS-1595]
  • Ported telifsim commands to use rad's reply promise for async behaviour. SkyOffset command now replies after related method finishes rather then immediate after it was added to boost thread pool. [ETCS-1711]
  • Use of Rad's itest robot library [ETCS-1435]
  • Changed quality check for deployment data point and cleanup [ETCS-1519]

Fixed

  • Fixed race condition with preset / sky offset (one in eltpk and one in a test client). [ETCS-1726]
  • OLDB data points being updates by two processes at 50Hz [ETCS-1701]
  • correct OLDB prefix in config files [ETCS-1696]
  • Daytime sequence does not work correctly [ETCS-1724]

2.1.0-pre4 - 2024-11-05

Added

  • Added additional internal telifsim commands to SetGuideProbe and to SetGpHierarchy [ETCS-1676]
  • Added TelifCmds and moved there non sim commands from SimCmds [ETCS-1675]
  • Added trexsup to telmon monitored apps and for daytime and nighttime sequences [ETCS-1692]
  • Added subscription to dds trex_status and trex_perf data [ETCS-1703]

Changed

  • Log messages and their levels need to be revised [ETCS-1386]
    • Changed ActivitySim loggers to custom ones [ETCS-1660]
    • Log messages cleanup: Silence rad.sm ACTION/EVENT [ETCS-1659]
  • Use of seq_interactive flag instead of NO_X_SERVER [ETCS-1460]

Removed

  • Removed unused DDS publisher "trksim_ms" for tracking status as ::stdif::Status. [ETCS-1673]
  • Removed elt-hlcc-sw.spec file. The call instead directly:
    > dnf builddep elt-hlcc-sw.spec
    to retrieve the information from the rpm repository.
  • Removed 13 test executables from the end-user deliveries [ETCS-1690]

Fixed

  • Check Valgrind results and fix errors [ETCS-1666]
  • ELTPK - command logic shall not be implemented in the command reception but in SM Actions [ETCS-1655]

2.1.0-pre3 - 2024-09-30

Added

  • Added updating telif oldb guide stars data points from setGp sequence [ETCS-1657]

Changed

  • Moved astropy utils from hlcc.utils to separate python module hlcc.astroutils [ETCS-1647]
  • Improved error propagation in a chain telifsim -> eltpk -> msTrackCtr/trksim for SetTargetAltAzPos, SkyOffset and Preset calls [ETCS-1634]
  • Alligned hlcc with changes done in ms and pfs seq [ETCS-1658]
  • Disable info logs from rad.sm [ETCS-1670]
  • Moved to test folder some test executables and created independent waf project. In order to run integration tests, this project need to be built and installed. [ETCS-1690]

Fixed

  • Fixed getting old track_target data after disabling trksim. [ETCS-1633]
  • Use consistently WAF_MODULE_PATH to locate log.properties and configuration files in tests [ETCS-1652]
  • hlcctelsimui - skipped modular test shall be revised with DevEnv 5 [ETCS-1454]
  • Problems with Nomad/Consul configuration on Virtual Box VMS [ETCS-1558]
  • High cpu usage for hlcctelsimui [ETCS-1576]
  • hlcc: skip Valgrind tests that hang [ETCS-1551]

2.1.0-pre2 - 2024-09-10

Added

  • Added integration with lsv pfs in ecm deployment and created tests for pfs and pfssimhlcc [ETCS-1610]
    In order to run the ECM on DEV machine deployment, pfs must be added as a role in nomad.hcl to allow nomad to start the pfs processes on the development virtual machine.
  • Added INFO logs for every app after command receival with received args [ETCS-1656]

Changed

  • Improved error propagation in a chain telifsim -> eltpk -> msTrackCtr/trksim for SetTargetAltAzPos, SkyOffset and Preset calls [ETCS-1634]

2.1.0-pre1 - 2024-08-28

Added

  • Created EnableAxes sequence that enables axes. This seq is called from daytime seq when there is a need to move to telescope [ETCS-1590]
  • Cleanup warnings and deprecations flagged in build output [ETCS-1632]
  • Implement NO_MOVE OB shutdown sequence parameter [ETCS-1603]

Changed

  • UI - Change ranges of Observing Wavelength [ETCS-1625]
  • Moved oldb anchor points from /elt/hlcc and /elt/telif to /elt/cs/hlcc and /elt/cs/telif [ETCS-1600]
  • Split up lsv nomad job to trksim and pfssimhlcc nomad jobs [ETCS-1631]
  • Sending GpCmds is moved from eltpk to python sequence file run by telifsim [ETCS-1592]
  • Update nomad and consul ECM hlccX config files once DevEnv 5 installed on ECM [ETCS-1510]

Fixed

  • COMMON - Fix lots pylint issues using autoformatter and new hlcc_pylint [ETCS-1635]
  • COMMON - Understand and fix configuration of logging [ETCS-1564]
  • COMMON - Check/fix spurious test failures in hlcc_pubsub.robot in Jenkins [ETCS-1575]
  • UI - cannot start sequence from .py file when running on RPM installation [ETCS-1623]
  • Enabling ms axes in ecm shutdown sequences [ETCS-1615]
  • Added dialog to enable ms axes in ecm deployment [ETCS-1614]
  • Sending current alt az with proper timestamp and checking previous telescope [ETCS-1620]
  • Fixed enable axes sequence - it checks if axes are enabled before enabling them [ETCS-1646]
  • Print in astropy_cache_updates.py corrupts telifsim/app/src/seqServerFacade.cpp [ETCS-1596]

2.0.0 - 2024-08-05

Added

  • ASTROSITEMON - Publishing in dds the site data that was already being published in Oldb. [ETCS-1395]
  • COMMON - CiiOldbDataPointAsync to support SetQuality as async call [ETCS-1570]
  • COMMON - In python logging logging_default_config() added disable_existing_loggers flag (default True) [ETCS-1476]
    • True is the python logging default.
    • False does avoid that reconfiguring logging disables all already existing loggers, as it would be python logging default.
  • COMMON - HLCC is now publishing deterministic data BOTH as MAL MUDPI and llnetio. [ETCS-1027] In the future we will most probably make this configurable and the target protocol seem to be MUDPI.
  • COMMON - Added utilities for configuring loggin in python: logging_default_config
    from elt.log import CiiLogManager
    from hlcc.utils.logging_config import logging_default_config
    #
    # Initialize logging with standard default config
    #
    logging_default_config()
    [ETCS-1476]
  • COMMON - Added utility to print on stdout the hierachy of loggers for debugging
    from hlcc.utils.logging_config import show_logs_and_handlers
    show_logs_and_handlers()
  • COMMON - Reactivate code for DDS publishing on multiple domains [ETCS-1451]
  • COMMON - Now RPM spec file elt-hlcc-sw.spec file does NOT check dependency from elt-spec-if rpm, since we use it to check dependencies for buildinding from sources in INTROOT by using the command [ETCS-1311]
> dnf builddep elt-hlcc-sw.spec
  • COMMON -Added to Nomad configuration meta variables used by HLCC to identify configuration options based on the configuration of the specific host.
    • trs_health_enabled Set to true on machines with PTP configured and therefore trs health shall be checked
    • dds_profile set to
      • Localhost_Only on isolated machine, so that not DDS traffic comes in/out
      • Default on machines that should exchange DDS data with other machines The variables SHALL be set in /etc/nomad.d/nomad.hcl on each host where HLCC is running (see template files in hlcc/software/nomad)
        At the same time, corresponding parameters have been removed from the HLCC startup sequences.
  • MS - MS LSV integration [ETCS-1330]
    • ELTPK - MS integration: Implement derived estimation for derived values [ETCS-1424]
    • ELTPK, TRKSIM - MS integration: Implement tracking status estimation [ETCS-1422]
    • Segment Exchange Mode sequence to enable MS axes if necessary [ETCS-1614]
    • Command interface forwarding from HLCC to MS LSVs [ETCS-1394]
  • PFS - Guide Probes commands implementations using pfssim Trksim and pfssim are now started as lsvs nomad job, thus m2m3 tasks(lsvs) were renamed to lsvs_extended. [ETCS-1325]
  • TELIFSIM - implemented 5 different methods to execute an OffsetSetSky. One method is send offset directly (c++), other uses a simple python script and three implemented using sequences. [ETCS-1341]
  • TELIFSIM - added more logs to telifsim methods 'MoveToNamedPos' and 'MoveToAltAzPos'. Bugfix for uninitialized std::atomic. [ETCS-1337]
  • TELMON - MS integration: Implement ready for handover estimation [ETCS-1423]
  • TREX - Added trexsup to all deployments for handover commands forwarding from telifsim. The trex meta role has to be added in nomad.d/nomad.hcl file. The pfssim app was renamed to pfssimhlcc due to naming conflict with trex pfssim test client. [ETCS-1481]
  • UI - HLCC GUI does not allow to move to negative AZ values [ETCS-1427]
  • UI uses now new TaurusAngleLabel widget (depends now from cut >2.0.9) [ETCS-1355]
  • UI - Integrate MS in TelescopeState panel for ECM deployment [ETCS-1409]
  • UI -Configurable launch menu in hlcctelsimui to start tools/applications [ETCS-1255]

Changed

  • COMMON - Rename simStartup/Shutdown no-Nomad sequences [ETCS-1613]
  • COMMON - Adapt Nomad/Consul example config files to DevEnv-5 [ETCS-1563]
  • COMMON - Explicit astropy cache updates from ELT TRS web server before auto-updates from public IERS servers. [ETCS-1560]
  • Parallactic andle is now a double and not a float for consistency with all other published items [ETCS-1605]
  • COMMON - Cleanup after llnetio porting [ETCS-1536]
  • COMMON - Modified python utility find_file() so we reach consistency between python and cpp implementation [ETCS-1264]
  • ELTPKSIM - Quality logs from eltpksim about ASM in INS deployment mode [ETCS-1385]
  • COMMON - Port HLCC to latest stable with CII Srv 4.3.0 and other updated packages [ETCS-1588]
  • Changed dds domains:[ETCS-1531]
    • Domain 1: for general info over several subsystems.
    • Domain 2: CCS/INS interface
    • Domain 3: HLCC internal/private supervisory communication
  • COMMON - Adapt SPEC file to DevEnv-5 [ETCS-1442]
  • COMMON - General porting to DevEnv 5. More details in specific tickets. [ETCS-1439]
    • Removed workaround for ECII-839: now empty string is accepted in oldb as default value. Removed all '-' defaults.
    • Updated logging configuration for new CII logging using syslog
    • Now DDS publishing subscribing uses multiple domains, as supported in CII 4
    • Modifies oldb definitions and code to use new matrix definitions in CII 4
    • Porting nomad job files to run in DevEnv 5 with nomad service started as root at system level, but processes executed by default by the eltdev user [ETCS-1475]
    • Ported all python sequences, jupyter notebooks and scripts to new logging [ETCS-1476]
  • COMMON - refactor sequences to better share code/steps [ETCS-1452]
  • COMMON - check and reorganize deployment [ETCS-1479]
  • ELTPTK, TRKSIM - renamed application "eltpksim" to "eltpk", now that the HLCC-internal simulation gets delegated to the new application "trksim"
  • ELTPK, TRKSIM - Refactor HLCC to allow installing the simulator without MS [ETCS-1406]
  • ELTPK, TRKSIM - Eltpk and trksim now uses dds for tracking data communication(track_target and track_sv), instead of OLDB [ETCS-1520].
    This also fixes "Skipped 1 estimator iterations" warnings showing performance issues [ETCS-1513]
  • ELTPKSIM - eltpksim moved CiiOldbDataPointAsync logs to child logger "eltpksim.OldbAsync" to avoid TRACE log flooding. [ETCS-1433]
  • ELTPKSIM - Relevant RaDec coordinates data points have now their quality depending on target RaDec validity. Whenever coordinates are not valid the dps quality is turned 'BAD'. PresetArgs now published by eltpksim. [ETCS-1016]
  • MS - LSV MS tracking state (again) without confusion between holding fixed ALT/AZ and tracking on RA/DEC. [ETCS-1602]
  • SEQUENCES - Refactored Startup/shutdown sequences to isolate all nomad jobs start/stop operation in separate steps. [ETCS-1418]
  • UI - Sequences panel only call OBs for the startup/shutdown sequences [ETCS-1410]
  • UI - Now hlcctelsimui sequence panel can look not just for OB files and sequence python sources but also for sequences defined in python modules. In the sequences.json configuration files the field sequence_file has been renamed just as sequence [ETCS-1623]

Removed

  • removed CII 3 conditional compilation [ETCS-1550]
  • HLCC private ICD method SetPermitTrackOutsideOperationalRange removed [ETCS-1428]

Fixed

  • COMMON - Issue with published data in DDS when working in ECM/real deployment with real MS [ETCS-1608]
  • COMMON - Some OLDB DP writes fail when tracking for many days [ETCS-1569]
  • COMMON - Cleanup lint, sanitizer and check coverage after switch to DevEnv 5 + CII 4 [ETCS-1522]
  • COMMON - telifsim (other apps probably as well) does not start if oldb points have bad quality [ETCS-1448]
  • COMMON - Malformed logs [ETCS-1502]
  • COMMON - Reorder includes of hlcc application according to google style guide. [ETCS-1389]
  • COMMON - changed all loggers in DEBUG to INFO in hlcc applications log.properties file. [ETCS-1380]
  • MS - Re-implement tracking status estimation for new MS-LSV implementation [ETCS-1515]
  • PFS - Pfssimhlcc do not respond to CTRL-C [ETCS-1609]
  • PFS - Fix sending commands to pfssimhlcc [ETCS-1617]
  • TELIFSIM - telifsim_metadaqcmds error handling is not correct [ETCS-1562]
  • TELIFSIM, ELTPKSIM - first MoveTo fixed position does not set Alt but only Az [ETCS-1362]
  • TELIFSIM - Warning: UNDEFINED_DATA_TYPE: Data type TelNamedPositions is not defined [ETCS-1389]
  • TELIFSIM - Add definition of custom types to yaml configuration files. This solved a warning in telifsim of undefined data type. [ETCS-1389]
  • TELMON - Fixed wrong hanlding of trksim in telmon monitored_apps [ETCS-1555]
  • TRKSIM - Fixed shutdown sequences always enable trksim [ETCS-1525]
  • TRKSIM - Cleanup of log messages in trksim [ETCS-1530]
  • TRKSIM - trksim does not handle properly configuration [ETCS-1482]
  • UI - (hlcctelsimui)
    • Fixed issues with sending telescope to fixed (0,0) position [ETCS-1426]
    • Fixed in telescope state panel reconnection issues [ETCS-1492]
  • UI - hlcctelsimui - error logged when connecting to server [ETCS-1491]
  • UI - hlcctelsimui - Disable command to a process that is in the On::NotOperational state causes the Ignore checkbox to be flagged [ETCS-1490]
  • UI - change default unit from deg to HMS [ETCS-1438]
  • UI - autoconnect does not reset Period [ETCS-1278]

1.2.0 - 2023-12-19

Added

  • JUPYTER - stellarium jupyter notebooks improvements. [ETCS-1309]
  • JUPYTER - added Jupyter notebooks showing how to interface HLCC telescope simulator with Stellarium. It is possible to have stellarium showing the view pointed by the telescope and to preset the telescope with an object selected in stellarium. [ETCS-1275]
  • NOMAD - improve health checks. [ETCS-1167]
  • PKSIM - presetting/tracking requires good TRS health (PTP sync) unless configured otherwise. [ETCS-1246]
  • PKSIM - added method to retrieve Astronomical Site Monitoring data from Oldb. [ETCS-1324]
  • SEQ - added 2 new sequences: the hlccDayTime and hlccNightTime. These sequences will change the telescope mode of operation according to the new day period. [ETCS-1238]
  • SEQ - implement Preset command as a Sequence [ETCS-1277]
  • SEQ - implement integration tests and make use of dialogs. [ETCS-1232]
  • SEQ - implemented integration tests for Startup and Shutdown sequences. Sequences now make use of sequencer dialogs. [ETCS-1232]
  • UI - improvements to UI layout. [ETCS-1292]
  • UI - on exit, detach the sequencer process. [ETCS-1291]
  • UI - configuration .json files shall separate group name and displayed name. [ETCS-1191]
  • UI - Telescope State panel order of entries. [ETCS-1192] [ETCS-1161]
  • Port TRS health checks to latest RAD improvements [ETCS-1322]
  • Added astronomical_site_monitor simulator process [ETCS-1239]
    • The new astronomical site monitor is based in lsvsim. There is a new script that implements the simulator: astronomical_site_monitor.py
    • The simulator produces and published data @ 1Hz currently.
    • The simulation produces two types of information:
      • The site related temperature which Oldb Addresses and values are defined in the process configuration under "site_dps".
      • The moon data which is computed and published in every iteration.
    • For the time being the "site/info" branch is not being addressed by this simulation because it is currently being addressed by eltpksim.

Changed

  • LSVSIM - refactored app to use rad-app lib instead of lsv-common lib [ETCS-1161]
  • NOMAD - improve consul utilities. Improve documentation. In nomad_consul_helper.py renames get_port() as get_ip_and_port(), since it returns both the ip and port of the service as a list. In consulGetUri renames port argument as ipport and returns both as a string in the format "{ip}:{port}", more useful than the previous format from a python list. [ETCS-1280]
  • NOMAD - refactor location and naming of Nomad job files and templates
    • Nomad jobs and templates are installed into $PREFIX/resource/nomad
    • Names of Nomad jobs follow upstream convention
  • PKSIM - ported to ptk 3.0.0. Use new Dut1 class so that HLCC should now be fully safe through leap seconds (if any still come). [ETCS-1133]
  • PKSIM - ported to use the RAD App framework. [ETCS-1285]
  • PKSIM - removed module ptk and replaced it with ecos::ptk, now that the pointing kernel gets shared. [ETCS-1185]
  • SEQ - refactored Preset as a sequence. Telifsim now always connect to existing sequencer server. It Initializes sequencer, loads sequence, skip necessary steps, and run sequence remotely. [ETCS-1306]
  • SEQ - removed from shutdown sequences the step that was safely closing the applications. Nomad is now responsible for that. [ETCS-1160]
  • TELIF - renamed 'telifmal' to 'telif' and refactored it to use rad-app library. All legacy features still supported (config metadata, etc) plus the new commands brought in by rad-app. [ETCS-1288]
  • TELIFSIM - refactored to use rad-app framework. All legacy features still supported (config metadata, etc) plus the new commands brought in by rad-app. [ETCS-1286]
  • TELMON - refactored to use rad-app library. All legacy features still supported (config metadata, etc) plus the new commands brought in by rad-app. [ETCS-1287]
  • Removed simulator manual Startup/Shutdown from sequencer panel, removed also manual started application references from user manual. Querying nomad is now also the default behavior for hlcc utilities. [ETCS-1273]
  • Publish HOB instead of local apparent HA. This affects only the private branch of HLCC OLDB. [ETCS-1265]
  • Calculations now use the observing wavelength as set by the instrument, rather than using a fixed default. [ETCS-1135]
  • Removed the usage of env var 'PREFIX' from runtime code. Changed also the in ccsinsif interface the constant 'PREFIX' to 'OLDB_PREFIX' to avoid confusion. [ETCS-1263]
  • Refactor HLCC applications to use RAD App [ETCS-1280]
  • Hlcc application and utilities now support the 'late joiners' feature for dds subscriptions. Dds subscriber will receive the last value published when subscribing. [ETCS-1254][ETCS-1153]
  • integration tests: changed the name of the expected environment variable when running in a host development machine from HLCC_DEV_HOST to ELT_DEV_HOST [ETCS-1195]
  • Devided hlcc repo into 2 independent waf projects: interface (ccsinsif) and software (hlcc) [ETCS-1186]
  • Refactored configuration to match the lsvsim implementation, using full hierarchies. Refactored also some configuration names. [ETCS-1197]
  • Create separate RPMs for HLCC interfaces and applications [ETCS-1196]

Fixed

  • SEQ - refactored shutdown sequences to also ask operator to enable telescope axes when needed [ETCS-1294]
  • SEQ - startup/shutdown sequence does not find nomad jobs if introot not just $HOME/INTROOT [ETCS-1187]
  • TELIFSIM - implemented in preset action of the check for ra dec acceptable ranges. Preset will be refused in any out of range. [ETCS-1298]
  • TELIFSIM - Fixed the Ready for handover (region of On::Operational state) estimation which was not updating after being disabled/reenabled. [ETCS-1245]
  • UI - MalAdapter continues 'setConnection' increases memory [ETCS-1158]
  • UI - if sequencer is started from within app at exit it introduces delay [ETCS-1290]
  • Changed all loggers in DEBUG to INFO in hlcc applications log.properties file. [ETCS-1380]
  • TelemetryDataCollectDDS jupyter script shows plots with a sawtooth [ETCS-1296]
  • Protential issues with sky offsets to be checked [ETCS-1295]
  • Oldb deployment 'dev' always loaded into Oldb before Robot tests using Oldb. [ETCS-1256]
  • Waiting for eltpksim to be IDLE after a move command might return too early [ETCS-1276]
  • find_file: Fixed case where the abspath was not being returned [ETCS-1188]
  • Fixed issues identified by python and c++ linters. Fixed integration test eltpksim_preset_sequence which was not configuring dds mal correctly. Other small fixes in other integration tests. [ETCS-1303]
  • Revise bump2version examples and instructions in README.md [ETCS-1189]

1.1.2 - 2023-06-01

Fixed

  • Fixed typo in hlcctelsimui configuration monitors.json [ETCS-1190]
  • hlcctelsimui: Fixed problem with the update of 'ignore' flag [ETCS-1142]

1.1.1 - 2023-05-31

Changed

  • Relax dependency pinning in RPM spec file

1.1.0 - 2023-05-31

Changed

  • Ported to ELT DevEnv 4.5.0

1.1.0-beta4 - 2023-05-22

Added

  • Implemented commands 'SetReferenceFocus' and 'SetReferenceAberration' [ETCS-753]
  • Simulator: expose measurements on control network pt.2 [ETCS-953]
  • lsvsim - collect statistics on CPU usage [ETCS-1145]
  • lsvsim - implement PID based state variable example [ETCS-1146]
  • hlcctelsimui - Implement rolling of log file [ETCS-1179]
  • Implement check of required build RPMs for build from sources [ETCS-1183]

Changed

  • Updated HLCC to new chrono lib and TaiClock. Sofa/Erfa leap second behavior/issues. [ETCS-1152]
  • Publish tracking-related data 100ms in advance. Added tracking on mean position with velocity offset. [ETCS-1105]
  • Replace GeneralException or locally defined ExceptionErr with ::stdif::ExceptionErr definition. [ETCS-1175]
  • Telescope FITS data acquisition exports RA/DEC as decimal degrees instead of sexagesimal coded as double. [ETCS-1040]
  • Nomad: switch to host_network stanza. Please update your Nomad configuration as in the instruction [ETCS-1019]
  • Nomad: send Reset command instead of restart when configuration changes. Removed fixed delay from startup sequence scripts. [ETCS-1101]
  • Nomad: change hlcc_prefix and config_template_infix meta-variables into prefix and config_template_infix input variables [ETCS-1050] [ETCS-1163]
  • hlccOldbloader now handles the current deployment datapoint. It will check/write/override dp after operation. [ETCS-1157]

Fixed

  • Nomad: warnings when starting nomad jobs [ETCS-1136]
  • Corrected the lsvsim python SVs publishing method [ETCS-1157]
  • UI: Fixed Ignore flag checkbox that was not working properly some times. [ETCS-1157]
  • Fixed lsvsim scripts dds publishing that was not happening at all iterations. [ETCS-1157]
  • Removed the 'HIERARCH ESO' from the ESO keywords [ETCS-1138]
  • Add taiclock dependency to HLCC RPM [ETCS-1155]
  • hlcctelsimui - DaQ commands are not available in the telisim tab of the UI [ETCS-1169]
  • hlcctelsimui - Core or hang on exit [ETCS-1168]
  • hlcctelsimui - gui process exit button does not seem to work for eltpksim [ETCS-1166]
  • hlcctelsimui - It is possible to insert out of range Preset Dec [ETCS-1165]
  • Investigate "ThreadSanitizer: double lock of a mutex" in HLCC's CircularBufferConcurrent [ETCS-1182]
  • Warning in msgsend for extra arguments and utils/client.py refactoring [ETCS-1164]

1.1.0-beta3 - 2023-04-24

Added

Changed

  • Ported to DevEnv 4.4 and taiclock [ETCS-1162]
  • Custom Taurus Widgets now handles Events only when displayed [ETCS-1120]
  • Write and read timestamps from OLDB [ETCS-925]
  • Ported to fully using IAU 2000 concepts ICRS/CIRS and ERA, with ERFA lib. [ETCS-1093],[ETCS-1094], [ETCS-1095] closed, remaining work (after ICD discussions) gets tracked in [ETCS-1096]
  • Published FITS Keywords are now fully hierarchical and in Deg instead of Rad, as requested by DICB specs [ETCS-1038][ETCS-1047][ETCS-1048]
  • Extended features provides by LSV simulator [ETCS-970]
    • Implemented an interface 'lsvsimif' that contains specification of 3 StateVariables: 'DoublesSv', 'StringsSv' and 'VectorsSv'.
    • Implemented a new command 'SetSim' that is used to update configuration parameter from the SV specific configuration. So by using this command we can change in runtime the behaviour of any SV running script.
    • Implemented 3 SV type scripts:
      • sv_doubles_estimation.py - Does the estimation/publishing for the 'DoublesSv' StateVariable. Added also the correspondent Oldb Specification file 'svdoublesoldb.yaml'.
      • sv_strings_estimation.py - Does the estimation/publishing for the 'StringsSv' StateVariable. Added also the correspondent Oldb Specification file 'svstringsoldb.yaml'.
      • sv_vectors_estimation.py - Does the estimation/publishing for the 'VectorsSv' StateVariable. Added also the correspondent Oldb Specification file 'svvectorsoldb.yaml'.
    • Added configuration file for a new example process for M1 'config_m1.yaml'. This configuration lists 3 state variables, one for each type described above.

Fixed

  • Remove hardcoded entries from Telescope Named Position Combobox [ETCS-1134]
  • Facades Manager and Telescope State panel now updates correctly all parameters based on Monitored Apps Datapoint [ETCS-1142]
  • Integration tests fully integrated in jenkins pipeline [ETCS-630]
  • Reduced UI CPU usage, but still memory leaks to be addressed [ETCS-1144]

1.1.0-beta2 - 2023-03-14

Added

  • Facade Manager was added in order to centralize the existent typed facades. Background task is created to check and propagate new TelMon information ("monitor_apps" datapoint listener).
  • Configure nomad and consul to be accessible both from loopback and external interface [ETCS-1073]
  • Implement Segment Exchange mode [ETCS-1017]
    • Add SegmentExchangeManager to the set of LSV simulators [ETCS-1109]
    • Add SEGEXCH telescope named position [ETCS-1111]
    • Implement actual first sequence for going into Segment Exchange Mode [ETCS-1112]
    • Implement estimation for segment_exchange_mode status [ETCS-1110]
  • HLCC Deployment on ECM [ETCS-1079]
  • Externalize from hlccOldbloader.py list of files [ETCS-1126]
  • Implement Reset/SetConfig/LoadConfig commands consistently with ESO-382333 [ETCS-1102]

Changed

  • 'Instantiate' and 'Terminate' UI buttons were removed and the HLCC UI can now process Nomad or Localhost information the same way. No need for default application arguments since the information is now provided by TelMon. [ETCS-1118]
  • Refactor HLCC OLDB tree [ETCS-1082]
  • Refactor file tree for HLCC applications [ETCS-1074]
  • Porting hlcc to DevEnv 4.3 [ETCS-1115]
  • HLCC to use DDS domain 1 and not the default 0 [ETCS-1071]

Fixed

  • Radian angle range (-pi, pi) handled within the sky and velocity UI offsets input [ETCS-1046]
  • HLCC Utilities telif/testclients are not working with Nomad [ETCS-1125]
  • Problem with tests accessing local config in jenkins pipeline [ETCS-630]

1.1.0-beta1 - 2023-02-09

Added

  • Estimation of TRACKING state now uses also telescope velocity [ETCS-1049]
  • Auto-start MalAdapters/Facades based on the processes hosts/ports given by Consul (HLCCTELSIMUI with Nomad option) [ETCS-1072]
  • Implement support for multiple deployment configurations [ETCS-1025]
  • Simulator: complete implementation of Reset command [ETCS-918]
  • Implement Python/shell helpers for communication when HLCC deployed with Nomad [ETCS-1083]
  • Implement handling of configuration load/refresh [ETCS-821]

Changed

  • Sexagecimal to Degress. State label default separator [ETCS-1046]
  • Replaced slalib with ERFA (except leftover in VLTSW unit test) [ETCS-908]
  • Improved handling of tracking parameter MOV_MIN_DELTA [ETCS-1049]
  • Normalize RA/DEC values when applying sky offset. This avoids DEC values < -90 deg. [ETCS-1053]
  • Porting to ELT DevEnv 4.x [ETCS-1032]

Deprecated

  • in the ICD, attribute system of PresetData and GuideStarData is deprecated. Only ICRS should be used, which in the future will be implied.
  • ELT DevEnv 3.x support

Fixed

  • Avoid tracking into AZ limits [ETCS-937]
  • GUI sends truncated angle values [ETCS-1054]
  • Simulator: implementation of Stop command incomplete [ETCS-917]
  • Investigate / fix logging problems in DevEnv 3.9 [ETCS-898]
  • OLDB Plugin: subscription causes segmentation fault after 30m or more [ETCS-923]
  • waf complains (warning) that ccsinsif.xml is installed twice [ETCS-896]
  • Nomad restarted unexpectedly telifsim and telmon [ETCS-1080]
  • Thread scheduling issues [ETCS-935]

1.0.0-beta10 - 2022-12-19

Added

  • Limit telescope ALT and velocities in simulation [ETCS-867]
  • MetaDaq data for TARG.ALPHA and TARG.DELTA [ETCS-951]
  • Communication via StateVariables (SV) [ETCS-968]
  • hlcctelsimui - Fix min and max number of decimal digits [ETCS-1001]
  • hlcctelsimui - FS options in CcsInsIt offset commands [ETCS-1007]
  • telsimOldbLoad and oldbloader to be capable of override inconsistencies [ETCS-1020]
  • hlcctelsimui - Autoconnect [ETCS-1021]
  • hlcctelsimui - Server menu start and stop handling [ETCS-1024]

Changed

  • hlcctelsimui - Refactor top toolbar [ETCS-1006]

Fixed

  • hlcctelsimui: two sources of telmon ports, there should be only one [ETCS-1022]
  • Telmon/lsvsim python scripts stop working after Reset command [ETCS-1026]
  • hlcctelsimui - Telescope State panel sometimes does not start [ETCS-1029]
  • Sometimes shutdown sequence exits the PARK step too early [ETCS-1034]

1.0.0-beta9 - 2022-11-25

Fixed

  • Corrected telmon configuration file.
  • Updated the 'state' oldb address for the lsv example applications. These oldb URIs were changed in the last iteration.
  • Corrected a typo in telmon stdcmds URI (this was one of the issues reported by Moreno - 6. TelMon not reacting to any state change in Telescope State window).

1.0.0-beta8 - 2022-11-22

Added

  • Multiple improvements for communication via StateVariables [ETCS-968]

Changed

  • Refactored the Oldb address of state variables and lsv process

Fixed

  • Fix the shutdown sequence
  • Fix python package definition in lsvsim wscript

1.0.0-beta7 - 2022-11-15

Added

  • Radians and degrees dartboard numerical indicators switch capability [ETCS-854]
  • Sequencer Scripts can be called from the HLCC UI via Sequencer DockWidget. The set of scripts is configurable and now Startup and Shutdown scripts are the default configured. [ETCS-989]
  • HLCC dynamic deployment via Nomad. All connections are handled using Nomad templates. [ETCS-966]
  • Implement UI to display the Telescope State based on published SVs [ETCS-987]
  • Configurable pub/sub IP addresses to be used for Nomad deployment using templates. [ETCS-942]
  • First implementation of generic LSV simulation process. The generic process implements the standard state machine and simulation activities can be implemented with configurable python scripts. Simulated values are published as State Variables. [ETCS-970] [ETCS-968]

Improvements

  • eltpksim: Reduce dependency between DoControl and DoEstimation. [ETCS-926]
  • hlcctelsimui - Select elements of arrays for display. The UI widgets can now display selected elements of an array using a list of indexes [ETCS-1018]

Fixed

  • Incomplete error handling/reporting on commands [ETCS-1005]

1.0.0-beta6 - 2022-10-13

Added

  • Monitor data panel can now show a configurable list of monitor items from the OLDB. [ETCS-980]
  • Create skeleton for TelescopeMonitorStatusAndConfiguration, telmon [ETCS-981]
  • Implemented initial Set of python estimation scripts which will executed by telmon [ETCS-971] [ETCS-969] [ETCS-985] [ETCS-984] [ETCS-983] [ETCS-982]

Changed

  • Refactor hlcctelsimui processes panel [ETCS-958]
  • Ready for handover estimation :was moved from eltpksim to a telmon estimation script. [ETCS-964]

Fixed

  • When eltpksim exits, it does not reset the state in the OLDB to OFF [ETCS-977]

1.0.0-beta4 - 2022-09-08

Fixed

  • INTROOT and PREFIX must be set to run hlcctelsimui [ETCS-975]
  • INTROOT must be set to run telsimOldbLoad [ETCS-976]

1.0.0-beta3 - 2022-09-06

Added

  • Simulator: implemented command Ins:GetConfig [ETCS-746]
  • hlcctelsimui: allow to display/input coordinates in deg and hh.mm.ss instead of rad [ETCS-854]
  • Added utility/script sequence to load simulator OLDB and integrated in Startup sequence [ETCS-ETCS-944]
  • Create Nomad job files for HLCC processes [ETCS-945]
  • Added metadata with units, comments and documentation to configuration items [ETCS-911]
  • Added documentation for monitor data published by the HLCC Simulator [ETCS-913]
  • Implemented publishing data for INS 50ms in advance [ETCS-948]

Fixed

1.0.0-beta2 - 2022-08-30

Added

  • Add units, comments and documentation to configuration items [ETCS-911]
  • Add to OLDB the hlcc/ccs version [ETCS-920]
  • Refactoring of hlcctelsimui [ETCS-940]
  • Publish data 50ms in advance [ETCS-948]

1.0.0-beta1 - 2022-08-08

Added

  • Add functionalities provided by the CCS INS ICD interface in the HLCC Telescope Simulator UI [ETCS-767]

Changed

  • MUDPI deterministic network publishing can now handle arrays and pairs of (alt,az) and (ra, dec) are now back to array format [ETCS-890]

Fixed

  • DDS publishing can now (and is in developer setup) be limited to the local VM [ETCS-900]

0.1.0-beta2 - 2022-07-29

Added

  • Implemented Rous:Disable and Rous:Execute commands and corresponding monitor points [ETCS-754]
  • Added more commands to simulator UI. (several are not yet implemented in the underlying serverand the whole UI is scheduled for a refactoring to make it more user friendly) [ETCS-759]
  • Added to telisim state machine region for ready for handover state [ETCS-921]

Changed

  • Improve preset target guide stars handling and OLDB storage [ETCS-841]
  • Improve preset target guide stars handling and OLDB storage [ETCS-851]
  • Improved expose measurements on deterministic network. Now supports chosing NIC for multicasts and 6 mudpi publishers. MUDPI Publishing can now (and is in developer setup) be limited to the local VM. [ETCS-894]
  • Use yaml string oldb datapoint when (unsupported) table would be better [ETCS-901]
  • Porting to DevEnv 3.9.1 [ETCS-902]
  • Introduce fmtlib support for angles [ETCS-903]
  • Improved performance on CIIpublishing and OLDB writes [ETCS-909]

Fixed

  • Improved stability of simulator UI [ETCS-759]
  • Synchronization and timing of eltpksim thread improved. Now there is not more flickering between Presetting and Tracking.

0.1.0-beta1 - 2022-06-30

Added

  • Configuration parameters are mirrored in the OLDB [ETCS-863]
  • Tuning parameters have been moved from hrdcoded into configuration files [ETCS-864]
  • eltpksim: calculate and store in OLDB current (ra,dec) [ETCS-865]
  • alt and az telescope ranges to be defined in config and targets outside rejected [ETCS-862]
  • Calculate and expose rotation angle and related measurements [ETCS-833]
  • Jupyter-notebooks installed into $PREFIX/jupyter-notebooks [ETCS-876]
  • Packaging of product [ETCS-876]

Changed

  • Aligned CCS-INS ICD files for commands and monitor points with ICD documents. Some small errors and inconsistencies have been fixed. [ETCS-559]
  • Moved OLDB files form ccsinsif/resource into ccsinsif/oldb/resource/oldb [ETCS-559]
  • OLDB files are installed, so that it is not necessary to have the git project to instantiate the OLDB [ETCS-559]
  • Sequencer scripts are now in a python module that is installed and can be loaded in the sequencer [ETCS-877]
  • jupyter notebooks are installed in $PREFIX/jupyter-notebooks, to be available also if the git reppository has not been cloned
  • Telescope coordinates on earth come from configuration and are not hardcoded ETCS-861]
  • Added jupyter-notebooc to demonstrare Offset commands and improver other notebooks with more examples

Fixed

  • duplicate MUDPI publishing after preset [ETCS-ETCS-897]
  • Fixed a number of bugs in Offset command and time synchronization

0.1.0-pre4 - 2022-06-01

Added

  • Calculate and expose rotation angle and related measurements [ETCS-833]
  • Added several jupyter notebooks as examples of python code [ETCS-843]
  • Expose CCS-INS ICD measurements on deterministic network (MUDPI) [ETCS-852]
  • Expose CCS-INS ICD measurements on control network (DDS) (partially done) [ETCS-757]
  • Implemente startup/shutdown sequencer scripts [ETCS-742] [ETCS-743]
  • Implemented OffsetSetSky command [ETCS-752]
  • Implemented metadaq interface and corresponding commands [ETCS-829]
  • Porting to ELT DevEnv 3.9 [ETCS-849]
  • Align to global time and calculate target 50 ms in the future [ETCS-904]

Changed

  • Refactor access to OLDB in OldbInterface to always and only use oldbAdapter [ETCS-835]
  • Refine/refactoring of mean to apparent calculations and usage of preset data.[ETCS-845]

Fixed

  • Spurious unit test hangs [ETCS-888]
  • Improved stability of UI (but still not completely reliable) [ETCS-841]

0.1.0-pre3 - 2022-04-30

Added

  • Implemented mcommands to move telescope to (Alta,Az) position [ETCS-788]
  • Implemented mcommands to move telescope to named position [ETCS-788]
  • Implemented first version of Ins:Request/Release Control [ETCS-745]
  • Implemented first version of Ins::SetObservingWavelength and Ins:SetVelocityOffeset commands [ETCS-754]
  • Implemented first version of metadaq interface [ETCS-829]
  • First set of measurements published on deterministic network [ETCS-765]
  • Espose in OLDB and publish time/lst [ETCS-834]
  • Created first set of jupyter notebooks [ETCS-817]
  • Simulator: commands Ins:Requestcontrol and Ins:ReleaseControl [ETCS-745]
  • Simulator: commands Ins:SetObservingWavelength and Ins:SetVelocityOffset [ETCS-751]
  • Simulator: expose measurements on deterministic network [ETCS-765]
  • Simulator: command Ins:GetFitsXXX [ETCS-782]
  • Simulator: Move telescope to (Alt, Az) Position [ETCS-788]
  • Simulator: expose in oldb and publish time/lst [ETCS-834]

Changed

  • Refactored CCS-INS interface based on feedback from the INS team. [ETCS-790]
    • Replaced GetFits commands with metadaq interface
    • Simplified parameters of commands using only double and int types, unless other types really necessary
  • Major development in Simulator operator UI: hlcctelsimui [ETCS-759]
  • Refactored code to work better with Eclipse [ETCS-816]
  • Telescope Interface: refactor interface implementation based on feedback from INS [ETCS-790]
  • Coordinates for (alt,az) and (ra,dec) are not normalized [ETCS-819]

Fixed

  • Fixed handling of Preset/Idle/Tracking states in eltpksim [ETCS-818]
  • Fixed handling of Guide Stars received as parametrs of a Preset command [ETCS-820]
  • Made output of GetState/Status more readable [ETCS-817]
  • Refactor RAD applications to allow working properly with Eclipse [ETCS-816]
  • eltpksim not changing to Presetting when executing a Preset [ETCS-818]

0.1.0-pre2 - 2022-03-29

This is the second iteration in the development of the HLCC simulator and the first one where we write a CHANGELOG.

Added

  • Simulator: command Ins:Preset - Sky object target coordinates [ETCS-744] (partially done)
  • Simulator: commands for Lifecycle [ETCS-758]
  • Simulator: tracking loop [ETCS-762]
  • Simulator software infrastructure [ETCS-744]
  • Telescope Interface: create public online database structure [ETCS-628]
  • Telescope Interface: implement rad application skeleton [ETCS-561]
  • Port the Supervisory Prototype GUI to the Simulator structure [ETCS-766] (partially done)
  • Define internal interface for telifsim commands not part of ccs-ins if [ETCS-795]
  • Implement move to alt,az in eltpksim [ETCS-796] (partially done)
  • Implement version handling in project using bump2version [ETCS-799]
  • Expose in OLDB and Control Network all measurements related with Preset command [ETCS-802] (partially done)