Skip to content
Snippets Groups Projects

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.

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]   |
-----------------------------------------------------------------------------------