Metadata-Version: 2.4
Name: qblox-scheduler
Version: 1.0.0b1
Summary: qblox-scheduler is a Python package for writing quantum programs featuring a hybrid gate-pulse control model with explicit timing control.
Maintainer-email: qblox <software-engineering@qblox.com>
License: BSD-3-Clause
Project-URL: Documentation, https://docs.qblox.com
Project-URL: Source, https://gitlab.com/qblox/packages/software/qblox-scheduler
Project-URL: Issue tracker, https://gitlab.com/qblox/packages/software/qblox-scheduler/-/issues
Project-URL: Changelog, https://gitlab.com/qblox/packages/software/qblox-scheduler/-/blob/main/CHANGELOG.md
Keywords: quantum,quantify,qblox,qiskit
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.md
Requires-Dist: columnar
Requires-Dist: dataclasses-json
Requires-Dist: fastjsonschema
Requires-Dist: jinja2>=3.1.2
Requires-Dist: matplotlib
Requires-Dist: netcdf4<1.7.2; python_version < "3.13"
Requires-Dist: netcdf4>=1.7.3; python_version >= "3.13"
Requires-Dist: networkx
Requires-Dist: numpy
Requires-Dist: pandas[output_formatting]
Requires-Dist: pathvalidate
Requires-Dist: plotly
Requires-Dist: pydantic-core>=2.22
Requires-Dist: qblox-instruments<2,>=0.17.0
Requires-Dist: quantify-core==0.8.3
Requires-Dist: qcodes>=0.32.0
Requires-Dist: scipy
Requires-Dist: typing-extensions; python_version < "3.11"
Requires-Dist: xarray[io]<2025.9.1,>=0.19.0
Requires-Dist: xxhash
Requires-Dist: ruamel.yaml>=0.18.0
Requires-Dist: rich[jupyter]
Requires-Dist: pyqt5-qt5<=5.15.2; platform_system == "Windows"
Requires-Dist: pydantic>=2.12.0
Requires-Dist: h5netcdf<1.7
Provides-Extra: test
Requires-Dist: pytest~=8.3; extra == "test"
Requires-Dist: pytest-mock~=3.14; extra == "test"
Requires-Dist: diff-cover~=9.2; extra == "test"
Requires-Dist: pytest-mpl~=0.17; extra == "test"
Provides-Extra: cli
Requires-Dist: typer>=0.16.0; extra == "cli"
Requires-Dist: gritql~=0.2; extra == "cli"
Requires-Dist: httpx; extra == "cli"
Provides-Extra: docs
Requires-Dist: jupyter-sphinx~=0.5.3; extra == "docs"
Requires-Dist: jupytext~=1.16; extra == "docs"
Requires-Dist: sphinx~=7.4; extra == "docs"
Requires-Dist: pydata-sphinx-theme~=0.16.1; extra == "docs"
Requires-Dist: myst-nb~=1.2; extra == "docs"
Requires-Dist: hvplot~=0.11.2; extra == "docs"
Requires-Dist: plotly~=6.0.1; extra == "docs"
Requires-Dist: scanpydoc~=0.14.0; extra == "docs"
Requires-Dist: sphinx-autoapi~=3.6; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints<3.1; extra == "docs"
Requires-Dist: sphinx-design~=0.6.1; extra == "docs"
Requires-Dist: sphinx-jsonschema~=1.19; extra == "docs"
Requires-Dist: sphinx-togglebutton~=0.3.2; extra == "docs"
Requires-Dist: sphinx-copybutton~=0.5.2; extra == "docs"
Requires-Dist: sphinxcontrib-bibtex~=2.6; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid~=1.0; extra == "docs"
Provides-Extra: dev
Requires-Dist: pre-commit~=4.1; extra == "dev"
Requires-Dist: pre-commit-hooks~=5.0; extra == "dev"
Requires-Dist: pyright==1.1.405; extra == "dev"
Requires-Dist: pytest-cov~=6.0; extra == "dev"
Requires-Dist: pytest-xdist~=3.6; extra == "dev"
Requires-Dist: ruff~=0.14.0; extra == "dev"
Requires-Dist: typos~=1.30; extra == "dev"
Requires-Dist: commitizen~=4.4; extra == "dev"
Requires-Dist: vulture~=2.14; extra == "dev"
Requires-Dist: sphinx-autobuild~=2024.10; extra == "dev"
Requires-Dist: pip-licenses~=5.0.0; extra == "dev"
Requires-Dist: packaging~=25.0; extra == "dev"
Requires-Dist: qblox-scheduler[docs,test]; extra == "dev"
Dynamic: license-file

# qblox-scheduler

[![Pipelines](https://gitlab.com/qblox/packages/software/qblox-scheduler/badges/main/pipeline.svg)](https://gitlab.com/qblox/packages/software/qblox-scheduler/-/pipelines/)
[![PyPi](https://img.shields.io/pypi/v/qblox-scheduler.svg)](https://pypi.org/project/qblox-scheduler)
[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://gitlab.com/qblox/packages/software/qblox-scheduler/-/raw/main/LICENSE)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json)](https://github.com/charliermarsh/ruff)
[![Unitary Fund](https://img.shields.io/badge/Supported%20By-UNITARY%20FUND-brightgreen.svg?style=flat)](https://unitary.fund)
[![Documentation](https://img.shields.io/badge/documentation-grey)](https://docs.qblox.com/en/main/)

![qblox-scheduler logo](https://gitlab.com/qblox/packages/software/qblox-scheduler/-/raw/main/docs/source/images/Qblox%20Scheduler%20Logo%20Primary.svg)

`qblox-scheduler` is a Python module for writing quantum programs featuring a hybrid gate-pulse control model with explicit timing control.
This control model allows quantum gate and pulse-level descriptions to be combined in a clearly defined and hardware-agnostic way.
`qblox-scheduler` is designed to allow experimentalists to easily define complex experiments. It produces synchronized pulse schedules
that are distributed to control hardware, after compiling these schedules into control-hardware specific executable programs.

## Hardware/driver compatibility

**Qblox**

| qblox-scheduler |                      qblox-instruments                       |                               Cluster firmware                                |
|--------------------|:------------------------------------------------------------:|:-----------------------------------------------------------------------------:|
| v1.0.0            | [1.0.0](https://pypi.org/project/qblox-instruments/1.0.0/) | [0.13.0](https://gitlab.com/qblox/releases/cluster_releases/-/releases/v0.13.0) |



[<img src="https://gitlab.com/qblox/packages/software/qblox-scheduler/-/raw/main/docs/source/images/Qblox_logo.svg" alt="Qblox logo" width=200px/>](https://www.qblox.com)
&nbsp;
&nbsp;

The software is free to use under the conditions specified in the [license](https://gitlab.com/qblox/packages/software/qblox-scheduler/-/raw/main/LICENSE).
