Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedrorrivero/pr-toolbox
Python toolbox by Pedro Rivero
https://github.com/pedrorrivero/pr-toolbox
python quantum-computing toolbox
Last synced: 6 days ago
JSON representation
Python toolbox by Pedro Rivero
- Host: GitHub
- URL: https://github.com/pedrorrivero/pr-toolbox
- Owner: pedrorrivero
- License: apache-2.0
- Created: 2023-05-19T15:02:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-25T21:28:59.000Z (over 1 year ago)
- Last Synced: 2024-11-09T17:42:25.868Z (2 months ago)
- Topics: python, quantum-computing, toolbox
- Language: Python
- Homepage:
- Size: 262 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.bib
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20macOS%20%7C%20Windows-informational)
[![Python](https://img.shields.io/badge/Python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-informational)](https://www.python.org/)
[![Qiskit Terra](https://img.shields.io/badge/Qiskit%20Terra-%E2%89%A5%200.24.0-6133BD)](https://github.com/Qiskit/qiskit-terra)
[![Tests](https://github.com/pedrorrivero/pr-toolbox/actions/workflows/test.yml/badge.svg)](https://github.com/pedrorrivero/pr-toolbox/actions/workflows/test.yml)
[![Coverage](https://coveralls.io/repos/github/pedrorrivero/pr-toolbox/badge.svg?branch=main)](https://coveralls.io/github/pedrorrivero/pr-toolbox?branch=main)
[![Release](https://img.shields.io/github/release/pedrorrivero/pr-toolbox.svg?include_prereleases&label=Release)](https://github.com/pedrorrivero/pr-toolbox/releases)
[![DOI](https://img.shields.io/badge/DOI-zz.nnnn/zenodo.ddddddd-informational)](https://zenodo.org/)
[![License](https://img.shields.io/github/license/pedrorrivero/pr-toolbox?label=License)](LICENSE.txt)
PR-Toolbox
----------------------------------------------------------------------
### Table of contents
1. [About This Project](#about-this-project)
2. [About Prototypes](#about-prototypes)
3. [Deprecation Policy](#deprecation-policy)
4. [Using Quantum Services](#using-quantum-services)
5. [Acknowledgements](#acknowledgements)
6. [References](#references)
7. [License](#license)#### For users
1. [Installation](https://github.com/pedrorrivero/pr-toolbox/blob/main/INSTALL.md)
2. [Tutorials](https://github.com/pedrorrivero/pr-toolbox/tree/main/docs/tutorials/)
3. [Reference Guide](https://github.com/pedrorrivero/pr-toolbox/blob/main/docs/reference_guide.md)
4. [How-tos](https://github.com/pedrorrivero/pr-toolbox/tree/main/docs/how_tos/)
5. [Explanations](https://github.com/pedrorrivero/pr-toolbox/tree/main/docs/explanations/)
6. [How to Give Feedback](https://github.com/pedrorrivero/pr-toolbox/blob/main/CONTRIBUTING.md#giving-feedback)#### For developers
1. [Contribution Guidelines](https://github.com/pedrorrivero/pr-toolbox/blob/main/CONTRIBUTING.md)----------------------------------------------------------------------
### About This Project
This toolbox has been put together throughout years of research and software development experience in the field of Quantum Information Science and Computing. While we do not expected it to be comprehensive —building on top of other quantum computing frameworks instead, mostly [Qiskit](https://qiskit.org/)— the author hopes to serve at least a number of purposes:
1. Help bridge two equally important domains in the Quantum industry: _research_ and _development_ (sometimes at odds with each other).
2. Serve as a playground to explore an develop new concepts and ideas.
3. Communicate with users, listen to their needs, and propose solutions.To these ends, the toolbox exposes libraries and frameworks with versatile and efficient functionality for many different tasks, including but not limited to:
- Classical computing:
- Class design artifacts
- Design-pattern implementation utilities
- Serialization capabilities
- Validation tools
- Quantum computing:
- Circuit construction and analysis
- Operator parsing
- Result computation----------------------------------------------------------------------
### About Prototypes
Prototypes is a collaboration between developers and researchers that will give users early access to solutions from cutting-edge research in areas like error mitigation, quantum simulation, and machine learning. These software packages are built on top of, and may eventually be integrated into the Qiskit SDK. They are a contribution as part of the Qiskit community.
Check out our [landing page](https://qiskit-community.github.io/prototypes/) and [blog post](https://medium.com/qiskit/try-out-the-latest-advances-in-quantum-computing-with-ibm-quantum-prototypes-11f51124cb61) for more information!
----------------------------------------------------------------------
### Deprecation Policy
Prototypes are meant to evolve rapidly and, as such, do not follow [Qiskit's deprecation policy](https://qiskit.org/documentation/contributing_to_qiskit.html#deprecation-policy). We may occasionally make breaking changes in order to improve the user experience. When possible, we will keep old interfaces and mark them as deprecated, as long as they can co-exist with the new ones. Each substantial improvement, breaking change, or deprecation will be documented in [`CHANGELOG.md`](https://github.com/pedrorrivero/pr-toolbox/blob/main/CHANGELOG.md).
----------------------------------------------------------------------
### Using Quantum Services
If you are interested in using quantum services (i.e. using a real quantum computer, not a simulator) you can look at the [Qiskit Partners program](https://qiskit.org/documentation/partners/) for partner organizations that have provider packages available for their offerings.
Importantly, *[Qiskit IBM Runtime](https://qiskit.org/documentation/partners/qiskit_ibm_runtime)* is a quantum computing service and programming model that allows users to optimize workloads and efficiently execute them on quantum systems at scale; extending the existing interface in Qiskit with a set of new *primitive* programs.
----------------------------------------------------------------------
### Acknowledgements
- *Bob Alice*: for scientific insight and guidance.----------------------------------------------------------------------
### References
[1] Diátaxis Technical Documentation Framework https://diataxis.fr/----------------------------------------------------------------------
### License
[Apache License 2.0](https://github.com/pedrorrivero/pr-toolbox/blob/main/LICENSE.txt)