Skip to article frontmatterSkip to article content

pyhf in the browser with only jupyterlite

import piplite

# Install pyhf in the browser
await piplite.install(["pyhf==0.7.6", "matplotlib>=3.0.0"])
%matplotlib inline
import pyhf


# You can now use pyhf!

pyhf docs one-bin example

import pyhf
import numpy as np
import matplotlib.pyplot as plt
from pyhf.contrib.viz import brazil

from IPython.display import display
def plot():
    pyhf.set_backend("numpy")
    model = pyhf.simplemodels.uncorrelated_background(
        signal=[10.0], bkg=[50.0], bkg_uncertainty=[7.0]
    )
    data = [55.0] + model.config.auxdata

    poi_vals = np.linspace(0, 5, 41)
    results = [
        pyhf.infer.hypotest(
            test_poi, data, model, test_stat="qtilde", return_expected_set=True
        )
        for test_poi in poi_vals
    ]

    fig, ax = plt.subplots()
    fig.set_size_inches(7, 5)
    brazil.plot_results(poi_vals, results, ax=ax)
display(plot())