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数据类,用作DiffCalculationCalcJob类的输入calculations.py:一个新的DiffCalculationCalcJob类cli.py:扩展了verdi data命令行界面,用于DiffParameters类helpers.py:自动设置AiiDA代码的辅助工具,用于diffparsers.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 |