A circuit analyzer and translator from pytket to PHIR
Project description
pytket-phir
PHIR stands for PECOS High-level Intermediate Representation. See PHIR specification for more.
pytket-phir
is a circuit analyzer and translator from pytket to PHIR.
Also included is the CLI tool phirc
that takes QASM programs as input and emulates them using PECOS.
Prerequisites
Python >=3.10
Installation
Just issue pip install pytket-phir
to obtain the latest stable release.
phirc CLI
The package includes a tool for emulating QASM files from the command line using PECOS.
Install additional dependencies needed for the CLI using pip install pytket-phir[phirc]
.
❯ phirc -h
usage: phirc [-h] [-w WASM_FILE] [-m {H1-1,H1-2}] [-v] [--version] qasm_files [qasm_files ...]
Emulates QASM program execution via PECOS
positional arguments:
qasm_files One or more QASM files to emulate
options:
-h, --help show this help message and exit
-w WASM_FILE, --wasm-file WASM_FILE
Optional WASM file for use by the QASM programs
-m {H1-1,H1-2}, --machine {H1-1,H1-2}
Machine name, H1-1 by default
-v, --verbose
--version show program's version number and exit
Development
Clone the repository and run:
python -m venv .venv
source .venv/bin/activate
pip install -U pip setuptools
pip install -r requirements.txt
pre-commit install
Then, install the project using:
pip install -e .
See Makefile
for other useful commands.
Testing
Issue pytest
from the root directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytket_phir-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f345c4d6abda58059c444c623a0335a7d8fa9421ebf03f1cce73338cb4a53ae4 |
|
MD5 | 95f8f940d4e0be8bf3f4c9829795849a |
|
BLAKE2b-256 | 30255ac885a5d04201a51cc6b4252f28473bbb7b5f9096d5f09e7c16617a5bbc |