Metadata-Version: 2.4
Name: schiebung-rerun
Version: 0.3.0
Requires-Dist: numpy>=1.20
Requires-Dist: rerun-sdk>=0.28.1
Summary: Python bindings for schiebung with Rerun visualization
Keywords: robotics,transform,visualization,rerun
Home-Page: https://github.com/MaxiMaerz/schiebung
Author: Michael Maerz
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Bug Tracker, https://github.com/MaxiMaerz/schiebung/issues
Project-URL: Homepage, https://github.com/MaxiMaerz/schiebung/
Project-URL: Repository, https://github.com/MaxiMaerz/schiebung/

# Schiebung Rerun - Python Bindings

Python bindings for schiebung's [Rerun](https://rerun.io) visualization adapter — every transform you push is bulk-logged to a Rerun recording stream so you can visualize the graph live.

## Installation

```bash
pip install schiebung-rerun
```

## Quick Start

```python
import time
from schiebung_rerun import RerunBufferTree, StampedIsometry, TransformType

# application_id, recording_id, timeline name, publish_static_transforms
tree = RerunBufferTree("my_app", "recording_1", "stable_time", True)

# stamp accepts int (ns) or float (s).
transform = StampedIsometry([1.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0], time.time())

# Updates go through tree.buffer; the underlying observer logs each batch to Rerun.
tree.buffer.update([("world", "robot", transform, TransformType.Dynamic)])
```

## Documentation

Full documentation: [https://maximaerz.github.io/schiebung/](https://maximaerz.github.io/schiebung/) ·
API reference: [docs.rs/schiebung-rerun](https://docs.rs/schiebung-rerun)

