ecFlow学习笔记02.3.9 —— 添加 meter

目录

该教程的最新版已发布在GitHub上,请访问ecflow-tutorial-cn

这是 ecFlow 教程的一部分,完整教程请参看《ecFlow学习笔记02 —— 教程

    • *meter 类似 event,但不同于值为 bool 类型(on/off)的 event,meter 的值可以取一个范围内的整数。其他任务会在 meter 达到某个特定值时被处罚。类似 event,meter 有名字,一个 task 可以包含多个 meter。

Ecf脚本

创建新的 task(t5,t6,和t7),当 task t1 的 meter 达到特定值时被触发。为了通知 ecflow_server,task 必须调用 {shell}ecflow_client –meter{/shell} 命令。

t1.ecf

Suite definition

在 suite definition 中见添加 meter。

Text

Python

任务

  1. 编辑 definition 文件或 python 脚本,添加上面的修改。
  2. 编辑 t1.ecf,调用 {shell}ecflow_client –meter{/shell}。
  3. 拷贝 t4.ecf 为 t5.ecf t6.ecf 和 t7.ecf。
  4. 替换 suite
  5. 查看 ecflowview
  6. 查看 trigger
  7. 在 ecflowview 的 meter progress 上右键点击,选择 Edit…
  8. 修改 meter 的值,点击 Apply 图标。

词汇表

meter
event
task
ecflow_server
ecflow_client
child command
suite
ecflowview