Metadata-Version: 2.4
Name: openlifu-sdk
Version: 2.0.15
Summary: Openwater LIFU SDK — hardware I/O interface library
Author-email: George Vigelette <george@openwater.health>
License-Expression: AGPL-3.0-only
Project-URL: Homepage, https://github.com/OpenwaterHealth/openlifu-sdk
Project-URL: Bug Tracker, https://github.com/OpenwaterHealth/openlifu-sdk/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy==2.5.1
Requires-Dist: pandas==3.0.3
Requires-Dist: xarray==2026.7.0
Requires-Dist: pyserial==3.5
Requires-Dist: pyusb==1.3.1
Requires-Dist: base58==2.1.1
Provides-Extra: crypto
Requires-Dist: cryptography==46.0.5; extra == "crypto"
Provides-Extra: test
Requires-Dist: pytest>=6; extra == "test"
Requires-Dist: pytest-cov>=3; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Provides-Extra: dev
Requires-Dist: pytest>=6; extra == "dev"
Requires-Dist: pytest-cov>=3; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: cryptography==46.0.5; extra == "dev"
Provides-Extra: ui
Requires-Dist: PyQt6==6.11.0; extra == "ui"
Requires-Dist: packaging==26.2; extra == "ui"
Requires-Dist: requests==2.34.2; extra == "ui"
Dynamic: license-file

# openlifu-sdk

Openwater LIFU SDK — standalone hardware I/O interface library.

This package provides the low-level communication layer for Openwater LIFU devices,
including the TX module and HV controller.

## Installation

```bash
pip install openlifu-sdk
```

Or for development:

```bash
pip install -e ".[dev]"
```

## Building a wheel

```bash
pip install build
python -m build
```

## Usage

```python
from openlifu_sdk import LIFUInterface

interface = LIFUInterface()
tx_connected, hv_connected = interface.is_device_connected()
```

## Examples

See the `examples/` directory for usage scripts.

Documentation
-------------

Detailed SDK documentation is available in the `docs/` folder. Start with [docs/README.md](docs/README.md) for installation, usage examples, and an API reference.
