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

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.31.0a3-cp310-abi3-manylinux_2_28_x86_64.whl (135.3 MB view details)

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

rerun_sdk-0.31.0a3-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.0a3-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.0a3-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 53c7f9cb098dd5163d72860009fe5cb9cea0bf5eb2ce14c30f35ee349bf62b28
MD5 cc799d7c9e8e57913ce9e753fd2cf291
BLAKE2b-256 9a3824e5eb35a8c5c4ac32e06adc9752b7f03cfbb9bb2f5df743c613f94d741a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d69d2207b16f9dbea8f82d9deae09b8eeb813a62ca64c12a6e9b8546ad97d2e2
MD5 3aa02ff5d81b677c71cde6bd7c2c7d67
BLAKE2b-256 6b7209e5dd48af57cbe9036a35f5eebcef8f6468c2bbe0a958e27ef6ec982de8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74c5426fd330a674f603dc07ff2a13c20fb0279e413f621895a8d3817df40895
MD5 5f3441bd234bd2956a653d9284096529
BLAKE2b-256 0748285d6197fd93a5fd6d24d563d65a1207f551745646de358a992f4ab7b938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0a3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0145c3d59398c829837ff2a56fe627620a57814aed4da30e17fe292414a251df
MD5 882172dcd0aa389ee20fa5a541e3cd88
BLAKE2b-256 f1c0848ce3fcdc541bca5f6b182e6aae387f79aea45df4b2de013d51474b4eeb

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