sionna-vispy
A VisPy backend to preview Sionna scenes that works both inside and outside Jupyter Notebook.
This library consists of two parts:
- a VisPy-based
Previewerto replacesionna.rt.previewer; - and a
patch()context manager that dynamically replaces the old pythreejs previewer with the new VisPy previewer.
Installation
For the best out-of-the-box experience, we recommend
installing via Pip with recommended extras:
pip install sionna-vispy[recommended]
This will install this package, as well as PySide6 and jupyter-rfb,
so that scene.preview(...) works inside and outside Jupyter Notebooks.
Alternatively, you can install sionna-vispy with:
pip install sionna-vispy
And later install your preferred VisPy backend(s).
Usage
The VisPy scene previewer works both inside and outside Jupyter Notebooks.
First, you need to import the package (import order does not matter):
import sionna_vispy
Next, the usage of patch depends on the environment,
see the subsections.
NOTE: If
with patch():is called before any call toscene.preview(...), then you only need to callpatch()once.
Inside Notebooks1
Very simply, rewrite any
scene.preview(...)
with the following:
with sionna_vispy.patch():
scene.preview()
get_canvas(scene)
WARNING: The
canvasmust be the return variable of the cell, because thewithcontext does not return an instance ofPreviewer.
Outside Notebooks
Canvas need to be shown and the VisPy application must be started to open a window:
with sionna_vispy.patch():
scene.preview(...)
get_canvas(scene).show()
get_canvas(scene).app.run()
How it works
This package replaces the pythreejs previewer with some
VisPy implementation by
monkey-patching
sionna.rt.scene.Previewer.
Additionally, patch() will (by default) look at
any existing sionna.rt.scene.Scene class instance in the local
namespace of the callee, and temporarily replace any
existing preview widget to make sure to use the new previewer. You can
opt-out of this by calling patch(patch_existing=False) instead.
Design goals
This package aims to be a very minimal replacement to the pythreejs previewer, with maximum compatibility.
As a result, it does not aim to provide any additional feature.
Instead, it aims at providing a very similar look to that of pythreejs, with all the nice features that come with VisPy.
Contributing
This project welcomes any contribution, and especially:
- bug fixes;
- graphical improvements to closely match the original pythreejs previewers;
- or documentation typos.
As stated above, new features are not expected to be added, unless they are also added to the original pythreejs previewer.
-
Note that you need
jupyter_rfbto work inside Jupyter Notebooks. ↩
Metadata
Release files for sionna-vispy 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sionna_vispy-1.2.0.tar.gz | 132.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sionna_vispy-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 145.5 kB
Release files / sionna_vispy-1.2.0.tar.gz
| Download URL | sionna_vispy-1.2.0.tar.gz |
|---|---|
| Size | 132.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
091317a3ddca0de853dafc9c8f5bb0398b882e51bc7a8cdfb99de8cad9abc7b7
|
|
BLAKE2b-256 checksum How to use checksums |
d41d6497ff7b975fb6783cbd0de0bae2d559773c1fad6d7c54339c7dd806de99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 17, 2025.
Transparency logRelease files / sionna_vispy-1.2.0-py3-none-any.whl
| Download URL | sionna_vispy-1.2.0-py3-none-any.whl |
|---|---|
| Size | 12.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7909ae3d61c20a2b1e5aca5d3ac2ba0e5a6dc2dc1a588a8ad21acbce7c4f7524
|
|
BLAKE2b-256 checksum How to use checksums |
ed6de033e268b9e0441d285b22be7ef4ad569469d8cdf9dfbecccaf381e52b0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 17, 2025.
Transparency log