The Python modules stored in this project represent the core modules of the ECS:
- base classes and communication interfaces (commands, states, logs, ...)
- Experiment Control Agent (ECA)
- Partition Control Agent (PCA).
- Example of a dummy System Control Agent (SCA) for minimal content and testing purposes
Initial versions will not implement all expected features.
For a coarse guess of development phases, have a look in the roadmap
Dependencies
See pyproject.toml
and poetry.lock
for latest information.
In case of discrepancies with this README
, these files hold the authoritative values.
python >= 3.7
-
msgpack >= 1.0.3
, https://pypi.org/project/msgpack/ -
pyzmq >= 22.3.0
, https://pypi.org/project/pyzmq/
Additional dependencies are needed to run the test suite, for these please refer to pyproject.toml
Ports usage
Reservation table:
| Production | Testing |
-------------------------------------------------------------------
ECS | Web UI | 8000 or 35630 ? | 8000 or 35780 ? |
| Command Router | [35500 - 35509] | [35650 - 35659] |
| State Hub Publish | [35510 - 35519] | [35660 - 35669] |
| Configuration server | [35520 - 35529] | [35670 - 35679] |
| Logger | [35530 - 35639] | [35680 - 35689] |
| Parameters servers | [35540 - 35569] | [35690 - 35619] |
| Unused/unreserved | [35570 - 35649] | [35720 - 35799] |
------------------------------------------------------------
| Total | [35500 - 35649] | [35650 - 35799] |
-------------------------------------------------------------------
DCA | | | |
------------------------------------------------------------
| Total | [35900 - 35949] | [35950 - 35999] |
-------------------------------------------------------------------
Already reserved: [35500-35799; 35900 - 35999]
Current usage Table:
Model | Production | Testing |
-----------------------------------------------------------------------------------
ECS | Web UI | N/A | N/A |
| Command Router Req In | 35500 | 35650 |
| Command Router Req Out | 35501 | 35651 |
| Command Router Reply | 35502 | 35652 |
| State Hub Publish (Push-Pull) | 35510 | 35660 |
| State Hub Broadcast (Pub-Sub) | 35511 | 35661 |
| Configuration server (Req-Rep) | 35520 | 35670 |
| Config server DB edit (Req-Rep) | 35521 | 35671 |
| Logger (Push, not used yet) | 35530 | 35680 |
| mFLES Param. server (Req-Rep) | 35540 | 35690 |
| mFLES ParServ DB edit (Req-Rep) | 35541 | 35691 |
-----------------------------------------------------------------------------
| Total | See above (unique) | See above (unique) |
| Reserved (see table) | [35500 - 35649] | [35650 - 35799] |
-----------------------------------------------------------------------------------
DCA | | | |
-----------------------------------------------------------------------------
| Total | | |
| Reserved (see table) | [35900 - 35949] | [35950 - 35999] |
-----------------------------------------------------------------------------------