跳转到主要内容

AiiDA调度插件,允许使用`conda run`。

项目描述

Build Status Coverage Status Docs status PyPI version

aiida_conda_scheduler

AiiDA调度插件,允许使用conda run

目前,截至aiida-core v2.0.1,无法设置一个可以运行的Computer + Code,例如

conda run --name myenv mpirun -np 4 pw.x -i input.in

因为,(a) 代码只能指定remote_abs_path,(b) 只有计算机可以指定mpirun_command

这是在不使用Conda base环境运行代码的唯一方法,因为conda activate myenv(也许可以添加到prepend_text)在脚本中运行时会失败。

这些调度插件继承内置调度子类,并重写_get_run_line方法

  1. 如果len(codes_info) != 1codes_run_mode != CodeRunMode.SERIAL(即仅支持一个代码),则抛出NotImplementedError
  2. codes_info[0].code_uuid加载代码并检索其描述
  3. 使用此描述通过查找env=myenv来确定环境名称
  4. conda run --name myenv 追加到运行行。

安装

pip install aiida_conda_scheduler
reentry scan  # aiida v1.x only

然后插件应显示在

verdi plugin list aiida.schedulers

开发

使用pipx安装toxpre-commit命令工具。

git clone https://github.com/chrisjsewell/aiida-conda-scheduler .
cd aiida-conda-scheduler
pre-commit run --all
tox

对于aiida-core v1,例如使用

tox -e py38-v1

许可证

MIT

联系方式

chrisj_sewell@hotmail.com

项目详情


下载文件

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

源代码分发

aiida_conda_scheduler-0.1.0.tar.gz (5.2 kB 查看哈希值)

上传时间 源代码

构建分发

aiida_conda_scheduler-0.1.0-py3-none-any.whl (4.3 kB 查看哈希值)

上传时间 Python 3

支持者