NextStatNextStat

Система отчетов

nextstat report генерирует численные артефакты публикационного качества из HistFactory workspace. Все выходы - JSON по версионированным схемам; опциональный рендеринг в Python создает многостраничный PDF и отдельные SVG для каждого графика.

Быстрый старт

# Сгенерировать все артефакты из workspace
nextstat report --workspace workspace.json --out-dir results/

# С рендерингом (нужен matplotlib)
nextstat report --workspace workspace.json --out-dir results/ --render

# Режим blind (маскирует наблюдаемые данные)
nextstat report --workspace workspace.json --out-dir results/ --blind

Артефакты

ФайлОписание
distributions.jsonОжидаемые yields prefit/postfit по сэмплам и регионам, границы бинов, данные, ошибки Гарвуда, ratio
pulls.jsonPulls мешающих параметров и ограничения (postfit sigma / prefit sigma)
corr.jsonМатрица корреляций из обратного гессиана (опционально raw covariance через --include-covariance)
yields.json / .csv / .texТаблицы yields по регионам и сэмплам (prefit/postfit)
uncertainty.jsonРазложение неопределенности по ранкингу (можно пропустить через --skip-uncertainty)

Подкоманды визуализации

nextstat viz distributions --artifact results/distributions.json
nextstat viz pulls        --artifact results/pulls.json
nextstat viz corr         --artifact results/corr.json
nextstat viz ranking      --artifact results/uncertainty.json

Рендеринг в Python

# Отрендерить все артефакты в PDF + SVG
python -m nextstat.report render --input-dir results/ --output-dir plots/

# Требуется pip install "nextstat[viz]" (matplotlib)

Флаги

  • --blind - маскировка наблюдаемых данных в распределениях и yields (режим только prefit)
  • --deterministic - стабильный порядок ключей JSON для воспроизводимых diffs
  • --uncertainty-grouping prefix_1 - группировать систематики по префиксу имени при построении ranking
  • --render - автоматически запускать Python-рендер после генерации артефактов