AiiDA演示插件,用于包装`diff`可执行文件,以计算两个文件之间的差异。
项目描述
aiida-diff
AiiDA演示插件,用于包装diff
可执行文件,以计算两个文件之间的差异。
此插件是AiiDA插件切割器的默认输出,旨在帮助开发者开始使用AiiDA插件。
仓库内容
.github/
: Github Actions配置ci.yml
: 每个新提交都运行测试、检查测试覆盖率并构建文档publish-on-pypi.yml
:自动将git标签部署到PyPI - 只需为您的PyPI账户生成一个PyPI API令牌并将其添加到github仓库的pypi_token
密钥中
aiida_diff/
:插件包的主要源代码data/
:一个新的DiffParameters
数据类,用作DiffCalculation
CalcJob
类的输入calculations.py
:一个新的DiffCalculation
CalcJob
类cli.py
:扩展了verdi data
命令行界面,用于DiffParameters
类helpers.py
:自动设置AiiDA代码的辅助工具,用于diff
parsers.py
:一个新的Parser
,用于DiffCalculation
docs/
:一个用于在Read the Docs上发布的文档模板examples/
:如何使用此插件提交计算的示例tests/
:使用pytest框架的基本回归测试(提交计算等)。安装pip install -e .[testing]
并运行pytest
。.gitignore
:告诉git忽略哪些文件.pre-commit-config.yaml
:pre-commit hooks的配置,用于清理编码风格和检查语法错误。通过pip install -e .[pre-commit] && pre-commit install
启用.readthedocs.yml
:Read the Docs文档构建的配置LICENSE
:您插件的许可协议README.md
:此文件conftest.py
:pytest的配置文件pyproject.toml
:Python包元数据,用于在PyPI和AiiDA插件注册表上注册(包括入口点)
另请参阅2019-05 AiiDA教程中的以下视频序列
- 运行aiida-diff示例计算
- aiida-diff CalcJob插件
- aiida-diff Parser插件
- aiida-diff计算机/代码辅助工具
- aiida-diff输入数据(带验证)
- aiida-diff CLI
- aiida-diff测试
- 将您的插件添加到注册表
- pre-commit hooks
有关更多信息,请参阅您插件的开发者指南。
功能
-
使用
SinglefileData
添加输入文件SinglefileData = DataFactory('core.singlefile') inputs['file1'] = SinglefileData(file='/path/to/file1') inputs['file2'] = SinglefileData(file='/path/to/file2')
-
通过Python字典和
DiffParameters
指定命令行选项d = { 'ignore-case': True } DiffParameters = DataFactory('diff') inputs['parameters'] = DiffParameters(dict=d)
-
DiffParameters
字典使用voluptuous进行验证。了解支持的选项DiffParameters = DataFactory('diff') print(DiffParameters.schema.schema)
安装
pip install aiida-diff
verdi quicksetup # better to set up a new profile
verdi plugin list aiida.calculations # should now show your calclulation plugins
用法
这里是一个如何使用此插件提交测试计算的完整示例。
如何提交计算的快速演示
verdi daemon start # make sure the daemon is running
cd examples
./example_01.py # run test calculation
verdi process list -a # check record of calculation
该插件还包括用于检查其数据类型的verdi命令
verdi data diff list
verdi data diff export <PK>
开发
git clone https://github.com/aiidateam/aiida-diff .
cd aiida-diff
pip install --upgrade pip
pip install -e .[pre-commit,testing] # install extra dependencies
pre-commit install # install pre-commit hooks
pytest -v # discover and run all tests
有关更多信息,请参阅开发者指南。
许可证
MIT
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
aiida-diff-2.0.0.tar.gz (94.2 kB 查看哈希值)
构建分发
aiida_diff-2.0.0-py3-none-any.whl (10.2 kB 查看哈希值)
关闭
aiida-diff-2.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22b6ecc8600b98a77efc9adf447b53f781da03c56515a3d540e3f657b300df39 |
|
MD5 | 10fb5d57ec6bf77a6e39729ecd384b1a |
|
BLAKE2b-256 | 28f8162959811604c75f77adcca77505c8b4ec18287492ef37410a761fe0142e |
关闭
aiida_diff-2.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 010577d51da16dbe5e3202900b2bd6b9551d610d53ac0b90bf31db70b71cdb2e |
|
MD5 | 30779a981944cf504fa67c090eec63ee |
|
BLAKE2b-256 | 3fe7eb5f2b67d3ce2347e4f9163ab65a33449175ff8f4ef6e7daae57a0aa2728 |