Skip to main content

Interactive 2D visualization workbench for Pandas DataFrames

Project description

selasviz

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.

Installation

1) Add to a project

With uv:

uv add selasviz

With pip:

pip install selasviz

After installing into your environment, the CLI entry selasviz is also available.

2) Use as a tool (CLI only)

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 --help

Or install as a global tool with uv:

uv tool install selasviz

Then run:

selasviz --help

Quick Start

import 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)

CLI (FITS)

The CLI currently only supports FITS table files.

Launch directly from a FITS table file:

selasviz data.fits

Optional arguments:

selasviz data.fits --title "Data Explorer" --port 5006

Development (uv)

git clone https://github.com/Straw674/selasviz
cd selasviz
uv sync --extra dev

Run the standalone demo script from a source checkout:

uv run python scripts/demo_explorer.py --rows 50000 --title "Demo Explorer"

Release Versioning

This repository uses Semantic Versioning with python-semantic-release. The next version is inferred from Conventional Commit prefixes:

  • fix: -> patch bump
  • feat: -> minor bump
  • feat!: or BREAKING CHANGE: -> major bump

Run locally:

uv sync --extra dev
uv run semantic-release version

The GitHub workflow also runs this automatically on pushes to main.

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

selasviz-0.1.11.tar.gz (156.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

selasviz-0.1.11-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file selasviz-0.1.11.tar.gz.

File metadata

  • Download URL: selasviz-0.1.11.tar.gz
  • Upload date:
  • Size: 156.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for selasviz-0.1.11.tar.gz
Algorithm Hash digest
SHA256 8d960b9d839daf48d623ca52b132394728b3d4c8bddd5762e0cea90493bc15d5
MD5 8bce9aa825b98e18d0805be88430ceda
BLAKE2b-256 c765f524ac6d7e21e65b1305d4d7383b986a3113503bbae4d54639dd74b28b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for selasviz-0.1.11.tar.gz:

Publisher: release-and-publish.yml on Straw674/selasviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file selasviz-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: selasviz-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for selasviz-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 39225e69f079100d0b6d634b31a5f2770df31df0a6dcbaf33a52b3d7c8f07356
MD5 15dac1e211687b7031201e22b4f0ce0e
BLAKE2b-256 f035f50eb1d91bdbaf1c0c2e6bb0185390eef1f52d6098b12e136c1607057733

See more details on using hashes here.

Provenance

The following attestation bundles were made for selasviz-0.1.11-py3-none-any.whl:

Publisher: release-and-publish.yml on Straw674/selasviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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