允许openfermion与psi4接口的插件。

openfermionpsi4的Python项目详细描述


https://badge.fury.io/py/openfermionpsi4.svghttps://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6-brightgreen.svg

OpenFermion是一个开源库(在apache 2下获得许可),用于编译和分析模拟费米子系统的量子算法。 这个插件库允许电子结构包Psi4(根据gnu Lesser General Public License版本3授权)与openfermion接口。

安装

要开始使用openfermion-psi4,首先安装Psi4。 请注意,PSI4是专门为 Anacondapython发行版。 虽然可以在不使用anaconda的情况下安装psi4,但如果使用anaconda python的话 以下命令将安装psi4和pip(用于安装openfermion-psi4):

conda config --add channels http://conda.anaconda.org/psi4
python -m conda install psi4
python -m conda install pip

要安装最新版本的openfermion和openfermion-psi4(处于开发模式):

git clone https://github.com/quantumlib/OpenFermion-Psi4
cd OpenFermion-Psi4
python -m pip install -e .

或者,将最新的pypi版本安装为库(在用户模式下):

python -m pip install --user openfermionpsi4

还要确保查看ipython notebook demo

如何贡献

我们很乐意接受您对OpenFermion-PSI4的贡献和补丁。 你需要遵循一些准则。 对OpenFermion-PSI4的贡献必须附有贡献者许可协议。 您(或您的雇主)保留对您的贡献的版权, 这只是允许我们在项目中使用和重新分发您的贡献。 前往https://cla.developers.google.com/ 查看当前的协议或签署新的协议。

所有提交文件,包括项目成员提交的文件,都需要审查。 为此,我们使用github pull请求。查阅 GitHub Help用于 有关使用拉取请求的详细信息。 此外,请确保您的新代码带有广泛的测试! 我们使用自动测试来确保所有拉取请求都通过测试,而不是 将整个测试覆盖率降低太多。一定要坚持我们的风格 引导。只要看看我们的密码就知道了。我们主要是跟着 PEP 8并使用 相应的linter来检查它。 代码应该始终与文档一起提供。

作者

Ryan Babbush(谷歌) Jarrod McClean(谷歌) Ian Kivlichan(哈佛大学) Kevin J. Sung(密歇根大学) Damian Steiger(苏黎世以太) Dave Bacon(谷歌) Yudong Cao(哈佛大学) Chengyu Dai(密歇根大学) E. Schuyler Fried(哈佛大学) Craig Gidney(谷歌) Brendan Gimby(密歇根大学) Pranav Gokhale(芝加哥大学) Thomas Häner(苏黎世以太) Tarini Hardikar(达特茅斯) Vojtĕch Havlíček(牛津) Cupjin Huang(密歇根大学) Josh Izaac(世外桃源), Zhang Jiang(美国宇航局) Xinle Liu(谷歌) Sam McArdle(牛津) Matthew Neeley(谷歌) Thomas O’Brien(莱顿大学) Isil Ozfidan(d波系统) Max Radin(加州大学圣巴巴拉分校) Jhonathan Romero(哈佛大学) Nicholas Rubin(里盖蒂), Daniel Sank(谷歌) Nicolas Sawaya(哈佛大学) Kanav Setia(达特茅斯) Hannah Sim(哈佛大学) Mark Steudtner(莱顿大学) Qiming Sun(加州理工学院) Wei Sun(谷歌) Daochen Wang(河道研究) Chris Winkler(芝加哥大学)和 Fang Zhang(密歇根大学)。

如何引用

使用OpenFermion-PSI4进行研究项目时,请引用:

Jarrod R. McClean, Ian D. Kivlichan, Kevin J. Sung, Damian S. Steiger, Yudong Cao, Chengyu Dai, E. Schuyler Fried, Craig Gidney, Brendan Gimby, Pranav Gokhale, Thomas Häner, Tarini Hardikar, Vojtĕch Havlíček, Cupjin Huang, Josh Izaac, Zhang Jiang, Xinle Liu, Matthew Neeley, Thomas O’Brien, Isil Ozfidan, Maxwell D. Radin, Jhonathan Romero, Nicholas Rubin, Nicolas P. D. Sawaya, Kanav Setia, Sukin Sim, Mark Steudtner, Qiming Sun, Wei Sun, Fang Zhang and Ryan Babbush. OpenFermion: The Electronic Structure Package for Quantum Computers. arXiv:1710.07629. 2017.

以及

Robert M. Parrish, Lori A. Burns, Daniel G. A. Smith, Andrew C. Simmonett, A. Eugene DePrince III, Edward G. Hohenstein , Uğur Bozkaya, Alexander Yu. Sokolov, Roberto Di Remigio, Ryan M. Richard, Jérôme F. Gonthier, Andrew M. James, Harley R. McAlexander, Ashutosh Kumar, Masaaki Saitow, Xiao Wang, Benjamin P. Pritchard, Prakash Verma, Henry F. Schaefer III , Konrad Patkowski, Rollin A. King, Edward F. Valeev, Francesco A. Evangelista, Justin M. Turney, T. Daniel Crawford and C. David Sherrill. Psi4 1.1: An Open-Source Electronic Structure Program Emphasizing Automation, Advanced Libraries, and Interoperability. Journal of Chemical Theory and Computation. 2017.

我们很高兴在以后的openfermion版本中加入未来的贡献者作为作者。

免责声明

版权所有2017 OpenFermion开发者。 这不是谷歌的官方产品。

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

推荐PyPI第三方库


热门话题
java将json反序列化为列表<Object>   Spring框架中的java回滚机制   java如何使反射在JDK 16及更高版本上工作?   java终结器如何导致可移植性问题?   java Hibernate使用ON子句或alternative左连接获取   java aws codebuild maven项目失败“保存的引用不明确”   并发Java多线程读取单个大文件   java如果输入仅由1和0组成,请将其从二进制转换为十进制   java在RealmRecyServiceAdapter上调用updateData实际上并没有更新数据   javajsf:h commandlink操作是打开同一页面的新弹出窗口,而不是调用bean方法   java我们可以为其中一个变量同时添加@Column和@OneToOne注释吗?   java JBoss AS 7自定义登录模块从未调用   如何检查Java中是否存在数组中的元素   java Spring重试:未调用带@Recover注释的方法   如何解析带有Java错误HTTP格式问题的php消息   java如何在weblogic中部署可选的包共享库   java将配置单元中的数据集保存为avro格式的合并列   用Guice注入java泛型   java单选按钮组和额外选项   javajackson:如何读取字符串作为列表?