WASM Песочница
NextStat компилируется в 454 KB WebAssembly бинарник, обеспечивая полный статистический вывод целиком в браузере. Без Python, без сервера, без установки.
Как это работает
Песочница компилирует ядро движка вывода (ns-inference + ns-translate) в wasm32-unknown-unknown с помощью wasm-bindgen. Полученный WASM-модуль работает в любом современном браузере.
Локальный запуск
# Требования rustup target add wasm32-unknown-unknown cargo install wasm-bindgen-cli --version 0.2.108 # Сборка и запуск make playground-build-wasm make playground-serve
Откройте http://localhost:8000/ и перетащите файл workspace.json.
Операции
- Brazil Band — скан асимптотических CLs верхних пределов с ±1σ/±2σ полосами
- Profile Scan — кривая −2Δln L правдоподобия
- MLE Fit — оценки максимального правдоподобия с неопределённостями Гессе
- Hypo Test — одноточечный CLs p-value
- GLM Regression — линейная, логистическая и пуассоновская регрессия через L-BFGS-B
- Инъекция гистограмм — построение pyhf workspace из JSON-строк гистограмм (channel/sample/yields/stat_error)
- Mass Scan (Type B) — ATLAS/CMS exclusion plot: 95% CL верхний предел (μ_up vs позиция пика сигнала)
Возможности
- Перетаскивание pyhf JSON workspace или загрузка из 7 управляемых примеров
- Автозапуск при смене таба — результаты обновляются мгновенно
- Фильтрованный dropdown — только совместимые примеры для каждого таба
- 454 KB WASM бинарник (
opt-level=z, fat LTO,wasm-opt -Oz) - Без сервера — все вычисления целиком в браузере
- Горячая клавиша
⌘+Enterдля быстрого запуска
Ограничения
- Однопоточный (нет Rayon в WASM)
- Только асимптотические тесты (без генерации тоев)
- Нет файлового I/O ROOT (песочница браузера)
