运行gulpmd代码的AiiDA插件

aiida-gulp的Python项目详细描述


Build StatusCoverage StatusDocs statusPyPIAnacondaCode style: black

阿依达咕噜

运行GULP代码的AiiDA插件。在

文档https://readthedocs.org/projects/aiida-gulp

安装

从Conda安装(推荐):

>> conda install -c conda-forge aiida-gulp aiida-core.services

从pypi安装:

^{pr2}$

要安装开发版本:

>> 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.)

发展

针对mock 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和{}:

>> black .  # recursively find and format files in-place
>> flake8

像VS代码这样的编辑器也有自动代码重新格式化实用程序,它可以遵守这个标准。在

许可证

请参阅LICENSE文件

联系人

chrisj_sewell@hotmail.com

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

推荐PyPI第三方库


热门话题
java使用Jackson解析非同构JSON对象数组   java为什么'Stream<T>::<A>toArray(IntFunction<A[]>)`接受没有绑定的类型参数A?   java在JavaFX2.0中获取给定布局中的节点大小?   java双链接列表创建节点   java使用HashMap添加、删除和查找   java中push_back(C++)的等效方法是什么?   java在Jetty中运行servlet时获得HTTP 500   用java显示包含图像和文本的页面的最简单文档格式   swing从选项卡窗格Java中的不同选项卡访问数据   字符串Java帮助检查登录类使用。CSV文件   java Struts 1.2.9动作链接   包含max元素的java列表   currentNode上的jcr Java空检查   在Android中使用OpenNLP的POSTaggerMe时出现java NullPointerException   java Logback只将消息记录到syslog一次   如何用Java编写构造函数的API文档   java从gallery中获取所有图像并存储在阵列中   java Maven:将外部jar文件夹添加到类路径