Skip to main content

ParityOS Qrisp

ParityOS extension adding an interface to Qrisp.

Installation

It is recommended to install this package in a separate Python virtual environment. For example:

# To create a standard Python virtual environment:
python -m venv my_new_venv && source my_new_venv/bin/activate
# Alternatively, to create a Anaconda/Miniconda environment:
conda create --name my_new_conda_env python=<version> && conda activate my_new_conda_env
# or a pyenv environment
pyenv virtualenv <version> my_new_venv && pyenv activate my_new_venv
# or a uv managed environment
uv venv -p <version>

where <version> is a python version and one of [3.11, 3.12, 3.13].

After activating the virtual environment, install via your favorite package manager, e.g.:

# using pip
pip install parityos-qrisp
# using uv
uv pip install parityos-qrisp

Exporter

parityos-qrisp offers an exporter of ParityOS quantum circuits to Qrisp quantum circuits.

Basic usage

In the following you find a basic usage of the exporter:

from parityos.operators.circuit import Circuit
from parityos.operators.elementary_operator import H
from parityos_qrisp.exporter import export_parityos_to_qrisp

#      ┌───┐┌─┐
#   0: ┤ H ├┤M├──────
#      ├───┤└╥┘┌─┐
#   1: ┤ H ├─╫─┤M├───
#      ├───┤ ║ └╥┘┌─┐
#   2: ┤ H ├─╫──╫─┤M├
#      └───┘ ║  ║ └╥┘
# c: 3/══════╩══╩══╩═
#            0  1  2
parityos_circuit = Circuit(
    [
        H(q(0)),
        H(q(1)),
        H(q(2)),
    ]
).measure_all()

qrisp_circuit = export_parityos_to_qrisp(parityos_circuit)

Unsupported features

Currently, parityos-qrisp cannot export the following circuits:

  • Circuits containing conditional operators
  • Circuits containing general rotation operators
  • Circuits containing measurements in Y
  • Circuits containing the following gates (including their controlled versions): ISwap, ECR, RYY, RXZ, RExchangeTerm

License

This software package is made available under the 3-Clause BSD License. See License.txt for details.

Metadata

Release files for parityos-qrisp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parityos-qrisp 0.1.0
File Size Uploaded Provenance Actions
parityos_qrisp-0.1.0.tar.gz 7.8 kB Without provenance Details for parityos_qrisp-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for parityos-qrisp 0.1.0
File Interpreter ABI Platform Actions
parityos_qrisp-0.1.0-py3-none-any.whl Python 3 none any Details for parityos_qrisp-0.1.0-py3-none-any.whl

Total release size: 17.5 kB

Release files / parityos_qrisp-0.1.0.tar.gz

Download URL parityos_qrisp-0.1.0.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d5f25c6a0fc51667d0baa55136aea3472941920f25f36e1bb49b80977193542b
BLAKE2b-256 checksum
How to use checksums
0c8edfdf240f14f8ee27b2a95d185b72f079dec83a07843ce51de5470eeb5da4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / parityos_qrisp-0.1.0-py3-none-any.whl

Download URL parityos_qrisp-0.1.0-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
abe68ff368707941c9a15410b5d654b2aa33b9fa064449bf4fd326276a7b791b
BLAKE2b-256 checksum
How to use checksums
8495d52a5e65c3fdbffdcf58719bfd94b1c66dab97ae36b631673e116107342a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for parityos-qrisp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page