跳转到主要内容

循环系统的流程引擎

项目描述

PyPI Anaconda-Server Badge chat forum Documentation

Cylc(发音为silk)是一个通用的工作流引擎,它也非常有效地管理循环系统。它用于高性能计算(HPC)上的生产天气、气候和环境预报,但并未针对这些领域进行专门化。

快速入门

安装 | 文档

# install cylc
conda install cylc-flow

# extract an example to run
cylc get-resources examples/integer-cycling

# install and run it
cylc vip integer-cycling  # vip = validate, install and play

# watch it run
cylc tui integer-cycling

Cylc生态系统

  • cylc-flow - 定义和运行工作流的Cylc核心调度器。
  • cylc-uiserver - 基于Web的Cylc图形用户界面,用于监控和控制工作流。
  • cylc-rose - 提供与Rose的集成。

从Cylc 7迁移

迁移指南 | 迁移支持

Cylc 8可以在兼容模式下运行大多数Cylc 7工作流,无需或仅需少量更改,请参阅迁移指南以获取更多详细信息。

主要更改的简要总结

  • Python 2 -> 3。
  • 内部通信已从HTTPS转换为ZMQ(TCP)。
  • PyGTK GUI已被替换为
    • 终端用户界面(TUI)包含在cylc-flow中。
    • Web用户界面由cylc-uiserver包提供。
  • 一个新的调度算法,支持分支工作流。
  • 命令行更改
    • cylc run <id> -> cylc play <id>
    • cylc restart <id> -> cylc play <id>
    • rose suite-run -> cylc install; cylc play <id>
  • 包含Cylc调度程序的核心包已重命名为cylc-flow。
  • Cylc审查已被移除,Cylc 7版本与Cylc 8兼容。

引用 & 出版物

DOI JOSS CISE

版权和条款

License

版权(C)2008-2024 NIWA & 英国皇室(气象办公室)& 贡献者。

Cylc是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或(根据您的选择)任何更高版本。

Cylc的发布希望它将被证明是有用的,但没有任何保证;甚至没有关于其商业性或适用于特定目的的暗示保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已收到GNU通用公共许可证的副本,与Cylc一起。如果没有,请参阅GNU许可证

贡献

Contributors Commit activity Last commit

欢迎贡献

此存储库包含一些由GitHub Copilot生成的代码。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

cylc_flow-8.3.4.tar.gz (765.0 kB 查看散列值)

上传时间 源代码

构建分发

cylc_flow-8.3.4-py3-none-any.whl (983.3 kB 查看散列值)

上传时间 Python 3

支持