Skip to main content

The Rerun Logging SDK

Project description

The Rerun Python SDK

Use the Rerun SDK to record data like images, tensors, point clouds, and text. Data is streamed to the Rerun Viewer for live visualization or to file for later use.

Rerun Viewer

Install

pip3 install rerun-sdk

ℹ️ Note: The Python module is called rerun, while the package published on PyPI is rerun-sdk.

For other SDK languages see Installing Rerun.

We also provide a Jupyter widget for interactive data visualization in Jupyter notebooks:

pip3 install rerun-sdk[notebook]

Example

import rerun as rr
import numpy as np

rr.init("rerun_example_app", spawn=True)

positions = np.vstack([xyz.ravel() for xyz in np.mgrid[3 * [slice(-5, 5, 10j)]]]).T
colors = np.vstack([rgb.ravel() for rgb in np.mgrid[3 * [slice(0, 255, 10j)]]]).astype(np.uint8).T

rr.log("points3d", rr.Points3D(positions, colors=colors))

Resources

Logging and viewing in different processes

You can run the Viewer and logger in different processes.

In one terminal, start up a Viewer with a server that the SDK can connect to:

python3 -m rerun

In a second terminal, run the example with the --connect option:

python3 examples/python/plots/plots.py --connect

Note that SDK and Viewer can run on different machines!

Building Rerun from source

We use pixi for managing dev-tool versioning, download and task running. See here for installation instructions.

pixi run py-build

This builds the SDK for Python (use pixi run py-build --release for a release build).

You can then run examples via uv:

pixi run uv run examples/python/minimal/minimal.py

To build a wheel instead for manual install use:

pixi run py-build-wheel

Refer to BUILD.md for details on the various different build options of the Rerun Viewer and SDKs for all target languages.

Installing a pre-release

Prebuilt dev wheels from head of main are available at https://github.com/rerun-io/rerun/releases/tag/prerelease.

While we try to keep the main branch usable at all times, it may be unstable occasionally. Use at your own risk.

Running Python unit tests

pixi run py-test

If you run into a problem, run rm -rf .pixi .venv and try again.

Running specific Python unit tests

pixi run py-build && pixi run uvpy -m pytest rerun_py/tests/unit/test_tensor.py

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rerun_sdk-0.32.0a1-cp310-abi3-win_amd64.whl (118.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_x86_64.whl (137.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_aarch64.whl (133.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.32.0a1-cp310-abi3-macosx_11_0_arm64.whl (123.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.32.0a1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.0a1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1d6f8c3d50699ae075551a62e971730870a685cb74189b550a348561f37f9fe5
MD5 351151c0cd2832ea4baec0cc6a14daa6
BLAKE2b-256 ba2f09845dcdf14047cc8118566572628c533f57f6a232ee0b3fd61283b153e8

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8045beb820372e092a6cf100fb87091fa804168e5cf8a0c29f97cdee56b134d8
MD5 8fc736d101b93a549bd59687bf53c4ec
BLAKE2b-256 069d84170e6722a09294b57d578fc1d01266c6e78408a544876f5271ecfa66a9

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.0a1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a821b30f287dabbf694aa1715e4dad0e31990cf4b612757c895f096885512e9
MD5 170b3b2414c827be7918155d463db7c3
BLAKE2b-256 ab971daa4751a281bdb6cda3473229b2746779093ffaba70dd868a3074ef3392

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.0a1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.0a1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 704e031c4ed3eb83837ce37b73741082ab669a2b4c88348a08ba61e3ba6d8656
MD5 c0bd88cb57d390ee3cdf299e0921b144
BLAKE2b-256 c7e05d92c02d6ca63b5692e72ad3c5b89e32d44c3a6a99a74be3cb9a9d2c9741

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page