Easy Vitessce
🪄 Configure Vitessce with a single line of code!
Turn your static Scanpy and SpatialData plots into interactive Vitessce visualizations simply by importing the easy_vitessce package!
Supported Functions
sc.pl.umapsc.pl.tsnesc.pl.pcasc.pl.diffmapsc.pl.embeddingsc.pl.violinsc.pl.dotplotsc.pl.heatmapsdata.pl(.render_images,.render_labels,.render_shapes,.render_points)
See the example notebooks and the documentation for further details.
Installation
Install package using pip:
pip install easy_vitessce
How to Use
Importing Easy Vitessce
import easy_vitessce as ev
🪄 By default, interactive plots are enabled via this import statement.
Deactivating Interactive Plots:
ev.disable_plots(["embedding", "violin", "spatialdata-plot"])
# or, to disable all interactive plots and return to static plotting mode
ev.disable_plots()
Reactivating Interactive Plots:
ev.enable_plots(["spatialdata-plot"])
# or, to enable all interactive plots
ev.enable_plots()
Troubleshooting
See the Troubleshooting section of the vitessce-python repository for tips.
Development
Set up environment
uv sync --extra dev --extra docs
This command should also be run after updating dependencies in pyproject.toml.
Run tests
# uv sync --extra dev
uv run pytest
Make documentation
uv run make html # on mac/linux
# uv run make.bat html # on windows
open docs/_build/html/index.html
Launch Jupyter notebook or lab
# uv sync --extra dev
uv run jupyter notebook --notebook-dir .
# or
uv run jupyter lab --notebook-dir .
Citation
To cite EasyVitessce in your work, please use:
@article{luo2025easyvitessce,
title = {{EasyVitessce: auto-magically adding interactivity to Scverse single-cell and spatial biology plots}},
author = {Luo, Selena and Keller, Mark S. and Kakar, Tabassum and Choy, Lisa and Gehlenborg, Nils},
journal = {arXiv},
year = {2025},
month = oct,
doi = {10.48550/arXiv.2510.19532}
}
To cite Vitessce in your work, please use:
@article{keller2024vitessce,
title = {{Vitessce: integrative visualization of multimodal and spatially resolved single-cell data}},
author = {Keller, Mark S. and Gold, Ilan and McCallum, Chuck and Manz, Trevor and Kharchenko, Peter V. and Gehlenborg, Nils},
journal = {Nature Methods},
year = {2024},
month = sep,
doi = {10.1038/s41592-024-02436-x}
}
If you use the image rendering functionality, please additionally cite Viv:
@article{manz2022viv,
title = {{Viv: multiscale visualization of high-resolution multiplexed bioimaging data on the web}},
author = {Manz, Trevor and Gold, Ilan and Patterson, Nathan Heath and McCallum, Chuck and Keller, Mark S. and Herr, II, Bruce W. and Börner, Kay and Spraggins, Jeffrey M. and Gehlenborg, Nils},
journal = {Nature Methods},
year = {2022},
month = may,
doi = {10.1038/s41592-022-01482-7}
}
Metadata
Release files for easy-vitessce 0.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| easy_vitessce-0.0.12.tar.gz | 20.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| easy_vitessce-0.0.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.3 MB
Release files / easy_vitessce-0.0.12.tar.gz
| Download URL | easy_vitessce-0.0.12.tar.gz |
|---|---|
| Size | 20.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e58dddce848f209bb392415610b90793dc9ea9c4ac45139229a4b4049c5316fc
|
|
BLAKE2b-256 checksum How to use checksums |
b0329796b2a5bb41a95e2814509978ad8a66135db820420c89d738f740b061e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|
Release files / easy_vitessce-0.0.12-py3-none-any.whl
| Download URL | easy_vitessce-0.0.12-py3-none-any.whl |
|---|---|
| Size | 25.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f08beaff90d2352cde83ca4bbf38527cc8927983516722816b576f6fe868000
|
|
BLAKE2b-256 checksum How to use checksums |
78e68e7e8fef7a621dfc9b7f6ce6fc6245c103dc3f1f28cc6eee40f0078fc6b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|