Skip to main content

No project description provided

Project description

PyPI version

Gen Studio

Visualization tools for GenJAX.


genstudio.plot provides a composable way to create interactive plots using Observable Plot.

Key features:

  • Functional, composable plot creation built on Observable Plot (with near 1:1 API correspondence between Python and JavaScript)
  • Support for sliders & animations
  • Works in Jupyter / Google Colab
  • HTML mode which persists plots across kernel restart/shutdown, and a Widget mode which supports Python<>JavaScript interactivity
  • Terse layout syntax for organizing plots into rows and columns
  • Hiccup implementation for interspersing arbitrary HTML

For detailed usage instructions and examples, refer to the Gen Studio User Guide.

Development

Run yarn watch to compile the JavaScript bundle.

CI Workflows

The project has several CI workflows:

  • Tests: Runs JavaScript and Python unit tests
  • WebGPU Screenshots: Tests 3D WebGPU rendering capabilities by capturing screenshots in headless Chrome
  • Docs: Builds and deploys documentation
  • Pyright: Runs type checking for Python code
  • Ruff: Runs code formatting and linting

Credits

  • AnyWidget provides a nice Python<>JavaScript widget API
  • pyobsplot was the inspiration for our Python->JavaScript approach

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 Distribution

genstudio-2025.3.3.dev202503090646.tar.gz (566.0 kB view details)

Uploaded Source

Built Distribution

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

genstudio-2025.3.3.dev202503090646-py3-none-any.whl (585.0 kB view details)

Uploaded Python 3

File details

Details for the file genstudio-2025.3.3.dev202503090646.tar.gz.

File metadata

  • Download URL: genstudio-2025.3.3.dev202503090646.tar.gz
  • Upload date:
  • Size: 566.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.5 Linux/6.8.0-1021-azure

File hashes

Hashes for genstudio-2025.3.3.dev202503090646.tar.gz
Algorithm Hash digest
SHA256 b0e9a9408d77faa45f629f743d47f091f09c1ada01fd7f6221f539f17432d6f4
MD5 f6feb1e180d8a90fafc156a04f53c570
BLAKE2b-256 66bf73064c6d4831eec3f327a79cd6bb38aaf72cf9c2c2e61ac9d3581b07c01b

See more details on using hashes here.

File details

Details for the file genstudio-2025.3.3.dev202503090646-py3-none-any.whl.

File metadata

File hashes

Hashes for genstudio-2025.3.3.dev202503090646-py3-none-any.whl
Algorithm Hash digest
SHA256 f7fc8064ca2c6aca21143ebfabb040e1a135ddf70a7671b337f81ba11048e76e
MD5 f2eed273e0460bbe4bc6b5b08398c653
BLAKE2b-256 6cc1e4aa818de06e1e90ce7d3e068e87d4cd8affa6e0be4a748ffb32d7a3ade4

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