Data Input
Drop a data file here, or click to browse
Supports CSV, TSV, JSON, XLSX, XLS, PDF, DOCX, HTML, Markdown
— or paste data inline —
Parameters
Quick Sample
Load a pre-built test dataset to try the tool:
No analysis results yet. Go to Input to analyze data.
Benchmark Cases
Each benchmark case is a Gaussian mixture with a known critical bandwidth. Click "Run" to verify the algorithm against the expected value.
Loading benchmarks…
About pola
pola is a Python package for detecting whether a distribution is meaningfully bimodal using the critical bandwidth method in kernel density estimation (KDE).
Version
—
API Endpoints (loaded via Pyodide)
critical_bandwidth(x)— smallest unimodal bandwidthsilverman_bandwidth(x)— Silverman's rule of thumbfind_trough(x, h)— valley between KDE peaksdetect_components(x)— decompose into Gaussian componentsbootstrap_critical_bandwidth(x)— confidence intervalsdip_test_analysis(x)— Hartigans' dip test for unimodalitybimodality_strength_analysis(x)— bimodality strength assessmentfind_modes_analysis(x)— locate KDE modes with prominence filtering
Supported File Formats
CSV, TSV, JSON, Markdown, HTML, XLSX, XLS, DOCX, PDF
How It Works
All computation runs in your browser via Pyodide (Python compiled to WebAssembly). The pola package is loaded from PyPI into the browser's Python runtime. Your data never leaves your machine.