Metadata-Version: 2.3
Name: qualibrate-core
Version: 0.2.4
Summary: 
Author: Quantum Machines
Author-email: info@quantum-machines.co
Requires-Python: >=3.9,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: datamodel-code-generator (>=0.26.3,<0.27.0)
Requires-Dist: jsonpointer (>=3.0.0,<4.0.0)
Requires-Dist: matplotlib (>=3.9.4,<4.0.0)
Requires-Dist: networkx (>=3.2.0,<3.3.0)
Requires-Dist: pydantic (>=2.10.4,<3.0.0)
Requires-Dist: qualang-tools (>=0.18.2) ; python_version >= "3.9" and python_version < "3.13"
Requires-Dist: qualibrate-config (>=0.1.0,<0.2.0)
Requires-Dist: types-networkx (>=3.2.1.20240918,<3.3.0.0)
Description-Content-Type: text/markdown

# QUAlibrate-Core

**Core Components of QUAlibrate for Quantum Calibration**

QUAlibrate-Core is a key subrepository of the QUAlibrate project. It contains all the core components that power QUAlibrate's advanced calibration capabilities for quantum computers. These components include `QualibrationNode`, `QualibrationGraph`, `QualibrationLibrary`, and `QualibrationOrchestrator`, which are used to define, manage, and execute calibration routines for quantum processing units (QPUs).

## Core Components

- **QualibrationNode**: The fundamental building block of the QUAlibrate system, representing a specific calibration task.
- **QualibrationGraph**: A directed acyclic graph (DAG) that combines multiple calibration nodes to form adaptive calibration workflows.
- **QualibrationLibrary**: A repository for storing and organizing calibration nodes and graphs, enabling streamlined management and reuse.
- **QualibrationOrchestrator**: An orchestrator that determines the order of execution of nodes in a graph based on the outcomes of previous nodes, ensuring adaptive and efficient calibration routines.

These components provide a scalable and modular approach to quantum calibration, supporting both single-qubit and multi-qubit systems with a focus on flexibility and efficiency.

## Getting Started

To understand how to use the core components of QUAlibrate-Core, please visit the main [QUAlibrate documentation website](https://qua-platform.github.io/qualibrate/) for detailed guides and examples. For general information about QUAlibrate, including installation and usage instructions, see the [main QUAlibrate repository](https://github.com/qua-platform/qualibrate).

## Installation

To install QUAlibrate-Core, use the following command:

```bash
pip install qualibrate-core
```

QUAlibrate-Core is also automatically installed as part of QUAlibrate:

```
pip install qualibrate
```

## License

QUAlibrate-Core is licensed under the BSD-3 license. See the [LICENSE](https://github.com/qua-platform/qualibrate-core/blob/main/LICENSE) file for more details.

