An interactive 2D visualization workbench for Pandas DataFrames, built with Panel and HoloViews. It supports scatter, hexbin, and datashader views.
This project is managed with uv.
With uv:
uv add selasvizWith pip:
pip install selasvizAfter installing into your environment, the CLI entry selasviz is also available.
Use this when you only need the CLI and do not want to add selasviz as a project dependency.
Run directly with uvx (temporary installation):
uvx --from selasviz selasviz --helpOr install as a global tool with uv:
uv tool install selasvizThen run:
selasviz --helpimport pandas as pd
from selasviz import launch_explorer
# Load your data
df = pd.read_csv("your_data.csv")
# Launch and serve the explorer
launch_explorer(df, port=5006, show=True)The CLI currently only supports FITS table files.
Launch directly from a FITS table file:
selasviz data.fitsOptional arguments:
selasviz data.fits --title "Data Explorer" --port 5006git clone https://github.com/Straw674/selasviz
cd selasviz
uv sync --extra devRun the standalone demo script from a source checkout:
uv run python scripts/demo_explorer.py --rows 50000 --title "Demo Explorer"This repository uses Semantic Versioning with python-semantic-release. The next version is inferred from Conventional Commit prefixes:
fix:-> patch bumpfeat:-> minor bumpfeat!:orBREAKING CHANGE:-> major bump
Run locally:
uv sync --extra dev
uv run semantic-release versionThe GitHub workflow also runs this automatically on pushes to main.
MIT License