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.1-cp314-cp314-manylinux_2_35_x86_64.whl (62.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.0.1-cp314-cp314-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.1-cp314-cp314-macosx_26_0_arm64.whl (56.3 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

qdk_chemistry-1.0.1-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.1-cp313-cp313-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.13macOS 26.0+ ARM64

qdk_chemistry-1.0.1-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.1-cp312-cp312-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.12macOS 26.0+ ARM64

qdk_chemistry-1.0.1-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.1-cp311-cp311-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.11macOS 26.0+ ARM64

qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_x86_64.whl (62.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.1-cp310-cp310-macosx_26_0_arm64.whl (56.3 MB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

File details

Details for the file qdk_chemistry-1.0.1-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 804f76a27588805231cb11af00b458cd5e1561e20a9627ae2af9ab46d4412ad8
MD5 7a23e4844c0c528a8dbbd8627816f981
BLAKE2b-256 dfd4829c5959a360dd5f6be6c2b4becc5248b3d40434be2819b05233a3a55cc0

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.1-cp314-cp314-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c94c0047a76742788c9e857673dec19bde049d91e35a56d09ef05a672adeea1f
MD5 a671a616468c3ee4f0b5462c6252429d
BLAKE2b-256 775f334f8434b945b4d93e11852af076106000fd9e47b9d0593b464e72f5faba

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.1-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 f69e355e5fe2dce94b31d7fa0f0a17e517aca5fc1df8bb522e9175c0c804158e
MD5 7cce43786a80a6f96aef0ee4df26eef7
BLAKE2b-256 eaff2efd71fe677ecdfd012d223317ead95391c03bcd26124eb66d3c42d34f85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a627326ffb3c4de8e8acff0654146c845ccda43c3ea9e47c6ab2b6606035a75b
MD5 d5db51ce0666985d556bcdeb4c017925
BLAKE2b-256 4c7387694c93d65e798102cd8811f2cd17a34b27782e15c30b9012b0a632c37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ca6e8a4300775bbeff9eced0de1d760fd0406a076a0ca63819ef106ffa719b87
MD5 09a79930a4763e1388ba791deb7c1d57
BLAKE2b-256 09121c7e0dcfca18a2c35e295442dc82aff9d5bb5607d919e49279991aad6cf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 d664311f43c1f6628eb3e281f3160db36e8029494e48d9a2037b7112f779be2f
MD5 01498b4ad340eb62907543733926acbd
BLAKE2b-256 c93d96344c94dbf7eac9f567c58c57ae8e2180a501729cd96e316ef9336a6e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 728717e04435ab9f36219938aec699911e4ac0145e5667368ae0c772fd1be106
MD5 9090b88d97485412e78c2db05b019001
BLAKE2b-256 e5ad7811da57d754e2cb4fa33d94f649ed5a497fbee89de0d9e0a92b8b342ac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 bde2dccfe1fb69603ba6ad9eb84d91db35d778216391b69d6a019ce6fe3f8db4
MD5 7dc965cc0a169166b57121153af164f2
BLAKE2b-256 c0ff9e07d5e37386bf4bad1a1b155bf926c5f77f1065eaf2c6fa7e80d3ab5777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 4de105432d607ba15bb1e74baa468fed8f890e1861cdc2c5b9b9f7f8ea82ed34
MD5 4afbc01bc0c5e159e6680b5a524a8c5a
BLAKE2b-256 770ed7d1b5fadb6dcbf250e20bc188f04b217a099e11f096fc5368e8fb0d23b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 57ad5e711cb9f244ea90614bf12586cc44b17ce5f2723cf8365df3850d18fcab
MD5 7244dbd1ac22ab0b112158a029fd2832
BLAKE2b-256 36cdd9fafdee690c306cd129544d92450274718bf18317fbda5a9a3da60fd128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 074ae7cd80256092062f95c5b13f04033cd39477be509287840f476a85fbc579
MD5 02b56fee01266cc9f714cbcb3e36ac18
BLAKE2b-256 fafc64f0d3dceda3693618d19b0c18da2dd6886a8c66ecd058c7def8e6e662a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 6156cf2aa15ccd705bb0f95377ee736b0aa02a44bd50a900f585590e72fdeacb
MD5 4ffca2ce90a4195c53e9e3f9b4e88368
BLAKE2b-256 204f58f8e403069d8cc070e1abb39d417e1861dfddee2cefcf3d921afd5e8a2b

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6146cbf310c9f60b51ac901b5b01937c363d9e0b1635c7d3eec4640bfedd90de
MD5 291f43d4dff61074f7ebfd36779f085d
BLAKE2b-256 9bb7110144c06426f3e7a2de77d84796e8def2d5332e2ef63e53db8b0d8a152f

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 12ec9a7d226bbad510788ab81eae56c8e3518540fc1314445289f9dfa4e40af9
MD5 4621921e8fc0f7615ad4de765e60cbe2
BLAKE2b-256 b6add1c8fc51298e3a6c6b365a147f57c99b9d765de9be5ccc85b5962d16de2d

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.0.1-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.1-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 508d3166b1e6a0b7581b16b0104499e967eb1c34c6b690602be4846edecf2eee
MD5 c225e090cc1a02804a259c814865b5b8
BLAKE2b-256 e638c32f9739ce33c339e4ac19012b45566ce2983239487af90588f5f92fcc92

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