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 the pixi for managing dev-tool versioning, download and task running. See here for installation instructions.

pixi run py-build --release

To build SDK & Viewer for Python (or pixi run py-build for a debug build) and install it in the Pixi environment.

You can then run examples from the repository, either by making the Pixi shell active with pixi shell -e py and then running Python or by using pixi run -e py, e.g. pixi run -e py python examples/python/minimal/minimal.py.

Respectively, 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 -e py py-build && pixi run -e py py-test

If you run into a problem, run rm -rf .pixi and try again.

Running specific Python unit tests

pixi run -e py py-build && pixi run -e py 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.28.2rc2-cp310-abi3-win_amd64.whl (106.2 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.28.2rc2-cp310-abi3-manylinux_2_28_x86_64.whl (124.3 MB view details)

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

rerun_sdk-0.28.2rc2-cp310-abi3-manylinux_2_28_aarch64.whl (116.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.28.2rc2-cp310-abi3-macosx_11_0_arm64.whl (108.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.28.2rc2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.28.2rc2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fcdae790668ccedd8479fadd35700c37c4ae8768cc97ef5a5c8fa292a008494a
MD5 1ea26e90c2a5b24d3e7efb6f2608cec3
BLAKE2b-256 26741e5bb58079bc351b22a37019393a6b1c9bad276af6d8c776b4028821fa68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.28.2rc2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4c5efa659712341d860aa180a3c2d501116910377bceef7130a90e9c2b99c71
MD5 9bf12fd294a6915ce3accd6652e7d2a3
BLAKE2b-256 3f2280391208210dfed8afed84b9576f86c84c606c1de70a949cbccf1269caa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.28.2rc2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e5435c5ce4f1ad996591d8b5cd8577480667b2128535006e796c83b66273c6e
MD5 ffd504f57f37143a46a7c3da7a7c7af9
BLAKE2b-256 35a207a9899e031f032a9d2dadc1bd93686d9f8ccd6c9455d07db80b2c92cbac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.28.2rc2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fbc502c5f6a77a15f7787a22faa01b5097c1f2e2e00886fcd5df7ac5a241e97
MD5 4d590ac512df1b59fe88da47aa046136
BLAKE2b-256 a524f5e86c02555c731c6c6bf90740325aceeb1ab5006b2d101e2d7d18053ca3

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