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.31.0a2-cp310-abi3-win_amd64.whl (116.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_x86_64.whl (135.2 MB view details)

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

rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_aarch64.whl (130.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.31.0a2-cp310-abi3-macosx_11_0_arm64.whl (121.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.31.0a2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6925ff3c9986730b38b79cda1168657e19c1ed79f7852f92450646b7a3b32903
MD5 a19eaa2fa4b0035e4fa4ecb7cd3a770d
BLAKE2b-256 03a32d63ce420bdc6189a69a1cccf11810ce2699b7ba9127f26149aa001a7ace

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04f21ee7c07f525ac173980dc88a0695659603f4d6ee6e383ca30571015d89a3
MD5 2612c13a5fcd32afd8fb893c7afab4db
BLAKE2b-256 3b088e18a4451d9e4f057a7d11233a3a5c6c7c85e6ffd31bbee356c298c4a7c3

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b04a169229e54ef5f0d4916d89876b6f8023ff3da9466e2de513ee889de57434
MD5 e9026911a9de57045c97eb0dad1aa34d
BLAKE2b-256 a183f2a0664ca1c4018f66fbb57087d814daebe26ca67eb09df08812372d5598

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.0a2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21af94920a99b07da2cef282f742fc67bbcbd03c6b3cc42b17344c8e253312e8
MD5 78d2892d5bd0e7d559643eb9d9069115
BLAKE2b-256 73e84f6f851964f7ec71e1997af5cc0021ee83d604263cdba1b831151e8a37d6

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