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

Uploaded CPython 3.10+Windows x86-64

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0rc2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 51062197492ebe2256cd460e56ab4d148ee0d61b0c192f597702263149efc68b
MD5 aa3ba9f007ba010780a25d8966bc985a
BLAKE2b-256 4266bda98cfd01ab8d842a073d67df4f4edadf6f96241b26d05e2e3c0201cc6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0rc2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9f7b1168d8f8f8b6647e0f8b38b1dc20d107ed7070dddb06b5f03e58b967b45
MD5 2fb49a9f4b46ea1e8aa501c2d1cfae17
BLAKE2b-256 cb18f3124597a4aa6e130accff6eb2d40224942a51b779e158ca672aac9a4731

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0rc2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94b71f4b65849da8cc652a662a2208dff44391bceb25f6cbdebf3f559d9809f5
MD5 3c1125a23af0394cf5b7399d20e25ca7
BLAKE2b-256 6444b5f9c0747847a9efa89e8add320ef096f7b0ff6c343892bca6f0f482a924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.31.0rc2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9df31c6fce15d8d1f578288a509bd1725378629ecc78d1fefc9a23729c8d9869
MD5 61ebf098f138e933bc203bba4c310b6e
BLAKE2b-256 b7c81e25565ea33cbc4b6c8604f412c3ad11b930dd38112cf47bbc5f8e51eb32

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