Metadata-Version: 2.4
Name: qubex-pulse
Version: 1.5.0rc4
Summary: Qubex pulse primitives and scheduling utilities
Author: Akinori Machino
License-Expression: Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.22
Requires-Dist: plotly>=5.23
Requires-Dist: qubex-visualizer==1.5.0rc4
Requires-Dist: scipy>=1.0
Requires-Dist: typing_extensions>=4.5
Dynamic: license-file

# qubex-pulse

PyPI distribution: `qubex-pulse`. Python import: `qxpulse` (unchanged).

```bash
pip install "qubex-pulse==1.5.0rc4"
```

`qxpulse` is the pulse primitives and scheduling layer extracted from the Qubex project. It contains waveforms, pulse libraries, and scheduling utilities that higher-level packages like `qubex` build on.

## Relationship to qubex

- `qxpulse` is a standalone package with no dependency on `qubex`.
- `qubex` depends on `qxpulse` and provides the full experiment framework (backend, simulator, measurement, etc.).
- If you only need pulse primitives and scheduling utilities, install `qubex-pulse` directly.

## Requirements

- Python 3.10 or higher

## Installation

```bash
# pip
pip install "qubex-pulse @ git+https://github.com/amachino/qubex.git@v1.5.0rc4#subdirectory=packages/qxpulse"

# uv
uv pip install "qubex-pulse @ git+https://github.com/amachino/qubex.git@v1.5.0rc4#subdirectory=packages/qxpulse"
```

## pyproject.toml

```toml
[project]
dependencies = [
  "qubex-pulse @ git+https://github.com/amachino/qubex.git@v1.5.0rc4#subdirectory=packages/qxpulse",
]
```

## Development

```bash
git clone -b develop https://github.com/amachino/qubex.git

cd qubex/packages/qxpulse

uv sync
```
