https://github.com/cqcl/pytket-docs

User manual and example notebooks for the pytket quantum computing toolkit

https://github.com/cqcl/pytket-docs

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

compilers documentation jupyter-notebook quantum-algorithms quantum-computing user-guide

Keywords from Contributors

archival projection profiles interactive generic sequences observability data-structures autograding hacking
Last synced: 5 months ago · JSON representation

Repository

User manual and example notebooks for the pytket quantum computing toolkit

Basic Info
Statistics
  • Stars: 332
  • Watchers: 29
  • Forks: 91
  • Open Issues: 21
  • Releases: 0
Topics
compilers documentation jupyter-notebook quantum-algorithms quantum-computing user-guide
Created over 7 years ago · Last pushed 6 months ago
Metadata Files
Readme Codeowners

README.md

pytket-docs

Slack PyPI version

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:

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

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

All Time
  • Total Commits: 588
  • Total Committers: 16
  • Avg Commits per committer: 36.75
  • Development Distribution Score (DDS): 0.752
Past Year
  • Commits: 54
  • Committers: 5
  • Avg Commits per committer: 10.8
  • Development Distribution Score (DDS): 0.537
Top Committers
Name Email 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
bug (10) user manual (3) github_actions (2) enhancement (1) wontfix (1) example notebooks (1) dependencies (1)
Pull Request Labels
dependencies (98) python (91) user manual (7) github_actions (6) example notebooks (2)

Dependencies

.github/workflows/check-examples.yml actions
  • actions/checkout v3 composite
  • actions/setup-dotnet v3 composite
  • actions/setup-python v4 composite
  • dorny/paths-filter v2 composite
.github/workflows/check-manual.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • dorny/paths-filter v2 composite
.github/workflows/issue.yml actions
  • atlassian/gajira-create v3.0.0 composite
  • atlassian/gajira-login v3.0.1 composite
examples/example_requirements.txt pypi
  • openfermion *
  • pytest *
  • pytket ==1.17.1
  • pytket-cirq ==0.29.0
  • pytket-qiskit ==0.41.0
  • pytket-qujax ==0.12.0
manual_requirements.txt pypi
  • pytket ==1.18.0
  • pytket-cirq ==0.29.0
  • pytket-qiskit ==0.42.0
pyproject.toml pypi
.github/workflows/build_jupyterbook.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite