Skip to main content

Python module for interfacing with the CQC tket library of quantum software

Project description

PyPI version Binder

pytket is a python module for interfacing with CQC tket, a set of quantum programming tools.

This repo contains API documentation and example notebooks to get you started using pytket. It does not contain source code.

Getting Started

pytket is available for python3.6 or higher, on Linux, MacOS and Windows. To install, ensure that you have pip version 19 or above, and run

pip install pytket

Note: attempting to install from source will not set up the required binaries for the tket compiler, so we recommend the PyPI installation.

See the Getting Started page for a quick introduction to using pytket.

Documentation can be found at cqcl.github.io/pytket

To get more in depth on features, see the examples.

Interfaces

We currently support circuits and device architectures from Google Cirq, IBM Qiskit, Pyzx, ProjectQ, Rigetti pyQuil, AQT, Honeywell, Microsoft QDK, Amazon Braket, and Qulacs, allowing the tket tools to be used in conjunction with projects on these platforms.

To use pytket in conjunction with other platforms you must download an additional separate module for each. This can be done from pip.

For each subpackage:

  • Qiskit: pip install pytket-qiskit
  • Cirq: pip install pytket-cirq
  • PyQuil: pip install pytket-pyquil
  • ProjectQ: pip install pytket-projectq
  • PyZX: pip install pytket-pyzx
  • AQT: pip install pytket-aqt
  • Honeywell: pip install pytket-honeywell
  • Q#: pip install pytket-qsharp
  • Braket: pip install pytket-braket
  • Qulacs: pip install pytket-qulacs

LICENCE

Copyright 2019-2021 Cambridge Quantum Computing

You may not use this product except in compliance with the Licence. You may obtain a copy of the Licence in the LICENCE file accompanying these documents or view them here.

How To Cite

If you wish to cite tket in any academic publications, we generally recommend citing our software overview paper for most cases.

If your work is on the topic of specific compilation tasks, it may be more appropriate to cite one of our other papers:

We are also keen for others to benchmark their compilation techniques against us. We recommend checking our benchmark repository for examples on how to run basic benchmarks with the latest version of pytket. Please list the release version of pytket with any benchmarks you give, and feel free to get in touch for any assistance needed in setting up fair and representative tests.

Telemetry

pytket features a telemetry module which can be used to keep track of pyktet usage and will provide usage analytics and error reporting at a later date. Telemetry is disabled by default, but may be enabled either through function calls or in the pytket configuration file.

In order to opt in to telemetry a helper function is provided in the pytket.telemetry module that need only be run once.

from pytket import telemetry
telemetry.opt_in()

Similarly the opt_out function will allow a user to opt out.

Alternatively the config file located either at $HOME/.config/pytket/config.json or $XDG_CONFIG_HOME/pytket/config.json if $XDG_CONFIG_HOME is set can be edited manually.

Once a user has opted in to telemetry they will be assigned a telemetry ID by making an HTTP request to a CQC server with some information about their system.

Telemetry Data Policy

Our telemetry data policy can be viewed here.

Project details


Release history Release notifications | RSS feed

This version

0.8.0

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

pytket-0.8.0-cp39-cp39-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

pytket-0.8.0-cp39-cp39-manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9

pytket-0.8.0-cp39-cp39-macosx_10_14_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pytket-0.8.0-cp38-cp38-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

pytket-0.8.0-cp38-cp38-manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8

pytket-0.8.0-cp38-cp38-macosx_10_14_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pytket-0.8.0-cp37-cp37m-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

pytket-0.8.0-cp37-cp37m-manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.7m

pytket-0.8.0-cp37-cp37m-macosx_10_14_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

File details

Details for the file pytket-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 41a705916ceae981aa261d7f85cbb3abdebca1e770d1e47447268238d6a150c5
MD5 084cc6dd45fb0b809548546a57ef82b9
BLAKE2b-256 b0195bf87512cb5a709b7181bd3274fa9f01cb344981bb9634b965449b278bf2

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f000fc8be1cdcbad2422ed79df52cac9ac0fafc844cffe43a9137e306fb8eab5
MD5 e1e7b64543a453796f482286095015bc
BLAKE2b-256 33a67e818024d6dcbb29e36226545744175c2d22e3c1828a4d4baae53af8018b

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ba14900c9dad221f7a2f5d393b7307dd0e7c2fa70c128c35f503ae5b2369399a
MD5 0cb9f1bb233523fa27f7c53b0fabadd8
BLAKE2b-256 d18d3b1bbda751b961cfb26a0a5e295e21a79a204aac5bfb0f99b796e31d9c9a

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 76609e01e85c676865e3401d0447ac5d773eee52b316f9a69bd69d221323517e
MD5 efe4015cd40de5d5e2985ccddb6b5de4
BLAKE2b-256 7f12a4ba7d8e431f8e6276669dc882b82ba29510d380843cae42c59d0bb72d38

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cf7b1c843d7d9e5cdfbe65ae6eb59559767c817223444b578117b5bff73f0ce
MD5 2c0de115865962ee232bb8da43c91117
BLAKE2b-256 38b0de36578b5cced29fb5104415c3d5e36714fc72b473e8a427da033d379a36

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6523ec2c64a81cb919535dc5a94c95238d822a0a2a9bc8d5a556573fb0a4974e
MD5 2cec5894b1e9bccfdc3e90020434bad0
BLAKE2b-256 9c2768145e8b2063a8747650d99a0e3dff00283165d9afcd9e7fa9e7876f1e6e

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 99cccbdcca15168111a47707d2a93838676addad79c93195fb124cc05fc2277b
MD5 f1af048853321d903024c3070258c17f
BLAKE2b-256 e126417fd065e89ba795a982ffee0a8fc56f5713a803dba6919483c5be77010b

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daaff16136ca723bf392d444f393a0284009914566bb38443d859966e1ee8878
MD5 839c12621576e3167fadc65f80beae5c
BLAKE2b-256 802d73fb61897107cde217db21f3991d10abb2546fcbd928bd7f10e2e1b597ca

See more details on using hashes here.

File details

Details for the file pytket-0.8.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pytket-0.8.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for pytket-0.8.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2c2c50dfc54715c12e22e0fd83fd8136712a9d42b0bc1453e1202be1b238fbb9
MD5 eb4561bc073a33ffc3fc27b061d40dac
BLAKE2b-256 bc1c2c2e2d153525182e2fc4838a10fe2c308ba87a37ccc48d91755410933b24

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page