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

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.31.2-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.2-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.2-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.2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.31.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 58fb047ae8fa9a0990828b9349ad0fd08605f98b5d82579fd9d05cf9ac74000b
MD5 e23d45ffca1d1747211d4a5c95f8bbcd
BLAKE2b-256 05ae5cbbb89503b77574f79d2340815ac3d444a461d9c9393ed4d3b19cef8fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4de0f64f66e2d14615a7fedb1454c3452d89028b31508899336cad1827363bde
MD5 5b2118dd5f127a4a511b4a0d8c91c49b
BLAKE2b-256 37216519a5e4b4a885d2b08213a915250f81432200677273efc909c21fcb60f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71d4176835031d552be9ed8bb240cdaf347434fa471f70a57b421d549feb93fc
MD5 9dedfaa66501980d93936064c09b1021
BLAKE2b-256 2cf17d4b3c88ce5be065ab93ac5f195c0a7c1ec1c950eb21a140fc7478626199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 561eadf987cbe54156375cbd885c91bbb08a205bbcdcddd8f4d64fdd9210b719
MD5 42706fa1a255fc37b0594e6db5b2f100
BLAKE2b-256 0e42bda96a5fe5aa3fe8d583fb331c28b0b5c11cf7fb99f3b623fe1a6b87f3b0

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