量子计算机的电子结构软件包。
项目描述
OpenFermion 是一个开源库,用于编译和分析量子算法以模拟费米子系统,包括量子化学。此外,本版本还提供了费米子和量子比特哈密顿量表示的获取和操作的数据结构和工具。更多详情请参阅我们的发布论文。
在 Colab 或 MyBinder 中运行交互式 Jupyter 笔记本
安装和文档
安装最新的 稳定版 OpenFermion 需要 pip。请确保您正在使用最新版本的 pip。
文档可以在 quantumai.google/openfermion 以及以下链接中找到
目前,OpenFermion 已在 Mac、Windows 和 Linux 上进行了测试。我们建议使用 Mac 或 Linux,因为电子结构插件只兼容这些平台。然而,对于那些想使用 Windows 或者在使用 OpenFermion 及其插件时遇到其他困难的人,我们已在 docker 文件夹 中提供了 Docker 镜像和使用说明。Docker 镜像提供了一个预安装了 OpenFermion 和选定插件的虚拟环境。Docker 安装应在任何操作系统上运行。
您还可以探索 OpenFermion 云库的 alpha 版本,其中用户可以共享和下载预计算的分子基准文件,链接为 OpenFermion Cloud Library。
开发者安装
要安装 OpenFermion 的最新版本(开发模式)
git clone https://github.com/quantumlib/OpenFermion
cd OpenFermion
python -m pip install -e .
库安装
要将最新 PyPI 版本作为库安装(用户模式)
python -m pip install --user openfermion
插件
OpenFermion 依赖于模块化插件库来实现其显著功能。具体来说,插件用于模拟和编译量子电路,以及执行经典电子结构计算。请点击以下链接了解详细信息!
高性能模拟器
OpenFermion-FQE 是一个高性能的费米子量子演化的模拟器,它通过一系列费米子算符指定,可以利用费米子对称性,如自旋和粒子数。
电路编译插件
Forest-OpenFermion 以支持与 Forest 的集成。
SFOpenBoson 以支持与 Strawberry Fields 的集成。
电子结构软件包插件
OpenFermion-Psi4 以支持与 Psi4 的集成。
OpenFermion-PySCF 以支持与 PySCF 的集成。
OpenFermion-Dirac 以支持与 DIRAC 的集成。
OpenFermion-QChem 以支持与 Q-Chem 的集成。
如何贡献
我们非常乐意接受您对 OpenFermion 的贡献和补丁。您需要遵循一些小的指南。对 OpenFermion 的贡献必须附有贡献者许可协议。您(或您的雇主)保留您贡献的版权,这仅仅是我们使用和重新分配您贡献作为项目一部分的许可。请访问 https://cla.developers.google.com/ 查看您当前存档的协议或签署一份新的协议。
所有提交,包括项目成员的提交,都需要审查。我们使用 GitHub pull requests 来进行此目的。有关使用 pull requests 的更多信息,请参阅 GitHub 帮助。此外,请确保您的新代码具有广泛的测试!我们使用自动测试来确保所有 pull requests 都通过测试,并且不会过多地降低整体测试覆盖率。请确保您遵守我们的风格指南。只需查看我们的代码以获取线索。我们主要遵循 PEP 8 并使用相应的 linter 进行检查。代码应始终带有文档,这些文档将自动生成,并可在 此处 找到。
我们使用GitHub issues来跟踪请求和错误。请使用带有‘openfermion’标签将问题发布到量子计算Stack Exchange。
引用方式
在使用OpenFermion进行研究项目时,请引用以下内容:
Jarrod R McClean, Nicholas C Rubin, Kevin J Sung, Ian D Kivlichan, Xavier Bonet-Monroig, 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, Nicolas P D Sawaya, Bruno Senjean, Kanav Setia, Sukin Sim, Damian S Steiger, Mark Steudtner, Qiming Sun, Wei Sun, Daochen Wang, Fang Zhang, and Ryan Babbush OpenFermion: The Electronic Structure Package for Quantum Computers. Quantum Science and Technology 5.3 (2020): 034014.
我们很高兴在后续版本中包括未来的贡献者作为作者。
免责声明
版权所有 2017 OpenFermion开发者。这不是一个官方的谷歌产品。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
构建分发
openfermion-1.6.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7f1df4cf98feaa577a070cb432e3d05863c73a4f3bc1f7d112914cf2a3c9bcb |
|
MD5 | eb199d087e42cc7d2edb6fde0ed5dcae |
|
BLAKE2b-256 | 12cb479729416a560a51ab5ed9c02d5576e639c13512f013e7fc80bca6e6db4e |
openfermion-1.6.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cc65558ac4915ab25a3366f71b80acf22b16116c9f6132c08990fd2f59b557e |
|
MD5 | 1deed66069306690862f4a2d9828d7d4 |
|
BLAKE2b-256 | 3ba83d6942f7c25ec9f0b58c5d7864743c43d6a7a65052795b343be46019cf85 |