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 (10.8%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: oqtopus-team
  • License: apache-2.0
  • Language: Go
  • Default Branch: main
  • Size: 12.5 MB
Statistics
  • Stars: 14
  • Watchers: 4
  • Forks: 5
  • Open Issues: 3
  • Releases: 3
Created over 1 year ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

OQTOPUS logo

OQTOPUS Engine

License slack

Overview

OQTOPUS Engine is an execution engine for optimizing quantum computations at the quantum circuit layer. It enhances execution efficiency by performing circuit-level optimizations and handles preprocessing and postprocessing of computation results. With high concurrency and scalability, it is a powerful tool for quantum computing applications.
The OQTOPUS Engine consists of multiple components centered around the core app, with each component compiled within its respective directory and forming a microservices architecture through protocols such as gRPC. Installation and startup instructions for each component can be found in the respective directories.

Prerequisites

Task Runner Installation

This project utilizes various commands using Task. To ensure smooth execution, please install Task in your environment before proceeding. For installation instructions, please refer to the official Task documentation.

Once installed, you can verify the installation by running: sh task --version

Components

Engine

See the coreapp README(coreapp/README.md) for details on the engine.

Citation

You can use the DOI to cite OQTOPUS Engine 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

OQTOPUS Engine 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: "OQTOPUS Engine"
authors:
- family-names: "Gokita"
  given-names: "Shun"
- family-names: "Kakuko"
  given-names: "Norihiro"
- family-names: "Masumoto"
  given-names: "Naoyuki"
- family-names: "Matsumoto"
  given-names: "Keita"
- 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: "Nakayama"
  given-names: "Haruki"
- 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: "Uchida"
  given-names: "Ryo"
version: 0.1.0
date-released: 2025-03-21
license: Apache-2.0
repository-code: "https://github.com/oqtopus-team/oqtopus-engine"
url: "https://oqtopus-engine.readthedocs.io/"

GitHub Events

Total
  • Create event: 37
  • Issues event: 7
  • Release event: 3
  • Watch event: 16
  • Delete event: 21
  • Issue comment event: 36
  • Push event: 133
  • Pull request review event: 26
  • Pull request review comment event: 25
  • Pull request event: 56
  • Fork event: 2
Last Year
  • Create event: 37
  • Issues event: 7
  • Release event: 3
  • Watch event: 16
  • Delete event: 21
  • Issue comment event: 36
  • Push event: 133
  • Pull request review event: 26
  • Pull request review comment event: 25
  • Pull request event: 56
  • Fork event: 2

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
  • arduino/setup-task v2 composite
circuit_combiner/Dockerfile docker
  • python $PYTHON_VERSION-slim build
circuit_combiner/docker-compose.yml docker
  • ${CIRCUIRT_COMBINER_IMAGE -circuit-combiner/python3.12.9
estimation/docker-compose.yml docker
mitigation/docker-compose.yml docker
sse_runtime/Dockerfile docker
  • python $PYTHON_VERSION-slim build
coreapp/go.mod go
  • github.com/BurntSushi/toml v1.3.2
  • github.com/MakeNowJust/heredoc/v2 v2.0.1
  • github.com/Microsoft/go-winio v0.4.14
  • github.com/antlr/antlr4/runtime/Go/antlr v1.4.10
  • github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d
  • github.com/aws/aws-sdk-go-v2 v1.17.7
  • github.com/aws/smithy-go v1.13.5
  • github.com/davecgh/go-spew v1.1.1
  • github.com/distribution/reference v0.5.0
  • github.com/dlclark/regexp2 v1.11.4
  • github.com/docker/distribution v2.8.3+incompatible
  • github.com/docker/docker v24.0.9+incompatible
  • github.com/docker/go-connections v0.5.0
  • github.com/docker/go-units v0.4.0
  • github.com/enriquebris/goconcurrentqueue v0.7.0
  • github.com/fatih/color v1.18.0
  • github.com/ghodss/yaml v1.0.0
  • github.com/go-faster/errors v0.7.1
  • github.com/go-faster/jx v1.1.0
  • github.com/go-faster/yaml v0.4.6
  • github.com/go-logr/logr v1.4.2
  • github.com/go-logr/stdr v1.2.2
  • github.com/go-openapi/errors v0.20.3
  • github.com/go-openapi/strfmt v0.21.5
  • github.com/gogo/protobuf v1.3.2
  • github.com/golang/mock v1.6.0
  • github.com/google/uuid v1.6.0
  • github.com/jessevdk/go-flags v1.5.0
  • github.com/joho/godotenv v1.4.0
  • github.com/jonboulle/clockwork v0.4.0
  • github.com/json-iterator/go v1.1.12
  • github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible
  • github.com/lestrrat-go/strftime v1.0.6
  • github.com/massn/envordot v0.0.1
  • github.com/mattn/go-colorable v0.1.13
  • github.com/mattn/go-isatty v0.0.20
  • github.com/mitchellh/mapstructure v1.5.0
  • github.com/moby/term v0.5.0
  • github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
  • github.com/modern-go/reflect2 v1.0.2
  • github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826
  • github.com/morikuni/aec v1.0.0
  • github.com/ogen-go/ogen v1.8.1
  • github.com/oklog/run v1.1.0
  • github.com/oklog/ulid v1.3.1
  • github.com/opencontainers/go-digest v1.0.0
  • github.com/opencontainers/image-spec v1.1.0
  • github.com/pkg/errors v0.9.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/segmentio/asm v1.2.0
  • github.com/sirupsen/logrus v1.8.1
  • github.com/stretchr/testify v1.10.0
  • github.com/tidwall/pretty v1.2.1
  • go.mongodb.org/mongo-driver v1.16.1
  • go.opentelemetry.io/auto/sdk v1.1.0
  • go.opentelemetry.io/otel v1.33.0
  • go.opentelemetry.io/otel/metric v1.33.0
  • go.opentelemetry.io/otel/trace v1.33.0
  • go.uber.org/dig v1.16.1
  • go.uber.org/multierr v1.11.0
  • go.uber.org/zap v1.27.0
  • golang.org/x/exp v0.0.0-20230725093048-515e97ebf090
  • golang.org/x/net v0.33.0
  • golang.org/x/sync v0.10.0
  • golang.org/x/sys v0.28.0
  • golang.org/x/text v0.21.0
  • golang.org/x/time v0.8.0
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237
  • google.golang.org/grpc v1.64.0
  • google.golang.org/protobuf v1.34.2
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.1
  • gotest.tools/v3 v3.5.1
coreapp/go.sum go
  • 175 dependencies
circuit_combiner/pyproject.toml pypi
  • antlr4-python3-runtime ==4.13.1
  • dill ==0.3.8
  • grpcio ==1.65.1
  • grpcio-tools ==1.65.1
  • mpmath ==1.3.0
  • numpy ==1.26.4
  • openqasm3 ==0.5.0
  • pbr ==6.0.0
  • protobuf ==5.27.1
  • python-dateutil ==2.9.0.post0
  • qiskit ==1.1.0
  • qiskit-qasm3-import ==0.5.0
  • rustworkx ==0.14.2
  • scipy ==1.13.1
  • six ==1.16.0
  • stevedore ==5.2.0
  • symengine ==0.11.0
  • sympy ==1.12.1
  • typing-extensions ==4.12.2
estimation/pyproject.toml pypi
  • grpcio ==1.66.1
  • numpy ==2.1.3
  • protobuf ==5.29.0
  • pydantic ==2.10.2
  • pytest ==8.3.3
  • qiskit ==1.2.4
  • qiskit-aer ==0.15.1
  • qiskit-qasm3-import ==0.5.0
estimation/uv.lock pypi
  • annotated-types 0.7.0
  • antlr4-python3-runtime 4.13.2
  • colorama 0.4.6
  • dill 0.3.9
  • estimation 0.0.1
  • grpcio 1.66.1
  • iniconfig 2.0.0
  • mpmath 1.3.0
  • numpy 2.1.3
  • openqasm3 0.5.0
  • packaging 24.2
  • pbr 6.1.1
  • pluggy 1.5.0
  • protobuf 5.29.0
  • psutil 7.0.0
  • pydantic 2.10.2
  • pydantic-core 2.27.1
  • pytest 8.3.3
  • python-dateutil 2.9.0.post0
  • qiskit 1.2.4
  • qiskit-aer 0.15.1
  • qiskit-qasm3-import 0.5.0
  • rustworkx 0.16.0
  • scipy 1.15.2
  • setuptools 76.0.0
  • six 1.17.0
  • stevedore 5.4.1
  • symengine 0.13.0
  • sympy 1.13.3
  • typing-extensions 4.12.2
mitigation/pyproject.toml pypi
  • grpcio ==1.68.1
  • numpy ==2.2.2
  • protobuf ==5.29.3
  • pydantic ==2.10.6
  • pytest ==8.3.3
  • qiskit ==1.3.0
mitigation/uv.lock pypi
  • annotated-types 0.7.0
  • colorama 0.4.6
  • dill 0.3.9
  • grpcio 1.68.1
  • iniconfig 2.0.0
  • mitigation 0.0.1
  • mpmath 1.3.0
  • numpy 2.2.2
  • packaging 24.2
  • pbr 6.1.1
  • pluggy 1.5.0
  • protobuf 5.29.3
  • pydantic 2.10.6
  • pydantic-core 2.27.2
  • pytest 8.3.3
  • python-dateutil 2.9.0.post0
  • qiskit 1.3.0
  • rustworkx 0.16.0
  • scipy 1.15.2
  • setuptools 76.0.0
  • six 1.17.0
  • stevedore 5.4.1
  • symengine 0.13.0
  • sympy 1.13.3
  • typing-extensions 4.12.2
sse_runtime/pyproject.toml pypi
  • cirq ==1.3.0
  • grpcio ==1.62.2
  • grpcio-tools ==1.62.2
  • matplotlib ==3.10.1
  • networkx ==3.4.2
  • numpy ==1.26.4
  • openfermion ==1.6.1
  • openjij ==0.9.2
  • pandas ==2.0.3
  • pennylane ==0.40.0
  • polars ==1.24.0
  • pyqubo ==1.5.0
  • pyyaml ==6.0.2
  • qiskit ==1.4.1
  • qulacs ==0.5.6
  • quri-parts ==0.20.3
  • quri-parts-oqtopus ==1.0.0
  • scikit-learn ==1.6.1
  • scipy >=1.10.1
  • skqulacs ==0.5.2
  • tqdm ==4.66.1