device-gateway

Device Gateway: Translates OpenQASM3 instructions into commands compatible with various quantum control software platforms.

https://github.com/oqtopus-team/device-gateway

Science Score: 67.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Device Gateway: Translates OpenQASM3 instructions into commands compatible with various quantum control software platforms.

Basic Info
Statistics
  • Stars: 7
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 22
Created 12 months ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Codeowners Security

README.md

OQTOPUS

Device Gateway

License slack

Overview

The device-gateway is a server that translates OpenQASM3 instructions into commands compatible with various quantum control software platforms. It maintains calibration data and device topology information, enabling the mapping of virtual qubits specified in the OpenQASM code to physical qubits during the pulse generation process. The system employs gRPC for efficient remote procedure calls. Its modular backend architecture supports integration with diverse quantum control software and simulators, with the current implementation utilizing Qulacs as the simulator backend. As a device-contorol software, we support Qubex. Moreover, the device-gateway operates in close collaboration with the oqtopus-engine.

Device Gateway

Documentaiton

Citation

You can use the DOI to cite Device Gateway 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:

or you can join our Slack workspace:

slack

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: "Device Gateway"
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: "Tsukano"
    given-names: "Satoyuki"
    orcid: "https://orcid.org/0009-0000-3825-9083"
version: 1.0.0
date-released: 2025-03-18
license: Apache-2.0
repository-code: "https://github.com/oqtopus-team/device-gateway"
url: "https://github.com/oqtopus-team.github.io/device-gateway"

GitHub Events

Total
  • Release event: 17
  • Watch event: 8
  • Delete event: 30
  • Issue comment event: 2
  • Public event: 1
  • Push event: 85
  • Pull request review event: 4
  • Pull request event: 117
  • Fork event: 2
  • Create event: 60
Last Year
  • Release event: 17
  • Watch event: 8
  • Delete event: 30
  • Issue comment event: 2
  • Public event: 1
  • Push event: 85
  • Pull request review event: 4
  • Pull request event: 117
  • Fork event: 2
  • Create event: 60

Dependencies

.github/workflows/git-pr-release.yaml actions
  • actions/checkout v4 composite
  • ruby/setup-ruby v1 composite
.github/workflows/labeler.yaml actions
  • actions-ecosystem/action-add-labels v1 composite
  • actions/checkout v4 composite
  • actions/github-script v6 composite
.github/workflows/release.yaml actions
  • actions/checkout v4 composite
Dockerfile docker
  • python $PYTHON_VERSION-slim build
pyproject.toml pypi
  • grpcio >=1.70.0
  • grpcio-reflection >=1.70.0
  • matplotlib >=3.8.0
  • networkx >=3.4.2
  • protobuf >=5.29.3
  • python-json-logger >=2.0.7
  • pyyaml >=6.0.2
  • qiskit ~=1.3.2
  • qiskit-qasm3-import >=0.5.1
  • qulacs >=0.6.11
  • ruff >=0.9.4
  • rustworkx >=0.16.0
uv.lock pypi
  • antlr4-python3-runtime 4.13.2
  • babel 2.17.0
  • backrefs 5.8
  • certifi 2025.1.31
  • charset-normalizer 3.4.1
  • click 8.1.8
  • colorama 0.4.6
  • contourpy 1.3.1
  • coverage 7.7.0
  • cycler 0.12.1
  • device-gateway 1.0.0
  • dill 0.3.9
  • fonttools 4.56.0
  • ghp-import 2.1.0
  • grpcio 1.71.0
  • grpcio-reflection 1.71.0
  • hjson 3.1.0
  • idna 3.10
  • iniconfig 2.0.0
  • jinja2 3.1.6
  • kiwisolver 1.4.8
  • markdown 3.7
  • markupsafe 3.0.2
  • matplotlib 3.10.1
  • mergedeep 1.3.4
  • mkdocs 1.6.1
  • mkdocs-exclude 1.0.2
  • mkdocs-get-deps 0.2.0
  • mkdocs-glightbox 0.4.0
  • mkdocs-macros-plugin 1.3.7
  • mkdocs-material 9.6.8
  • mkdocs-material-extensions 1.3.1
  • mkdocs-static-i18n 1.3.0
  • mpmath 1.3.0
  • mypy 1.15.0
  • mypy-extensions 1.0.0
  • networkx 3.4.2
  • numpy 2.2.4
  • openqasm3 1.0.1
  • packaging 24.2
  • paginate 0.5.7
  • pathspec 0.12.1
  • pbr 6.1.1
  • pillow 11.1.0
  • platformdirs 4.3.6
  • pluggy 1.5.0
  • protobuf 5.29.3
  • pygments 2.19.1
  • pymdown-extensions 10.14.3
  • pyparsing 3.2.1
  • pytest 8.3.5
  • pytest-cov 6.0.0
  • python-dateutil 2.9.0.post0
  • python-json-logger 3.3.0
  • pyyaml 6.0.2
  • pyyaml-env-tag 0.1
  • qiskit 1.3.3
  • qiskit-qasm3-import 0.5.1
  • qulacs 0.6.11
  • requests 2.32.3
  • ruff 0.11.0
  • rustworkx 0.16.0
  • scipy 1.15.2
  • setuptools 76.0.0
  • six 1.17.0
  • stevedore 5.4.1
  • super-collections 0.5.3
  • symengine 0.13.0
  • sympy 1.13.3
  • termcolor 2.5.0
  • typing-extensions 4.12.2
  • urllib3 2.3.0
  • watchdog 6.0.0