Metadata-Version: 2.3
Name: qcw
Version: 0.2.0
Summary: Universal and consistant interface to access information from quantum circuits implemented using different framework
Author: Adrien Suau
Author-email: Adrien Suau <12374487+nelimee@users.noreply.github.com>
Requires-Dist: qcw-qiskit ; extra == 'all'
Requires-Dist: qcw-openqasm2 ; extra == 'all'
Requires-Dist: qcw-myqlm ; extra == 'all'
Requires-Dist: qcw-myqlm ; extra == 'myqlm'
Requires-Dist: qcw-openqasm2 ; extra == 'openqasm2'
Requires-Dist: qcw-qiskit ; extra == 'qiskit'
Requires-Python: >=3.10, <3.12
Provides-Extra: all
Provides-Extra: myqlm
Provides-Extra: openqasm2
Provides-Extra: qiskit
Description-Content-Type: text/markdown

`qcw` stands for **q**uantum **c**ircuit **w**rapper and aims at providing a unique interface to access quantum circuit information from different frameworks.

This package has been written to improve the modularity of [`qprof`](https://github.com/nelimee/qprof), a tool I wrote during my PhD at CERFACS. It is current quite outdated, but should be installable with old Python versions (see [`pyproject.toml`](./pyproject.toml) for compatibility).

The main package is located in [`src/qcw`](./src/qcw/) and defines the interface that children `qcw-*` namespace packages should implement as well as wrappers to automatically discover the `qcw-*` packages installed.

## Installation

For the basic installation:

```sh
pip install qcw
```

You can use the optional dependencies to also install plugins:

```sh
pip install qcw[qiskit,myqlm,openqasm2]
```

or just use 

```sh
pip install qcw[all]
```

if you want all the plugins.