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 Quantum Experiment Manager for Qiskit and The Measuring Tool for Renyi Entropy, Wave Function Overlap, and More

This is a tool to measure the Renyi entropy, Wave Function Overlap, and Magnetization Squared of given wave function. Running on IBM Qiskit with the function from constructing experiment object to pending the jobs to IBMQ automatically.


Acknowledgments

It's a great thanks for National Chengchi University, NSTC-Quantum Virtual Machine project, and National Center for Theoretical Sciences, Physics Division located National Taiwan University , which funded the development of this tool during the author @harui2019 worked at this institution as Research Assistiant, and i also a great thanks for IBM Quantum Hub at National Taiwan University providing the access right of IBM Quantum, let us can fully test this tool and execute our experiments.

National Chengchi University

NSTC

National Center for Theoretical Sciences, Physics Division

IBM Quantum Hub at National Taiwan University


Environment

We currently ONLY SUPPORT qiskit up to 0.46.0, qiskit 1.0.0+ is not supported yet.

Available Python Version

Available System Available System

Available System Available System

  • 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 system, due to Python multiprocessing may exist some unknown issue on Windows and the GPU acceleration of Qiskit, qiskit-aer-gpu only works with Nvidia CUDA on Linux.
  • Windows 10/11

    • on x86_64
  • MacOS 11+

    • on aarch64 (Apple Silicon, M1/M2/M3 chips) (recommended)
    • on x86_64 (Intel chips)
  • with required modules:

    • qiskit, qiskit-aer, tqdm, requests
  • with optional modules:

    • qiskit-aer-gpu: when use Linux
    • qiskit-ibm-provider: when use IBM Quantum
    • qiskit-ibmq-provider: when use IBM Quantum, the deprecated version of qiskit-ibm-provider

Install

By PyPI

Not available now, but coming soon

By TestPyPI

pip install qiskit qiskit-aer tqdm requests 
# the installation from testPyPI can' t find these dependencies
pip install -i https://test.pypi.org/simple/ qurry

Maually by Git

This method is installed from source, since we introduce Rust, it will require "Rust complier" you need to install first.

You can install rust quickly by the following command:

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

Then, you can install qurry by the following command:

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

We have pytest for testing, you can run the following command to test:

pytest

After you finish the installation and want to comfirm the installation.


Measurement

qurrent - The Renyi Entropy Measurement

The main function to measure the entropy. The following is the methods used to measure.

  • Hadamard Test

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

    • From: 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

qurrech - The Wave Function Overlap Measurement

It's similar to qurrent.

  • Hadamard Test

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

    • From: 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
  • More wait for adding...

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.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qurrium-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

qurrium-0.8.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

qurrium-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (761.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qurrium-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl (782.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

qurrium-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qurrium-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

qurrium-0.8.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

qurrium-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (760.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qurrium-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl (781.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

qurrium-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qurrium-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

qurrium-0.8.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

qurrium-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (760.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qurrium-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (782.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

qurrium-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qurrium-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

qurrium-0.8.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

qurrium-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (760.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qurrium-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl (782.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file qurrium-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33cb9d82d90177d9d2d88e9f5e6f2c31ff82f133ba948f0647d986d55b491ccd
MD5 2514d569de6ddd1a9f84e1d9a99e7080
BLAKE2b-256 f81e84e0c6a376df3e6cd89f306c14e0e2cbf310549ae0bc857f8f0f84f91be9

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bc96f2705282a232ba54966c422e51b9f9d21a3bd5170fb571e3ee015985d35
MD5 e33d1f7cccb2a6521ab229b80985f195
BLAKE2b-256 c6bc2d8fb607760c0d10894e27c29d4827912b54b75c7adc21673d5f421cf01d

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d58d7130f73a85587755422284e4a8b706defb0837be4e25945f1211e7289587
MD5 cf212f65f9c4e7f7cdfcedfd7b2054ab
BLAKE2b-256 38c57dbf86954ba0a13e907b1a7c1358a86b36d67daa0fbfc7f65a6d87515276

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f1dfca78a10fef8a2f15e40ff4d11cdc2c411e44ac7538e02ff6763343f8bdb
MD5 082c978044e74b264afa52ea1fecfe32
BLAKE2b-256 2406d195ca756628691d77ff71f84695c71960f282698fc04cb6b59fe10dbb22

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab3a6487ece00107f81ad8f0b02c1eb819d0d767aee29d39843c229994a04ebf
MD5 54b8a5bb314cbd58c399a35aff312b31
BLAKE2b-256 6b498db2affa8b0ddd29440acd163598f6ff0d34b140fa4e34a3c9a65d3317ed

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef1c795f9c9929b6d4fa0327e0516b0466cbf236d2cfd4b968659000c2208cec
MD5 50522745dd31cc6099fdcdc4e86f8d42
BLAKE2b-256 d35880e344af63fba6f348c8426a15ff485f6c48f02d4b33702a01f65558b252

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94d34dd8754723bfb92165f6d59737a38c4678ac80b57adc9014887cd133955a
MD5 6668a200f4e035c31d9ad0126f25a599
BLAKE2b-256 542c606549542437bf9ff50c5c031c382ce8a2103017ec2ea8016dcd55181a52

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 96050bf5813eb44434f7c18d9c71ba0b4c32e5273c77f61eb6a3abb6d5074e6e
MD5 830512221c80e5de1d6eb82d9ebf9495
BLAKE2b-256 e7604c9649f9663d573bfbc4bd20bda06eb56eb8eb10d8a9428bc65fc4d25ac9

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdf3ff32a58eee5c511226ebf227241c45380a71caa83bdd14e32d57f29e2a97
MD5 06515640d0da9d7625315e6abd8ad737
BLAKE2b-256 040aeda9b422628e769ab69e4a094c2b46f2a70532ee760c22b37c31ea325240

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e9e58ec3767d78e381c2fbffc5afef725ea9bb720d2f2c8a0c2a5c51aed3d1f9
MD5 d34b72cdf01ae281ad53e21f65500910
BLAKE2b-256 32ead5f3378b3c8302bbeac8cc5b2cc3f40290f3791bc5e3b9a3d016e5b40268

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6674e0c7b90e279aa3ca2affe236c94ffd28771a49d3e2a8a37af09903418b2
MD5 2df9e937fd80072d6b79cbcf58c789f4
BLAKE2b-256 2bcce5da44752be93ed2f40dc1446dc425cd4b10d86033879ff90e1339b93199

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f771c9e9031e20b24fe65367a77c47d0950d2f563fdb212575d5eac70890b09
MD5 069ea83056786c95a1a0e10fcf64aaef
BLAKE2b-256 c59167162d91b06cb2966ffa2200d9d17df73a58b7e51ce51bff68488d89c3b0

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 441dcf495847218efc8e688de90d047a337380db34df5b5c9e86de53bc559b3d
MD5 8456cd51bfd674829c8a899bf27c7a63
BLAKE2b-256 54fc00ed819cb8e93f0803738cf396e7e89c5ae7d51453d14163ec23ab4e17b7

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5890551240a6b5f7f11bfdc43f42916a6180ee3afac7e146a5db4ac2069ee464
MD5 8c1e12e6105c79d6cd0e482e4b54cd7d
BLAKE2b-256 3fab2b5729bbf3037da070b3513b66499ddaafd048a4f4163c9a1b9029cae4b0

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52e192f4c09c729db2cb8bb492163733e74db9e30020aa681504a7aadc955be4
MD5 1fc7573cdc2bb857df42d90d4e86c762
BLAKE2b-256 73be214469d0bfa7abb0c4227289c42b09ade919745871e4f2075e6ca8310b01

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d64054a97d40717ebe82be051f501b3b6d65c133ffb62b88a9f2b4ab5b8d11ee
MD5 3d173e2e2d2c7b5da56dcd45ce976d17
BLAKE2b-256 ddfdc247ddb4e218f568db617e2cef15f171a736db07e5c57077d3dbf007b94a

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a91a04c4bf72207968c2113976ebe654266325be8675113176f68f2d3c9c0fa
MD5 c78d736f50218f3fc1e0da02fefc5393
BLAKE2b-256 9c45af01d4de81f99978ed42198f102688debcd1aca20e1b16034bdbd2fe93cb

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0d0c93412750b981ffeddc2dca41cc77bbe877876123f6b879054a0e9225fe48
MD5 42f1e281f3c426abfa933e8d93147ae3
BLAKE2b-256 a8c863cdea7b811f2df82d2a3c0363d55d9f7aa985a4d48c96b4d33b70e704a1

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26abf25b130ad369378a8cbc76f67259610ada90261b91a3ae2c99891bf12534
MD5 c38982165a013b1875536b62f9aa8ece
BLAKE2b-256 cc24510545a1d692b1049b140b005ea55c42fb65a5c0d29e36764c5588727d4d

See more details on using hashes here.

File details

Details for the file qurrium-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qurrium-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63615bbdad3b5272b181985ca6adb4dd0e64bf0b46fe5f5705c8fb68c322b616
MD5 67299b071ccd7a93b556af3f51fdb907
BLAKE2b-256 d600a9b89f7412c86de80d4e729b73072c01b12ec4271cd19400206f4fc626d5

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