Skip to content

Repository files navigation

Distribution Playground

Small, standalone interactive visualizers for exploring probability distributions. The tools share one installable Python package and keep their distribution mathematics separate from their Matplotlib interfaces.

Browser application

Interactive browser versions are available at saeed.im/distribution_playground. The site loads the shared Python package through Pyodide. HTML controls call the same Python state, transformations, update, reset, and plotting code used by the desktop tools; Matplotlib renders each updated plot client-side. Distribution logic is not reimplemented in JavaScript.

The local applications remain available through the make run-* commands documented in the visualizer pages linked below. To build and preview the static Pages artifact locally:

make build-pages
make serve-pages

The browser uses an Agg-rendered PNG rather than embedding the desktop Matplotlib widgets. See the browser architecture for the short rationale and validation commands.

Dependencies

make create-env

Available visualizers

Development

make test
make code-quality

License

Copyright (C) Saeed Gholami Shahbandi

NOTE: This code/project was developed mostly by ChatGPT, a product of OpenAI.

Distributed with a GNU GENERAL PUBLIC LICENSE; see LICENSE.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages