ecflow套件pyflow工具集合
项目描述
Wellies
一组构建一致pyflow套件的工具。
使用pip
首先,您需要确保您的系统已安装ecFlow。最简单的方法是创建一个conda环境。我们建议使用mamba来加快环境创建过程
$ mamba create -c conda-forge -n wellies-env python=3.10 ecflow
$ conda activate wellies-env
然后,可以直接使用pip安装wellies
$ python -m pip pyflow-wellies
从源码
首先,构建一个包含所有依赖项的conda环境
mamba env create -f ./environment.yml -n wellies-env
conda activate wellies-env
然后,在您的环境中安装wellies
pip install .
快速入门
创建空套件
要创建一个具有默认wellies结构的空套件,只需运行
wellies-quickstart /path/to/project -p mysuite
一旦创建套件,就可以构建它
cd /path/to/project
./mysuite.py configs/*.yaml
这相当于
./mysuite.py configs/config.yaml config/tools.yaml configs/data.yaml config/execution_contexts.yaml
您也可以根据需要挑选配置文件
cd /path/to/project
./mysuite.py configs/config.yaml config/tools.yaml
贡献
构建包
要构建源分布,需要build。有了它,源分布可以从任何环境中构建
git clone https://github.com/ecmwf/pyflow-wellies.git
cd pyflow-wellies
python -m build
测试
要运行测试,首先安装测试依赖项
git clone https://github.com/ecmwf/pyflow-wellies.git
cd pyflow-wellies
pip install .[test]
然后运行所有测试
python -m pytest
运行单个测试
python -m pytest tests/test_data.py::test_rsync_data
文档
要构建自己的本地文档,您需要mkdocs和一些额外的插件。由于文档中有许多自动生成的部分,您需要安装所有依赖项的环境来构建文档。要安装仅文档的依赖项
git clone https://github.com/ecmwf/pyflow-wellies.git
cd pyflow-wellies
pip install .[docs]
然后构建它
mkdocs build
构建并在本地服务器上提供
mkdocs serve
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
pyflow-wellies-1.0.0.tar.gz (217.1 kB 查看哈希值)
构建分布
pyflow_wellies-1.0.0-py3-none-any.whl (167.6 kB 查看哈希值)
关闭
pyflow-wellies-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e6faa13d06a1321abf1bebb8d81a6516e252bb0eea5e72a8c11264f8bc869b1 |
|
MD5 | 7af6cd97c3191ab980d00735852a3a9d |
|
BLAKE2b-256 | 342a62e67dfd04e6e9f28eb6c8b0337783a0153908415fac74b2bd63d0e6a75a |
关闭
pyflow_wellies-1.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb42ac7b85767e07d23ab051c59f867c5d03e7ff27792688ae0ebbe604ba4343 |
|
MD5 | fd6b780e5a8ebe2abb2eab85942288f7 |
|
BLAKE2b-256 | 65239d6a6538395f47c56c5a4584ff69eb67c2341fc735717bf79e742003d8a6 |