开发的AiiDA插件和工作链纳米技术@表面Empa小组。

aiida-nanotech-empa的Python项目详细描述


Build StatusCoverage StatusDocs statusPyPI version

aiida纳米技术empa

包含插件/工作链的AiiDA插件纳米技术@表面Empa小组。在

此插件是 AiiDA plugin cutter, 旨在帮助开发人员开始使用他们的AiiDA插件。在

存储库内容

  • ^{}:Github Actions配置
    • ^{}:在每次新提交时运行测试、检查测试覆盖率并生成文档
    • ^{}:自动将git标记部署到PyPI-只需为PyPI帐户生成一个PyPI API token并将其添加到github存储库的pypi_token机密中
  • ^{}:插件包的主要源代码
    • ^{}:一个新的DiffParameters数据类,用作DiffCalculationCalcJob类的输入
    • ^{}:一个新的DiffCalculationCalcJob
    • ^{}:对DiffParameters类的verdi data命令行接口的扩展
    • ^{}:自动为diff设置AiiDA代码的助手
    • ^{}:
  • ^{}:准备在Read the Docs上发布的文档模板
  • ^{}:使用此插件提交计算的示例
  • ^{}:使用pytest框架的基本回归测试(提交计算,…)。安装pip install -e .[testing]并运行pytest。在
  • ^{}:配置coverage.py工具,报告测试覆盖了插件的哪些行
  • ^{}:告诉git要忽略哪些文件
  • ^{}:清理编码样式并检查语法错误的{a26}配置。通过pip install -e .[pre-commit] && pre-commit install启用
  • ^{}:为Read the Docs配置文档生成
  • ^{}:插件的许可证
  • ^{}:配置要包括在PyPI上发布的非Python文件
  • ^{}:此文件
  • ^{}:为{a21}配置夹具
  • ^{}:测试发现{a21}的配置
  • ^{}:在PyPIAiiDA plugin registry上注册的插件元数据(包括入口点)
  • ^{}:pip/PyPI的安装脚本

有关更多信息,请参阅插件的developer guide。在

特点

  • 使用SinglefileData添加输入文件:

    SinglefileData=DataFactory('singlefile')inputs['file1']=SinglefileData(file='/path/to/file1')inputs['file2']=SinglefileData(file='/path/to/file2')
  • 通过python字典和DiffParameters指定命令行选项:

    ^{pr2}$ 在
  • DiffParameters字典使用voluptuous进行验证。 了解支持的选项:

    DiffParameters=DataFactory('nanotech_empa')print(DiffParameters.schema.schema)

安装

pip install aiida-nanotech-empa
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 runningcd examples
./example_01.py        # run test calculation
verdi process list -a  # check record of calculation

该插件还包含用于检查其数据类型的verdi命令:

verdi data nanotech_empa list
verdi data nanotech_empa export <PK>

发展

git clone https://github.com/yakutovicha/aiida-nanotech-empa .
cd aiida-nanotech-empa
pip install -e .[pre-commit,testing]# install extra dependencies
pre-commit install  # install pre-commit hooks
pytest -v  # discover and run all tests

有关详细信息,请参阅developer guide。在

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]