AiiDA插件,用于运行GULP MD代码
项目描述
aiida-gulp
运行GULP代码的AiiDA插件。
文档: https://readthedocs.org/projects/aiida-gulp
安装
要从Conda安装(推荐):
>> conda install -c conda-forge aiida-gulp aiida-core.services
要从PyPI安装:
>> pip install aiida-gulp
要安装开发版本
>> git clone https://github.com/chrisjsewell/aiida-gulp .
>> cd aiida-gulp
>> pip install -e . # also installs aiida, if missing (but not postgres)
>> #pip install -e .[pre-commit,testing] # install extras for more features
>> verdi quicksetup # set up a new profile
>> verdi calculation plugins # should now show the calculation plugins (with prefix gulp.)
开发
针对模拟GULP可执行文件进行测试
由于GULP是许可软件,因此无法在Travis CI上获取可执行文件的副本。因此,已创建模拟可执行文件(gulp_mock
)用于测试目的(这也有助于加快测试运行)。
此可执行文件计算提供的输入文件的md5哈希值,并尝试将其与预计算的哈希值字典相匹配。如果找到匹配项,则可执行文件将匹配的输出(来自test/output_files
)写入stdout。
以下将发现并运行所有单元测试
>> pip install -e .[testing]
>> reentry scan -r aiida
>> pytest -v
要省略调用外部可执行文件(如gulp
)的测试
>> pytest --gulp-skip-exec
要调用实际可执行文件(例如,使用gulp
而不是gulp_mock
)
>> pytest --gulp-no-mock
要将calcjob执行结果输出到特定目录
>> pytest --gulp-workdir "test_workdir"
编码风格要求
代码风格通过flake8进行测试,配置设置在.flake8
中,代码应使用black格式化。
使用aiida-gulp[code_style]
安装将使pre-commit包可用,这将确保通过重新格式化代码并在提交之前进行lint错误测试来通过这些测试。它可以通过以下方式设置:
>> cd aiida-gulp
>> pre-commit install
可选地,您可以单独运行black
和flake8
>> black . # recursively find and format files in-place
>> flake8
编辑器如VS Code也具有自动代码格式化工具,可以遵循此标准。
许可证
查看LICENSE
文件
联系
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
aiida-gulp-0.10.0b5.tar.gz (217.6 kB 查看哈希值)
构建分发
aiida_gulp-0.10.0b5-py3-none-any.whl (287.6 kB 查看哈希值)
关闭
aiida-gulp-0.10.0b5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b650542e4765fe3a0ce38eb1d3f16046cc8dc7fb6e48b787bfa34e32c088abd6 |
|
MD5 | 35f7964110ade051c67478a2779a9f0c |
|
BLAKE2b-256 | b34dde00db715d43ead7ebc6097b4d2a81bcc6e5b03d14ee90a51a75487480c1 |
关闭
aiida_gulp-0.10.0b5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ac6a69be2121bc1d1119f76e6994de13a8b9816c4a005c16e543631f75bc69f |
|
MD5 | ded6964612cf8c9603f5ea2f89f3c37c |
|
BLAKE2b-256 | 86d6966adcf749fc6e72f645691edcb6be4a98c9a602a88efd39b028ae05f3ee |