Skip to main content

Qurry 🍛 - The Measuring Tool for Renyi Entropy, Loschmidt Echo, and Magnetization Squared, The Library of Some Common Cases

Project description

Qurry 🍛 - The python package for measuring quantum entanglement entropy and wave function overlap.

The python package that makes the randomized measurement easy.

The major function includes the measurement of quantum Renyi Entropy and Wave Function Overlap based on the randomized measurement protocol. When interfaced with IBM Qiskit, the package automates the workflow from creating experiment objects, job submission and recall and postprocessing.
There are several additional features, such as measurement of magnetization and error mitigation. Please check them out!

Available Python Version Downloads Available System Available System Available System Available System

Documentation

More infomation can be found in the documentation of Qurry 🍛.

Installation

By PyPI - Stable Release

  • The package can be found in pip list as qurrium-x.y.z
  • Pip downloads the most stable release, but not necessarily the latest version.
pip install qurrium

By TestPyPI - Nightly Release

  • This package can be found in pip list as qurry-x.y.z.devW
  • This version includes new features and minor bug fixes, but may not be stable.
pip install qiskit tqdm requests
# the installation from testPyPI can' t find these dependencies
pip install -i https://test.pypi.org/simple/ qurry

Maually by Git

Qurry can be installed from source. Since this package relies on Cython and Rust, it requires "C complier" and "Rust complier" which you need to install first.

To install rust, run the following command:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Then install qurry by the following command:

git clone https://github.com/harui2019/qurry-preview.git --recursive
cd qurry
pip install -e .

Test Installation

pytest is used for testing. Simply run the following command after the installation:

pytest

Environment

Qurry currently SUPPORT qiskit 0.46.0+ and qiskit 1.0.0+, other lower versions are no longer available. The package has been tested on the following systems.

  • Ubuntu 18.04+ LTS (All ManyLinux 2014 compatible distro)

    • on x86_64 (recommended)
    • on x86_64 Windows 10/11 WSL2 (recommended)
    • on aarch64
    • We strongly recommend to use Linux based systems because Python multiprocessing may exist issues on Windows and the NVIDIA CUDA acceleration of Qiskit, qiskit-aer-gpu are supported only on Linux.
  • Windows 10/11

    • on x86_64
  • MacOS 11+

    • on aarch64 (Apple Silicon, M1/M2/M3/M4 chips)
    • on x86_64 (Intel chips)
    • The depedent modules are as follows.
  • with required modules:

  • with optional modules:

    • qiskit-aer: The complete simulator package of qiskit
    • qiskit-aer-gpu: The gpu acceleration of qiskit-aer on Linux with Nvidia GPU
      • qiskit-aer-gpu-cu11: A package for CUDA 11
    • qiskit-ibm-runtime: The API to access IBM Quantum Device
    • qiskit-ibm-provider: The API to access IBM Quantum Device, but will be deprecated soon.
    • qiskit-ibmq-provider: The API to access IBM Quantum Device, which has been deprecated.

Measurement -- made randomized measurement easy.

qurrent - The Quantum Renyi Entropy Measurement

The major function of this module is to measure the quantum Renyi entropy to quantify entanglement.

qurrech - The Wave Function Overlap Measurement

This module evaluates the overlap between any two given quantum states.

In each of the modules, two methods are implemented to perform the measurements:

  • Hadamard Test

    • Ref: Entanglement spectroscopy on a quantum computer - Sonika Johri, Damian S. Steiger, and Matthias Troyer, PhysRevB.96.195136
  • Haar Randomized Measure

    • Ref: Statistical correlations between locally randomized measurements: A toolbox for probing entanglement in many-body quantum states - A. Elben, B. Vermersch, C. F. Roos, and P. Zoller, PhysRevA.99.052323

Citation

If you use this tool in your research, please cite the following paper in your publication:

@article{PhysRevResearch.7.013043,
  title     = {Probing entanglement dynamics and topological transitions on noisy intermediate-scale quantum computers},
  author    = {Chang, Huai-Chun and Hsu, Hsiu-Chuan and Lin, Yu-Cheng},
  journal   = {Phys. Rev. Res.},
  volume    = {7},
  issue     = {1},
  pages     = {013043},
  numpages  = {12},
  year      = {2025},
  month     = {Jan},
  publisher = {American Physical Society},
  doi       = {10.1103/PhysRevResearch.7.013043},
  url       = {https://link.aps.org/doi/10.1103/PhysRevResearch.7.013043}
}
@mastersthesis{Chang2024,
  title      = {Probing Entanglement Entropy on Near-term Quantum Computers},
  author     = {Huai-Chun Chang},
  year       = {2024},
  school     = {National Chengchi University},
  department = {Graduate Institute of Applied Physics},
  advisor    = {Hsiu-Chuan Hsu},
  committee  = {Yu-Cheng Lin, Ying-Jer Kao, Chiao-Hsuan Wang},
  degree     = {Master's},
  abstract   = {In this thesis, we explore the quench dynamics of the Su–Schrieffer–Heeger (SSH) model and quantum entanglement using Noisy Intermediate-Scale Quantum (NISQ) computers, specifically on the IBM Quantum platform. We investigate the second-order Renyi entropy through randomized measurements to characterize the entanglement of quantum states. To simulate partial-dimerized quench Hamiltonians, we employ Trotter decomposition with an adaptive step size to reduce circuit depth. In the fully dimerized limit, the time evolution operator is exactly mapped to quantum gates, which minimizes noise. After applying error mitigation techniques, we find that the entanglement entropy oscillations align with theoretical predictions. Additionally, we developed a Python package called Qurry to manage workflows and facilitate parallel post-processing. Finally, we analyze the error scaling of Renyi entropy measurements and discuss the challenges encountered when simulating larger systems.},
  keywords   = {Noisy Intermediate-Scale Quantum Device, IBM Quantum, Quench dynamics, Su–Schrieffer–Heeger model, Renyi entropy, Randomized measurement, Error mitigation},
  language   = {zh-TW},
  pages      = {134},
  url        = {https://hdl.handle.net/11296/828e7d}
}

Acknowledgments

The authors acknowledge the support from National Chengchi University, NSTC-Quantum Virtual Machine project, National Center for Theoretical Sciences (NCTS). and IBM Quantum Hub at National Taiwan University (NTU).

Special thank to IBM Quantum Hub at NTU for providing the access right of IBM Quantum that allows us to fully test the tool and execute our experiments.

The author @harui2019 is grateful to the NTU hub of NCTS that supported him as a Research Assistiant in the early stage of the development.

National Chengchi University

NSTC

National Center for Theoretical Sciences, Physics Division

IBM Quantum Hub at National Taiwan University


Stay connected. More features coming soon...

Project details


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.

qurrium-0.12.2-cp39-abi3-win_amd64.whl (650.1 kB view details)

Uploaded CPython 3.9+Windows x86-64

qurrium-0.12.2-cp39-abi3-win32.whl (370.1 kB view details)

Uploaded CPython 3.9+Windows x86

qurrium-0.12.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

qurrium-0.12.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (849.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

qurrium-0.12.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (804.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

qurrium-0.12.2-cp39-abi3-macosx_11_0_arm64.whl (779.0 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

qurrium-0.12.2-cp39-abi3-macosx_10_12_universal2.whl (1.2 MB view details)

Uploaded CPython 3.9+macOS 10.12+ universal2 (ARM64, x86-64)

File details

Details for the file qurrium-0.12.2-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: qurrium-0.12.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 650.1 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 45e00fb2aa96d9c5843b32eac4128ff11886fa44a27aca81d0e51d2198816322
MD5 c043e5c3a3baa1efe35a3082267eb84b
BLAKE2b-256 744a722206c3a693f5164e4a768e78c520777ecdff41ca58952bfa9b1e710d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-win_amd64.whl:

Publisher: upload-wheel.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-win32.whl.

File metadata

  • Download URL: qurrium-0.12.2-cp39-abi3-win32.whl
  • Upload date:
  • Size: 370.1 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 a86baa8d453faadc18b9e344b8b19affd7fa9456a91903fed8c94c753484625c
MD5 29de60023cd127e90c13a42a6485cb4d
BLAKE2b-256 5ce06bcdb088ff968d05dddcda49c062f2c0a74c8d10ce9e9caac320fbb837ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-win32.whl:

Publisher: upload-wheel.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 085dff0005cdadbf65b8a72ed33f82750e25e1b08d351573ea8fb3f5af795b36
MD5 ee86e7e66ef7ce5d24e113099f50d461
BLAKE2b-256 f6d263cd3099d5bd5e671f3cecc0c52362adbaf9aa1e9e55a0778dc3a22492c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel-stable.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb89d25807140a9194621e60161971896c59dad78dddbd45ad26ef04f57001c1
MD5 7f0e4b149db03f1244093607c6aa5685
BLAKE2b-256 def7e1cee8ea0969502a63b7819777d765caaf5d08c4d753febc8a6b12830b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheel-stable.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 473fa419f3abb7ee6eb366a633db664814947739a0567b63897c90c36b70a26a
MD5 b1f5fee13fc6fb254349b0686874fe89
BLAKE2b-256 ba29226c944cd0ea4d1bdd7a02809596d63c414cfceed3caedb3777c9f5820b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: upload-wheel.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8b7d00a0ad0793f3327e5ee8cfe31eca557e14a464843c85c1feac3628f666a
MD5 40e70baf0c651445c4f1748635c2ae7b
BLAKE2b-256 3383b4aaf4008584859be8b834f26d7e489ebffad6ddf54b8a24c7692d0f04b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: upload-wheel.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qurrium-0.12.2-cp39-abi3-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qurrium-0.12.2-cp39-abi3-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2b826670b0f6fc9aa25747ea3549dcf9976ba04fcfbb6e732919d0edaf926fed
MD5 40f1054fa49598c53505aace0675a113
BLAKE2b-256 7aa6cdb98d7b114540e0ffa7838c3c77d76127732f95864f3b6c89d8268a5ee9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qurrium-0.12.2-cp39-abi3-macosx_10_12_universal2.whl:

Publisher: upload-wheel.yml on qurrium/qurry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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