跳转到主要内容

量子计算机的电子结构软件包。

项目描述

OpenFermion 是一个开源库,用于编译和分析量子算法以模拟费米子系统,包括量子化学。此外,本版本还提供了费米子和量子比特哈密顿量表示的获取和操作的数据结构和工具。更多详情请参阅我们的发布论文

https://github.com/quantumlib/OpenFermion/workflows/Continuous%20Integration/badge.svg Documentation Status https://badge.fury.io/py/openfermion.svg https://img.shields.io/pypi/dm/openfermion

ColabMyBinder 中运行交互式 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 是一个高性能的费米子量子演化的模拟器,它通过一系列费米子算符指定,可以利用费米子对称性,如自旋和粒子数。

电路编译插件

电子结构软件包插件

如何贡献

我们非常乐意接受您对 OpenFermion 的贡献和补丁。您需要遵循一些小的指南。对 OpenFermion 的贡献必须附有贡献者许可协议。您(或您的雇主)保留您贡献的版权,这仅仅是我们使用和重新分配您贡献作为项目一部分的许可。请访问 https://cla.developers.google.com/ 查看您当前存档的协议或签署一份新的协议。

所有提交,包括项目成员的提交,都需要审查。我们使用 GitHub pull requests 来进行此目的。有关使用 pull requests 的更多信息,请参阅 GitHub 帮助。此外,请确保您的新代码具有广泛的测试!我们使用自动测试来确保所有 pull requests 都通过测试,并且不会过多地降低整体测试覆盖率。请确保您遵守我们的风格指南。只需查看我们的代码以获取线索。我们主要遵循 PEP 8 并使用相应的 linter 进行检查。代码应始终带有文档,这些文档将自动生成,并可在 此处 找到。

我们使用GitHub issues来跟踪请求和错误。请使用带有‘openfermion’标签将问题发布到量子计算Stack Exchange

作者

Ryan Babbush (谷歌),Jarrod McClean (谷歌),Nicholas Rubin (谷歌),Kevin Sung (密歇根大学),Ian Kivlichan (哈佛大学),Dave Bacon (谷歌),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 (Xanadu),张江 (NASA),William Kirby (塔夫茨大学),Xinle Liu (谷歌),Sam McArdle (牛津大学),Matthew Neeley (谷歌),Thomas O’Brien (莱顿大学),Bryan O’Gorman (加州大学伯克利分校,NASA),Isil Ozfidan (D-Wave Systems),Max Radin (加州大学圣塔芭芭拉分校),Jhonathan Romero (哈佛大学),Daniel Sank (谷歌),Nicolas Sawaya (哈佛大学),Bruno Senjean (莱顿大学),Kanav Setia (达特茅斯学院),Hannah Sim (哈佛大学),Damian Steiger (苏黎世联邦理工学院),Mark Steudtner (莱顿大学),Qiming Sun (加州理工学院),Wei Sun (谷歌),Daochen Wang (River Lane Research),Chris Winkler (芝加哥大学),Fang Zhang (密歇根大学)以及Emiel Koridon (莱顿大学)。

引用方式

在使用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 (965.8 kB 查看哈希值)

上传时间 源代码

构建分发

openfermion-1.6.1-py3-none-any.whl (1.2 MB 查看哈希值)

上传时间 Python 3

由以下机构支持