Skip to main content

Quantum Development Kit - Chemistry Library

Project description

Microsoft Quantum Development Kit for Chemistry (QDK/Chemistry)

QDK/Chemistry is an open-source C++ and Python package within the Microsoft Quantum Development Kit (QDK). It provides an end-to-end toolkit for quantum chemistry: from molecular setup and Hamiltonian generation to quantum algorithm execution and results analysis. Designed for seamless integration with existing Python and chemistry workflows, QDK Chemistry enables researchers to simulate and run problems on near-term quantum hardware, explore strongly correlated systems, and advance toward practical quantum chemistry applications.

Overview

QDK/Chemistry provides a comprehensive suite of tools for:

  • Molecular structure representation and manipulation
  • Molecular orbital calculations and analysis
  • Basis set management
  • Configuration and settings management
  • High-performance quantum algorithms

Documentation

  • Website: The full documentation is hosted online
  • C++ API: Headers in cpp/include/ contain comprehensive Doxygen documentation
  • Python API: All methods include detailed docstrings with Parameters, Returns, Raises, and Examples sections
  • Examples: See the examples/ directory and documentation for usage examples

Installing

Detailed instructions for installing QDK/Chemistry can be found in INSTALL.md

Telemetry

By default, this library collects anonymous usage and performance data to help improve the user experience and product quality. The telemetry implementation can be found in telemetry.py and all telemetry events are defined in telemetry_events.py.

To disable telemetry via bash, set the environment variable QSHARP_PYTHON_TELEMETRY to one of the following values: none, disabled, false, or 0. For example:

export QSHARP_PYTHON_TELEMETRY='false'

Alternatively, telemetry can be disabled within a python script by including the following at the top of the .py file:

import os
os.environ["QSHARP_PYTHON_TELEMETRY"] = "disabled"

If you have any questions about the library's use of Telemetry, please use the Discussion forum.

Contributing

There are many ways in which you can participate in this project, for example:

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute.

Support

For help and questions about using this project, please see SUPPORT.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-parties’ policies.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl (62.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.0-cp313-cp313-macosx_26_0_arm64.whl (56.3 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl (62.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.0-cp312-cp312-macosx_26_0_arm64.whl (56.3 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl (62.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.0-cp311-cp311-macosx_26_0_arm64.whl (56.3 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

File details

Details for the file qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 91ad103ac9494ff3f0e519ec19d458a05482f88318d04b8ef04ba3e97e7730b8
MD5 93696541d6110ea2a812753d9adb0ca6
BLAKE2b-256 62a4f379370a4593835f28df63c37ffdfcf0ceb6cc3d2a25a2564106b1686d02

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 162f677121a788ba80101c6b4cfd5ff13ef1abfd6601e5d80a68953adc5d1549
MD5 18b210712e260386b37b3e54d3b30bea
BLAKE2b-256 cd0b27699dc826b8d0449d847a5e17f63ef4e4f112c146893653f96bfa9cfebf

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 c564bb9874775f0c3b3a573a5aab731c0e13aa3a8c930aeb03d7f2a1d6221ab5
MD5 112fc4b5ef106b254b30cae54a3af033
BLAKE2b-256 19b7a9a0ab327c782a745fdc834b251762ed5e8346dab5d180a4264b306099d2

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 764f548f14a642594bec0b9a2a5cf2da5910bd9781642a30c922e0001a832a65
MD5 445c36556d07111646019606a1552fd1
BLAKE2b-256 0488e76bdb244048c6fcc6389dca38494587cc75684abe39f15b8002a30c1396

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 343df913e539042c6cc03062aa0e481927ab444ca0d2a2ca88678c949c34f15d
MD5 20c1042a89d0efec2f105cc71d6c5d21
BLAKE2b-256 76f18b82aec4df18beb26373da4294abb60a9151d3539f25872570fc895b6317

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 b4a6b0d8162a97b22e25e53a2bff36438ea9b37f4a79ac1774ae908d341854b9
MD5 24f407c98bf1ae83fb4b1b954af3327b
BLAKE2b-256 b2f1c5c945d1b57b6baa72c00a1a59ccba5ef328bd89d42258029c95d8040d62

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 af4ee7076a95aaa47a099901b25f3a00bfc664e981f49bd00f2ec53206caed01
MD5 84756ab350840ffe0738667cb3aec16a
BLAKE2b-256 1d733d6817a6dc57737a452c773ed703064140f14aa5190ae7c98c7f8c845a87

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 0151ea66f61b96205ec1e40b121facbb7c8982154942f983da60362b3a48fb3c
MD5 c8692aaa2b18c5035e71b224b7bbb6dd
BLAKE2b-256 1a38802f4eca307379e86ae4f8747db43764ba9703bcad825df238b9c4a20bb3

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.0-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.0-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 1d53c3ea92ec826c7fc24253f6a109317bf0b23c1e6f3260a689d5d10eaa5108
MD5 76f02e17b1afe845339ba5aaaf251f37
BLAKE2b-256 a41effd68fbc0dce095ff18013dfeb24e97301cefadc12de593f48b03fe4f5d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page