跳转到主要内容

Qiskit Nature:一个用于量子计算化学/物理学实验的库

项目描述

Qiskit Nature

License

Qiskit Nature 是一个开源框架,它支持使用量子计算算法解决量子力学自然科学问题。这包括寻找电子和振动结构问题的基态和激发态、测量分子系统的偶极矩、在晶格上求解Ising和Fermi-Hubbard模型,以及更多。

Qiskit Nature Design

代码包括围绕以下内容的各种模块

  • 从化学驱动程序或文件格式加载数据
  • 构造和操作二次量子化算符
  • 从二次量子化转换到量子比特空间
  • 自然科学特定量子电路库
  • 自然科学特定算法和实用工具,以使使用Qiskit Algorithms中的算法更容易
  • 等等

安装

我们鼓励您通过pip工具(Python包管理器)安装Qiskit Nature。

pip install qiskit-nature

pip 将自动处理所有依赖项,并且您将始终安装最新(且经过良好测试)的版本。

如果您想工作在最新的开发版本上,无论是为了提前试用功能还是为了向Qiskit Nature贡献,您可以从源代码安装。要这样做,请遵循文档中的说明

可选安装

要使用Qiskit Nature运行化学实验,建议您安装一个由Qiskit提供的经典计算化学软件程序/库。以下列出的几个程序/库都得到了支持,虽然Qiskit Nature通过上述pip安装提供了与这些程序接口的逻辑,但相关的程序/库本身需要单独安装。

  • Gaussian 16™,一款商业化学程序
  • PSI4,一款化学程序,它暴露了一个Python接口,允许访问内部对象
  • PySCF,一款开源的Python化学程序

上述代码可以通过Qiskit Nature以非常有限的方式使用。虽然这对于入门和测试很有用,但通过反向责任顺序可以获得更好的体验。也就是说,在一个经典代码运行Qiskit Nature组件的设置中。以下包目前存在这样的集成

如果您有兴趣使用Psi4,我们正在积极寻找帮助,以便在qiskit-nature-psi4上启动类似的集成。

此外,您可能还会发现以下可选依赖项很有用

  • sparse,一个用于稀疏多维数组的库。安装后,Qiskit Nature可以利用这个库来减少您计算的记忆需求。
  • opt_einsum,一个用于np.einsum的张量收缩顺序优化器。

在Qiskit中创建您的第一个化学编程实验

请查看我们的入门页面,了解如何使用Qiskit Nature的第一个示例。

更多示例

学习路径笔记本可以在文档的Nature教程部分找到,这是一个很好的起点。


贡献指南

如果您想为Qiskit做出贡献,请查看我们的贡献指南。本项目遵循Qiskit的行为准则。通过参与,您应遵守此准则。

我们使用GitHub问题来跟踪请求和错误。请加入Qiskit Slack社区进行讨论和简单问题。对于更适合在论坛中提出的问题,我们使用Stack Overflow中的Qiskit标签。

作者和引用

Qiskit Nature是由一群研究人员共同启发、编写和实现的。Qiskit Nature在许多人的帮助和工作下不断成长,他们在不同层面上为项目做出贡献。如果您使用Qiskit Nature,请引用以下参考文献

许可协议

本项目采用Apache License 2.0

然而,其中包含一些代码采用了以下其他许可证:

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

qiskit-nature-0.7.2.tar.gz (2.2 MB 查看哈希值)

上传时间

构建分发

qiskit_nature-0.7.2-py3-none-any.whl (2.2 MB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面