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.1-cp310-abi3-win_amd64.whl (116.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_x86_64.whl (135.1 MB view details)

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

rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_aarch64.whl (130.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.31.1-cp310-abi3-macosx_11_0_arm64.whl (121.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.31.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 10bc4030f583cebd1ed2093f710eaad0ccc0bfa00a0e17267ba95f278bcee5ca
MD5 676a447b3cd62a7c617827f726817be1
BLAKE2b-256 4f72384184eb3ea90bc760dcb386091382371e6f890b09132d3247b305e88f72

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e06f4a40f2d0913b3d225640befc722b468a491d24ed6c0ee4e6511abe6b4057
MD5 12d900a1078443afa242e15eb29949dd
BLAKE2b-256 f3eacb4fec43e4b34c872bd88823cb5b1c9f6cbf82975dc9380e1ab29daf8d41

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0144e50b472bdb26c897eba074b0424309fbdcbcb77b5d6238b9f5b1a7c0a6b6
MD5 cd27251db06a89a22c4449214be27b72
BLAKE2b-256 72154e9929e536bda99ac1fe8b106e54c5f83846130b812350f76537f4806b19

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.31.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31093c3a683f29dff31d8d6212f131cd9668e346f5cbf88c53197309cb22b60f
MD5 d205ed6fef824929fa3afc17fe87ced9
BLAKE2b-256 5203553d20b93f8272555a168d6b6f8e7a3638af02b617551e812247889b0861

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