Cylc is now a complex multi-component system. It is important that we settle on consistent, unambiguous, and where possible standard, component names so that users and developers can communicate without confusion. (This was not easy even before Cylc 8!).
Note we have already agreed to drop suite for workflow (“suite” is non-standard outside of the NWP community).
Component Name | Code Repository | Config File | Description |
---|---|---|---|
Cylc Scheduler | cylc-flow |
cylc-flow.conf and cylc-flow-global.conf
|
an instance of the cylc-flow scheduler program, to manage a single workflow |
Cylc Hub | (Jupyter Hub) |
<cylc-location>/jupyterhub_config.py
|
the single point of access that users log in to |
Cylc UI Server | cylc-uiserver | N/A? (or cylc-uiserver.conf ) |
an instance of the cylc-uiserver program, that serves the Cylc Web UI and CLI |
Cylc Web UI | cylc-webui | N/A? | an instance of the Cylc Web UI, served to your browser by the Cylc UI Server |
Cylc Scheduler
--no-detach
) and is very
Unix-specific (should we ever port to another OS)Scheduler
class in cylc/flow/scheduler.py
.Cylc config files: cylc-flow.conf
, cylc-flow-global.conf
.rc
suffix is archaic, rarely used todayglobal.rc
is too genericglobal
and use cylc-flow-user.conf
and cylc-flow-site.conf
?)flow.conf
is an option
cylc-flow.conf
is clearer without being too verbose)Cylc Hub
jupyterhub_config.py
?Cylc UI Server
Cylc Web UI