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.2-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.2-cp314-cp314-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.14macOS 26.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.13macOS 26.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.12macOS 26.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.11macOS 26.0+ ARM64

qdk_chemistry-1.0.2-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.2-cp310-cp310-manylinux_2_35_aarch64.whl (61.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.0.2-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.2-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a1ee78894fca38006f7d7938b2a8ea8d25572d4f92f199369e57734664545c2c
MD5 fc8d666ba26764b6ad75b387fd5accd1
BLAKE2b-256 2e907d92f187ba10833e0576c8abbfe249be7c8c242fab112c97dc868b91e5d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 192eeb39fb14dff26adcdb2eb87941657c4c387ad404006907fd1a83c877b966
MD5 6913baf4a992efe9a5aea57f3201fc30
BLAKE2b-256 e399f538df6d1b82ae33f474ce7b0d616e65e05257eff029be12bb919bdfdc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 dc60c0d6114aa2d8c0e276c5e6f281f755dd053271f16ab25aa1aa30d28a40d8
MD5 2124d0c76e9a23499298510f9a6d9c0c
BLAKE2b-256 34e01952bc140e34e367d45b2d62e4834f982692c10198d360a6ba8b643c8798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a59152ea8aac37080bb7b855a677e5579843c6d7dd6ad454aaca23406b179bce
MD5 ae4ac3fca374f11c66dc9ea3dd82f62c
BLAKE2b-256 461087941c214a89e4cca7eba0ee52bc30bf481932340b61eb734d066a6cf11b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 acdbb6afa97b40a5d957c1009e8efb2dd0eccbac3634910ead1785478246e7bc
MD5 266a0a9f4dd855ebe38660fcb45a856d
BLAKE2b-256 b3b10a365941d86b80ffc1fd13363b6dd9e3174226a2a083c3f6d9edf8cf2dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 e080bc153265046596c453a8cca1f950fc70b77b728ea920f03450cb39b794f7
MD5 8c91bc143d4d786c3fd8a32a73e98140
BLAKE2b-256 e6389385f768c6dfa2c77eca44549f1b4ad64c3b4e004d77dc79cfe8d58a2ce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 291e2d426cfcb274ae291c009f469105f28787ac33b5d0d582b1d5f827626eef
MD5 fb0ee2842911e2259f56b8e07a38fff7
BLAKE2b-256 a843c72388ba3291757419d8ef410ed2938e166f92c2030dba778b232a047dba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e0e9360d9c06e20a128e4e01d6623c7ff3ade175c554418d87f47b6ee56f3c2e
MD5 0f7dea4d47384210a7df5953b3df3310
BLAKE2b-256 3760dc1dc45f0bfa1fab9329155e83409e482a98aebee7caba3586eaffa74fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 83ca105ee8e4cfa26e34376539389f28a11734aaa23abc80c848d720ac29bbfe
MD5 80e297b5c3c1d08cbdf3369bd22d2062
BLAKE2b-256 2e3ebfda180848c789401698ba02e6806621af7f8ed95ad5649fdaad63624aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 057bbe81f13d96965c38eecc94fde27fae8d8638caec23f208198365326cdc1b
MD5 c1dda045dfbb0db06fe8a5d0310d7afa
BLAKE2b-256 43c787fbc87d86e61c0db35056ec17eef2cb1cbc4919be2848f0ebd62c33bc17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 83c259cff30bc09955a8f760007f31766d7f7df8299771d49453a23f94964869
MD5 bc9c4efa6ebe77ad187940fea7f987ef
BLAKE2b-256 934bc570eaf09c540b0191365891abee3e6bfd575e3ffeb3d89838279b79716c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 aea12cfc46adb035247a65bb7ffdd86c4a28eb59cb4e3f8fa4ffe989a71f2fcf
MD5 c549d54ea29129b9999132ce8cd1b719
BLAKE2b-256 4995daeee152752d988b48d69c9e887b11379247ba0b95326d5a5c78ce68a7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 79c42533263dc0e179a487375eac117b6042de02236d7b8af550b5181992c5b9
MD5 724ea29289963bc63292d36cda66ceb4
BLAKE2b-256 4895fdf5ff2fb2d66bf09d9310b47e222b83c0df77c72aa877cc64c8e6196fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e7346ba00eb43a94dd108f10735d97fd836ab8e007992d417520e4b71611ccab
MD5 1e7ebffad276c1c17f6d2d6e93e08894
BLAKE2b-256 0042e9332d8e392cc4c68f5215a1b733ad95fcce653dff91e0aa7f50dba0a7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.0.2-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 ce689340fe3921b556d31dbc22c32ff8ecc52c6519b6f4109d5cb282d254c041
MD5 a2beacdd30d6ae542e9e097ca94bc488
BLAKE2b-256 761d765fc90b7cf2dbb5ae75d76d69e5b2852fff4d9173aa13334c33e2a2a8f4

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