tranqu

Tranqu: A one-stop framework for transpilers across multiple quantum programming libraries and formats for quantum circuits.

https://github.com/oqtopus-team/tranqu

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Tranqu: A one-stop framework for transpilers across multiple quantum programming libraries and formats for quantum circuits.

Basic Info
  • Host: GitHub
  • Owner: oqtopus-team
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 779 KB
Statistics
  • Stars: 16
  • Watchers: 3
  • Forks: 4
  • Open Issues: 2
  • Releases: 6
Created over 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License Citation Security

README.md

OQTOPUS logo

Tranqu

CI codecov pypi version License slack

Tranqu is a one-stop framework for transpilers across multiple quantum programming libraries and formats for quantum circuits.

Overview

Since quantum circuit transpilation involves solving an NP-complete problem, developers typically rely on heuristic algorithms. While many transpiler libraries exist, the optimal transpiler and its options often depend on the quantum circuit and device information. Therefore, the ability to leverage various vendors' transpilers is highly desirable. By using Tranqu, you can run multiple vendors' transpilers without being bothered by the conversion of quantum circuits or device information.

The name "Tranqu" is derived from "tranquility," reflecting the desire to enable transpilers' smooth and stress-free use.

Features

  • Program Converter: Converts quantum circuits into another library's format.
  • Device Converter: Converts device information into another library's format.
  • Target Transpilation: Converts quantum circuits and device information to run the target transpiler. Users familiar with the transpiler can easily specify its options.
  • Transpilation Statistics: Outputs statistical data before and after transpilation.
  • Using Custom Transpilers and Converters: Uses user-created Transpilers, Program Converters, and Device Converters in Tranqu.

Documentation

Citation

You can use the DOI to cite Tranqu in your research.

DOI

Citation information is also available in the CITATION file.

Contact

You can contact us by creating an issue in this repository or by email:

License

Tranqu is released under the Apache License 2.0.

Owner

  • Name: oqtopus-team
  • Login: oqtopus-team
  • Kind: organization

Open Quantum Toolchain for OPerators & USers (OQTOPUS)

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "Tranqu: A one-stop framework for transpilers across multiple quantum programming libraries and formats for quantum circuits"
authors:
- family-names: "Masumoto"
  given-names: "Naoyuki"
- family-names: "Miyaji"
  given-names: "Kosuke"
- family-names: "Miyanaga"
  given-names: "Takafumi"
  orcid: "https://orcid.org/0009-0001-5094-6035"
- family-names: "Mori"
  given-names: "Toshio"
- family-names: "Sasada"
  given-names: "Keita"
- family-names: "Takamiya"
  given-names: "Yasuhito"
- family-names: "Tsukano"
  given-names: "Satoyuki"
  orcid: "https://orcid.org/0009-0000-3825-9083"
- family-names: "Fujii"
  given-names: "Keisuke"
version: 0.1.0
date-released: 2024-12-03
license: Apache-2.0
repository-code: "https://github.com/oqtopus-team/tranqu"
url: "https://tranqu.readthedocs.io/"

GitHub Events

Total
  • Create event: 29
  • Issues event: 4
  • Release event: 6
  • Watch event: 17
  • Delete event: 18
  • Member event: 1
  • Issue comment event: 38
  • Push event: 58
  • Pull request review comment event: 2
  • Pull request review event: 17
  • Pull request event: 72
  • Fork event: 4
Last Year
  • Create event: 29
  • Issues event: 4
  • Release event: 6
  • Watch event: 17
  • Delete event: 18
  • Member event: 1
  • Issue comment event: 38
  • Push event: 58
  • Pull request review comment event: 2
  • Pull request review event: 17
  • Pull request event: 72
  • Fork event: 4

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 2
  • Total pull requests: 12
  • Average time to close issues: 20 days
  • Average time to close pull requests: 1 day
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.42
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 12
  • Average time to close issues: 20 days
  • Average time to close pull requests: 1 day
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.42
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • orangekame3 (2)
  • yasuhito (1)
Pull Request Authors
  • snuffkin (20)
  • yasuhito (11)
  • orangekame3 (1)
Top Labels
Issue Labels
bug (1) documentation (1)
Pull Request Labels
feature (4) chore (3) bugfix (2) bug (1) test (1) documentation (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 101 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 6
  • Total maintainers: 2
pypi.org: tranqu

Tranqu: A one-stop framework for transpilers across multiple quantum programming libraries and formats for quantum circuits

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 101 Last month
Rankings
Dependent packages count: 9.9%
Average: 32.9%
Dependent repos count: 55.9%
Maintainers (2)
Last synced: 10 months ago

Dependencies

.github/actions/setup-python-with-uv/action.yml actions
  • actions/cache v4 composite
.github/actions/setup-staq/action.yml actions
  • actions/cache v4 composite
.github/workflows/ci.yaml actions
  • actions/checkout v4 composite
  • astral-sh/setup-uv v3 composite
  • codecov/codecov-action v5 composite
.github/workflows/python-publish.yaml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • astral-sh/setup-uv v3 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.devcontainer/Dockerfile docker
  • debian bookworm-slim build
  • mcr.microsoft.com/vscode/devcontainers/base bookworm build
pyproject.toml pypi
  • pytket >=1.33.0
  • pytket-qiskit >=0.56.0
  • qiskit >=1.0.0,<1.3.0
  • qiskit_qasm3_import >=0.5.0