pytket#

pytket is a python module for interfacing with tket, a quantum computing toolkit and optimising compiler developed by Quantinuum. We currently support circuits and device architectures from numerous providers, allowing the tket tools to be used in conjunction with projects on their platforms.

pytket is available for Python 3.10, 3.11 and 3.12, on Linux, MacOS and Windows. To install, run

pip install pytket

If you have issues installing pytket please visit the installation troubleshooting page.

To use pytket, you can simply import the appropriate modules into your python code or in an interactive Python notebook. We can build circuits directly using the pytket interface by creating a blank circuit and adding gates in the order we want to apply them.

See the Getting Started page for a basic tutorial on using pytket. To get more in depth on features, see the examples. See the pytket user manual for an extensive introduction to pytket functionality and how to use it.

Extensions#

To use pytket in conjunction with other software libraries you must install a separate python package for the relevant pytket extension.

Each extension adds either some new methods to the pytket package to convert between the circuit representations, or some new backends to submit circuits to within pytket.

Extensions are separate python packages can be installed using pip. The installation command is pip install pytket-X where X is the name of the extension.

To install the pytket-quantinuum package use the following command.

pip install pytket-quantinuum

The extensions supported by tket are described 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.

User Support#

If you have problems with the use of tket or you think that you have found a bug there are several ways to contact us:

  • You can write an issue on github with details of the problem and we will pick that up. Github issues are the preferred way to report bugs with tket or request features. You can also have a look on that page to see if your problem has already been reported by someone else.

  • We have a slack channel for community discussion and support. You can join by following this link

  • Write an email to tket-support@quantinuum.com and ask for help with your problem.

  • There is also a tag on quantum computing stack exchange for questions relating to pytket.

We are really thankful for all help to fix bugs in tket. Usually you will get an answer from someone in the development team of tket soon.

LICENCE#

Licensed under the Apache 2 License.

API Reference:

Indices and tables#