Executive Software (ESW) is a reimplementation/refactoring of the prototype ESW code here developed during the ESW design phase with changes to make the code and public APIs more robust and resilient and to improve its usability and performance for use at the TMT Observatory.
Here is the repository for ESW: ESW.
All notable changes to this project will be documented in this file.
- Added Shutdown, Restart, GoOnline, GoOffline, GetContainerLifecycleState and GetComponentLifecycleState Admin API routes in Gateway.
- Added GetResources, GetObsModesDetails API in the Sequence Manager
- Removed GetRunningObsMode API from Sequence Manager
- Added spawnContainers API to agent app and agent service
- Allow configuring port for HTTP instances of AgentServiceApp & SequenceManagerApp from command line.
- Updated app name's with
esw
prefix according toapps.prod.json
inosw-apps
repo. - Removed
Struct
script dsl helpers. The idea of removal was sent out with the last release. - Added
getSequencerState
&subscribteSequencerState
methods in sequencer API. - Added
SequencerObserveEvent
factories in script dsl. - Improved
Configure
functionality by now also checking for availability of required sequence component along with resources. - Added API in esw-shell to
spawnAssemblyWithHandler
&spawnHCDWithHandler
using custom handlers - Added API in esw-shell to get handle of
sequenceComponentService
1: ESW v0.3.0-M1 - 2021-08-23
2: ESW v0.3.0-RC1 - 2021-07-06
3: ESW v0.3.0-RC2 - 2021-09-17
This is a patch release over v0.2.0 of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Patch update to resolve latest release on Jitpack
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.2.1/
- Scaladoc: https://tmtsoftware.github.io/esw/0.2.1/api/scala/index.html
This is the second minor release of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Main components are delivered as part of ESW 1:
- Sequence Manager
- Agent
- Agent Service
- CSW shell merged into ESW
Changed Agent Service Kill API to take ComponentId
instead of Connection
of the Component.2
- Scala version upgrade to 2.13.3
- SBT version upgrade to 1.4.2
- Borer version upgrade to 1.6.2
- Akka version upgrade 2.6.10
- Akka-http version upgrade 10.2.1
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.2.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.2.0/api/scala/index.html
1: ESW v0.2.0-M1 - 2020-09-24
2: ESW v0.2.0-RC1 - 2020-11-10
This is the first minor release of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Three main components are delivered as part of ESW:
- Sequencer
- Sequence Component
- ESW Gateway
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.1.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.1.0/api/scala/index.html
1: ESW v0.1.0-RC1 - 2020-02-06
2: ESW v0.1.0-RC2 - 2020-02-26
3: ESW v0.1.0-RC3 - 2020-03-03