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

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.31.4-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.4-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.4-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.4-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.4-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 82f4f17522be862b8f62361cad8044c0af051147b9de4a6bae4fa50703eef3b2
MD5 a7a3977f723a4d4c0b98cf778f01704a
BLAKE2b-256 92a4f729f319da6ef072746599ba2aca12a8654c3aec42661e38920e7019741d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.4-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9ce111ee3b46ffe8b3ae6b6c08db22283995f826215ca37925bdfaef9091cee
MD5 6de567bb869feabc4032ae11bf38342a
BLAKE2b-256 c1f5757fdf4b3b8213c4675505fb8517a42f537280801e6427227643e4a681dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.4-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 772030f74795d6722b26751c27d2f36f25dac39f870301034abb22d0f37cbe28
MD5 469d084d332b6525809d05229198bf9d
BLAKE2b-256 82263ee39af44ddfb4b7fc9c13ce053acdd5f0d68e04da2fba1ef791674f3480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7342de61cc64f0be1b07c86d20a4ffd519297eeb9df5fb7fb8c8ce47666eb52c
MD5 07c5aaf83851837829ea1a1ed0dd1742
BLAKE2b-256 296f41415c2ac80863bf7cb88e28f7b4329b5dddb8ce411c327c60e6dd5f3ed3

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