NextStatNextStat

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 (песочница браузера)