Metadata-Version: 2.4
Name: quri-parts-oqtopus
Version: 0.1.0
Summary: QURI Parts OQTOPUS is a library for executing programs on quantum computers via the OQTOPUS Cloud interface.
Project-URL: documentation, https://quri-parts-oqtopus.readthedocs.io/
Project-URL: repository, https://github.com/oqtopus-team/quri-parts-oqtopus
Author-email: oqtopus-team <oqtopus-team@googlegroups.com>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.10
Requires-Dist: certifi
Requires-Dist: quri-parts-circuit>=0.20.3
Requires-Dist: quri-parts-core>=0.20.3
Requires-Dist: quri-parts-openqasm>=0.20.3
Requires-Dist: six>=1.17.0
Requires-Dist: urllib3
Description-Content-Type: text/markdown

# QURI Parts OQTOPUS

[![CI](https://github.com/oqtopus-team/quri-parts-oqtopus/actions/workflows/ci.yaml/badge.svg)](https://github.com/oqtopus-team/quri-parts-oqtopus/actions/workflows/ci.yaml)
[![codecov](https://codecov.io/gh/oqtopus-team/quri-parts-oqtopus/graph/badge.svg?token=RCXTMMXOMV)](https://codecov.io/gh/oqtopus-team/quri-parts-oqtopus)
[![pypi version](https://img.shields.io/pypi/v/quri-parts-oqtopus.svg)](https://pypi.org/project/quri-parts-oqtopus/)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

## Overview

**QURI Parts OQTOPUS** is a library that allows QURI Parts users to run quantum computers using OQTOPUS Cloud.

- **Provides a Backend for QURI Parts**: QURI Parts users can execute quantum programs on quantum computers in OQTOPUS Cloud using the backend provided by QURI Parts OQTOPUS.
- **Utilizes the User API of OQTOPUS Cloud**: QURI Parts OQTOPUS executes quantum programs via the User API of OQTOPUS Cloud and handles communication with the cloud. This allows users to run quantum computers without having to be aware of the communication protocols of OQTOPUS Cloud.

![QURI Parts OQTOPUS](./docs/asset/overview.png)

## Features

- **Sampling Job**: Samples quantum circuits.
- **Multiprogramming Job** (Planned): Combines multiple sampling jobs into a single quantum circuit and executes them simultaneously.
- **Expectation Value Job** (Planned): Computes expectation values using quantum circuits.
- **SSE (Server Side Execution) Job** (Planned): Runs Python programs on the server instead of the user's PC, exclusively using the quantum computer. This enables fast execution of hybrid classical-quantum algorithms such as QAOA.

## Documentation

- [QURI Parts Documentation](https://quri-parts.qunasys.com)
- [QURI Parts OQTOPUS Documentation](https://quri-parts-oqtopus.readthedocs.io/)

## Citation

You can use the DOI to cite QURI Parts OQTOPUS in your research.

[![DOI](https://zenodo.org/badge/943222082.svg)](https://zenodo.org/badge/latestdoi/943222082)

Citation information is also available in the [CITATION](https://github.com/oqtopus-team/quri-parts-oqtopus/blob/main/CITATION.cff) file.

## Contact

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

- [oqtopus-team[at]googlegroups.com](mailto:oqtopus-team[at]googlegroups.com)

## License

QURI Parts OQTOPUS is released under the [Apache License 2.0](https://github.com/oqtopus-team/quri-parts-oqtopus/blob/main/LICENSE).
