一个允许OpenFermion与Psi4交互的插件。
项目描述
OpenFermion 是一个开源库(Apache 2协议授权),用于编译和分析模拟费米子系统的量子算法。此插件库允许电子结构软件包 Psi4(GNU Lesser General Public License版本3授权)与 OpenFermion 进行接口交互。
安装
要开始使用 OpenFermion-Psi4,首先安装 Psi4。请注意,Psi4 专门为 Anaconda python 分发版设计。虽然可以在不使用 Anaconda python 的情况下安装 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 笔记本演示。
如何贡献
我们非常欢迎您为 OpenFermion-Psi4 提供贡献和补丁。您需要遵循一些指导原则。OpenFermion-Psi4 的贡献必须附带贡献者许可协议。您(或您的雇主)保留对您的贡献的版权,这仅仅是我们使用和重新分配您贡献的许可。请访问 https://cla.developers.google.com/ 查看当前存档的协议或签署新的协议。
所有提交,包括项目成员的提交,都需要审查。我们使用 GitHub pull requests 来实现这一点。有关使用 pull requests 的更多信息,请参阅 GitHub 帮助。此外,请确保您的代码包含广泛的测试!我们使用自动测试来确保所有 pull requests 都通过测试,并且不会过多地减少整体测试覆盖率。请确保您遵循我们的风格指南。只需看看我们的代码以获取提示。我们主要遵循 PEP 8 并使用相应的 代码风格检查器 来检查它。代码应始终带有文档。
引用方式
在使用 OpenFermion-Psi4 进行研究项目时,请引用
Jarrod R. McClean, Kevin J. Sung, Ian D. Kivlichan, Yudong Cao, Chengyu Dai, E. Schuyler Fried, Craig Gidney, Brendan Gimby, Pranav Gokhale, Thomas Häner, Tarini Hardikar, Vojtĕch Havlíček, Oscar Higgott, Cupjin Huang, Josh Izaac, Zhang Jiang, Xinle Liu, Sam McArdle, Matthew Neeley, Thomas O’Brien, Bryan O’Gorman, Isil Ozfidan, Maxwell D. Radin, Jhonathan Romero, Nicholas Rubin, Nicolas P. D. Sawaya, Kanav Setia, Sukin Sim, Damian S. Steiger, Mark Steudtner, Qiming Sun, Wei Sun, Daochen Wang, Fang Zhang 和 Ryan Babbush. OpenFermion: 量子计算机用电子结构软件包. 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 和 C. David Sherrill. Psi4 1.1: 强调自动化、高级库和互操作性的开源电子结构程序. 《化学理论与计算杂志》. 2017.
我们很高兴将未来的贡献者列为后续 OpenFermion 版本的作者。
免责声明
版权所有 2017 OpenFermion 开发者。这不是一个官方的谷歌产品。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。