Metadata-Version: 2.4
Name: qubex-core
Version: 1.5.0rc4
Summary: Qubex core data models and utilities
Author: Akinori Machino
License-Expression: Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: netCDF4>=1.0
Requires-Dist: numpy>=1.22
Requires-Dist: protobuf>=6.0
Requires-Dist: pydantic>=2.0
Requires-Dist: sympy>=1.0
Requires-Dist: typedunits>=0.0
Requires-Dist: typing_extensions>=4.5
Dynamic: license-file

# qubex-core

PyPI distribution: `qubex-core`. Python import: `qxcore` (unchanged).

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

`qxcore` is the core data-model and utility layer extracted from the Qubex project. It contains shared primitives (models, units, quantities, expressions, serialization) that higher-level packages like `qubex` build on.

## Relationship to qubex

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

## Requirements

- Python 3.10 or higher

## Installation

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

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

## pyproject.toml

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

## Development

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

cd qubex/packages/qxcore

uv sync
```
