https://github.com/cqcl/pytket-docs
User manual and example notebooks for the pytket quantum computing toolkit
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.2%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
User manual and example notebooks for the pytket quantum computing toolkit
Basic Info
- Host: GitHub
- Owner: CQCL
- License: apache-2.0
- Language: Shell
- Default Branch: main
- Homepage: https://docs.quantinuum.com/tket/user-guide/
- Size: 145 MB
Statistics
- Stars: 332
- Watchers: 29
- Forks: 91
- Open Issues: 21
- Releases: 0
Topics
Metadata Files
README.md
pytket-docs
Pytket is a python module for interfacing with tket, a quantum computing toolkit and optimising compiler developed by Quantinuum.
This repository contains the pytket user manual and example notebooks content in the docs directory. It does not contain source code for pytket itself. The source code is maintained on the tket repository.
The manual and examples are built and deployed as html pages using the myst-nb library. Instructions on building the docs locally can be found here.
Note that the TKET website is not deployed from this repository. This repository just contains the content for the documentation.
Getting started
Pytket is available for Python 3.10, 3.11 and 3.12 on Linux, MacOS and Windows. To install, run:
shell
pip install pytket
API documentation can be found at https://docs.quantinuum.com/tket/api-docs.
Maintenance and support
If you think you've found a bug or have an idea for a feature then please raise an issue here.
There is also a slack channel for discussion and support. click here to join.
Pytket 0.x.y
Pytket underwent rapid development from 2018 to 2022, with frequent changes of API. Our policy has been to maintain only the latest 0.x release, and not to port bugfixes to older releases. Since version 0.7 (February 2021) we have been releasing new versions (0.x.0) on a 4-week cycle, with occasional patch releases (0.x.y) for important hotfixes.
Pytket 1.x.y
With the release of pytket 1.0 in early 2022, we are moving to a different process, to facilitate long-term stability. Following the semver conventions, we will not introduce incompatible API changes in the 1.x.y series; the minor version (x) will be incremented whenever new functionality is introduced; and the patch version (y) will be incremented for bug fixes.
Pytket 1 will be maintained according to this policy for at least a year following the release of pytket 2.0. There will be no further maintenance of 0.x.y versions.
Pytket 2.x.y
Development work on pytket 2 will begin soon after the release of pytket 1.0. This will have a different API. Only pre-release versions will be uploaded to pypi until the API has stabilized enough to make a 2.0 release. Thereafter we will continue according to the same policy as for pytket 1.x.y.
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:
- "On the qubit routing problem" for qubit placement (a.k.a. allocation) and routing (a.k.a. swap network insertion, connectivity solving).
- "Phase Gadget Synthesis for Shallow Circuits" for representing exponentiated Pauli operators in the ZX calculus and their circuit decompositions.
- "A Generic Compilation Strategy for the Unitary Coupled Cluster Ansatz" for sequencing of terms in Trotterisation and Pauli diagonalisation.
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.
Owner
- Name: Cambridge Quantum
- Login: CQCL
- Kind: organization
- Location: Cambridge, UK
- Website: http://www.cambridgequantum.com
- Repositories: 48
- Profile: https://github.com/CQCL
Quantum Software and Technologies
GitHub Events
Total
- Issues event: 15
- Watch event: 5
- Delete event: 46
- Issue comment event: 20
- Push event: 86
- Pull request review comment event: 7
- Pull request review event: 43
- Pull request event: 115
- Fork event: 2
- Create event: 64
Last Year
- Issues event: 15
- Watch event: 5
- Delete event: 46
- Issue comment event: 20
- Push event: 86
- Pull request review comment event: 7
- Pull request review event: 43
- Pull request event: 115
- Fork event: 2
- Create event: 64
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Alec Edgington | a****n@c****m | 146 |
| seyon | s****h@c****m | 112 |
| CalMacCQ | 9****Q | 88 |
| Alexander Cowtan | 4****n | 60 |
| dependabot[bot] | 4****] | 46 |
| cqc-melf | 7****f | 37 |
| Will Simmons | w****s@c****m | 36 |
| sjdilkes | s****s@c****m | 17 |
| Fernando Betanzo | f****o@g****m | 15 |
| yao-cqc | y****g@c****m | 15 |
| Luca Mondada | 7****a | 8 |
| yoshi-qc | 9****c | 3 |
| isobelhooper | i****r@c****m | 2 |
| Aidan | 1****Q | 1 |
| Roland-djee | 9****e | 1 |
| Seyon Sivarajah | s****n@S****n | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 63
- Total pull requests: 228
- Average time to close issues: about 1 month
- Average time to close pull requests: 7 days
- Total issue authors: 31
- Total pull request authors: 13
- Average comments per issue: 1.92
- Average comments per pull request: 0.34
- Merged pull requests: 128
- Bot issues: 0
- Bot pull requests: 98
Past Year
- Issues: 11
- Pull requests: 110
- Average time to close issues: about 1 month
- Average time to close pull requests: 4 days
- Issue authors: 2
- Pull request authors: 4
- Average comments per issue: 0.27
- Average comments per pull request: 0.2
- Merged pull requests: 54
- Bot issues: 0
- Bot pull requests: 73
Top Authors
Issue Authors
- CalMacCQ (19)
- cqc-alec (6)
- mpharrigan (3)
- oneTimePad (3)
- linda-anticoli (2)
- shsack (2)
- hanschanhs (2)
- krehermann (2)
- jvdwetering (2)
- AustinGilliam (1)
- boschmitt (1)
- rkruegs123 (1)
- georgios-ts (1)
- DuckTigger (1)
- akissinger (1)
Pull Request Authors
- dependabot[bot] (98)
- CalMacCQ (60)
- cqc-alec (38)
- ss2165 (7)
- sjdilkes (6)
- cqc-melf (5)
- spendierk (3)
- yoshi-qc (3)
- lmondada (3)
- yao-cqc (2)
- aidanCQ (1)
- alexcowtan (1)
- qu-tan-um (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/setup-dotnet v3 composite
- actions/setup-python v4 composite
- dorny/paths-filter v2 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- dorny/paths-filter v2 composite
- atlassian/gajira-create v3.0.0 composite
- atlassian/gajira-login v3.0.1 composite
- openfermion *
- pytest *
- pytket ==1.17.1
- pytket-cirq ==0.29.0
- pytket-qiskit ==0.41.0
- pytket-qujax ==0.12.0
- pytket ==1.18.0
- pytket-cirq ==0.29.0
- pytket-qiskit ==0.42.0
- actions/checkout v4 composite
- actions/setup-python v4 composite