Skip to content
67 changes: 67 additions & 0 deletions _make_obs_list.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
from os import makedirs
from itertools import chain
import smelli
import flavio

base_dir = "obs"
smelli_ver = smelli.__version__
folder = f"{base_dir}/{smelli_ver}"
makedirs(folder, exist_ok=True)

observables_header = """---
layout: default
title: Observables - {0}
---

# List of all observables included in {0}

{{: class="table"}}
| Symbol | Name | Arguments | SM Prediction | Exp refs |
|--------|------|-----------|---------------|----------|
"""

gl = smelli.GlobalLikelihood()
for ll_name, ll in chain(gl.likelihoods.items(), gl.fast_likelihoods.items()):
print(f"Writing {ll_name}")
with open(f"{folder}/{ll_name}.md", "w") as f:
f.write(observables_header.format(ll_name))
for obs_info in ll.observables:
# Either a string with the name of the obs, or a tuple whose first
# element is the name, and others are the arguments passed.
# For python3.10+, we can use match case since I just think they're neat
match obs_info:
case (name, *args):
pass
case name:
args = None
o = flavio.Observable[name]
text = f"| {o.tex} | `{o.name}` | "
if args:
args_info = zip(o.arguments, args)
text += ", ".join(f"{name} = {value}" for name, value in args_info)
text += " |"
if args:
sm = flavio.sm_prediction(name, *args)
else:
sm = flavio.sm_prediction(name)
text += f"{sm} |"
text += ",".join(flavio.Measurement[m].inspire for m in (set(o.get_measurements()) & set(ll.include_measurements)))
text += " | \n"
f.write(text)



index_header = """---
layout: default
title: Likelihoods in smelli v{0}
---

# List of likelihoods in smelli v{0}

"""

print(f"Writing index for smelli v{smelli_ver}")
with open(f"{folder}/index.md", "w") as f:
f.write(index_header.format(smelli_ver))
for ll_name in chain(gl.likelihoods.keys(), gl.fast_likelihoods.keys()):
f.write("[{0}]({0})\n\n".format(ll_name))
2 changes: 2 additions & 0 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ python3 -m pip install smelli --user

A brief user manual can be found in the paper cited below.

A list of observables included in each likelihood in the current version can be found [here](obs/current/).

## Citation

If you use `smelli` in a scientific publication, please cite
Expand Down
17 changes: 17 additions & 0 deletions obs/2.3.2/fast_likelihood_leptons.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
layout: default
title: Observables - fast_likelihood_leptons.yaml
---

# List of all observables included in fast_likelihood_leptons.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\text{BR}(\tau^-\to e^- \nu\bar\nu)$ | `BR(tau->enunu)` | |
| $\text{BR}(\tau^-\to \mu^- \nu\bar\nu)$ | `BR(tau->mununu)` | |
| $\text{BR}(\tau^+\to \pi^+\bar\nu)$ | `BR(tau->pinu)` | |
| $\text{BR}(\tau^+\to K^+\bar\nu)$ | `BR(tau->Knu)` | |
| $a_e$ | `a_e` | |
| $a_\mu$ | `a_mu` | |
| $a_\tau$ | `a_tau` | |
234 changes: 234 additions & 0 deletions obs/2.3.2/fast_likelihood_quarks.yaml.md

Large diffs are not rendered by default.

33 changes: 33 additions & 0 deletions obs/2.3.2/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
layout: default
title: Likelihoods in smelli v2.3.2
---

# List of likelihoods in smelli v2.3.2

[likelihood_ewpt.yaml](likelihood_ewpt.yaml)

[likelihood_eeww.yaml](likelihood_eeww.yaml)

[likelihood_lept.yaml](likelihood_lept.yaml)

[likelihood_rd_rds.yaml](likelihood_rd_rds.yaml)

[likelihood_lfu_fccc.yaml](likelihood_lfu_fccc.yaml)

[likelihood_lfu_fcnc.yaml](likelihood_lfu_fcnc.yaml)

[likelihood_bcpv.yaml](likelihood_bcpv.yaml)

[likelihood_bqnunu.yaml](likelihood_bqnunu.yaml)

[likelihood_lfv.yaml](likelihood_lfv.yaml)

[likelihood_zlfv.yaml](likelihood_zlfv.yaml)

[likelihood_higgs.yaml](likelihood_higgs.yaml)

[fast_likelihood_quarks.yaml](fast_likelihood_quarks.yaml)

[fast_likelihood_leptons.yaml](fast_likelihood_leptons.yaml)

16 changes: 16 additions & 0 deletions obs/2.3.2/likelihood_bcpv.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
layout: default
title: Observables - likelihood_bcpv.yaml
---

# List of all observables included in likelihood_bcpv.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\langle A_7\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A7>(B0->K*mumu)` | q2min = 1.1, q2max = 6 |
| $\langle A_7\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A7>(B0->K*mumu)` | q2min = 15, q2max = 19 |
| $\langle A_8\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A8>(B0->K*mumu)` | q2min = 1.1, q2max = 6 |
| $\langle A_8\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A8>(B0->K*mumu)` | q2min = 15, q2max = 19 |
| $\langle A_9\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A9>(B0->K*mumu)` | q2min = 1.1, q2max = 6 |
| $\langle A_9\rangle(B^0\to K^{\ast 0}\mu^+\mu^-)$ | `<A9>(B0->K*mumu)` | q2min = 15, q2max = 19 |
18 changes: 18 additions & 0 deletions obs/2.3.2/likelihood_bqnunu.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
layout: default
title: Observables - likelihood_bqnunu.yaml
---

# List of all observables included in likelihood_bqnunu.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\text{BR}(B^+\to K^{*+}\nu\bar\nu)$ | `BR(B+->K*nunu)` | |
| $\text{BR}(B^0\to K^{*0}\nu\bar\nu)$ | `BR(B0->K*nunu)` | |
| $\text{BR}(B^+\to K^+\nu\bar\nu)$ | `BR(B+->Knunu)` | |
| $\text{BR}(B^0\to K^0\nu\bar\nu)$ | `BR(B0->Knunu)` | |
| $\text{BR}(B^+\to \pi^+\nu\bar\nu)$ | `BR(B+->pinunu)` | |
| $\text{BR}(B^0\to \pi^0\nu\bar\nu)$ | `BR(B0->pinunu)` | |
| $\text{BR}(B^+\to \rho^{+}\nu\bar\nu)$ | `BR(B+->rhonunu)` | |
| $\text{BR}(B^0\to \rho^{0}\nu\bar\nu)$ | `BR(B0->rhonunu)` | |
58 changes: 58 additions & 0 deletions obs/2.3.2/likelihood_eeww.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
layout: default
title: Observables - likelihood_eeww.yaml
---

# List of all observables included in likelihood_eeww.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 182.7 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 188.6 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 191.6 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 195.5 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 199.5 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 201.6 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 204.9 |
| $R(e^+e^- \to W^+W^-)$ | `R(ee->WW)` | E = 206.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = -1.0, thetamax = -0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = -0.8, thetamax = -0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = -0.6, thetamax = -0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = -0.4, thetamax = -0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = -0.2, thetamax = 0.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = 0.0, thetamax = 0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = 0.2, thetamax = 0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = 0.4, thetamax = 0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = 0.6, thetamax = 0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 182.66, thetamin = 0.8, thetamax = 1.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = -1.0, thetamax = -0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = -0.8, thetamax = -0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = -0.6, thetamax = -0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = -0.4, thetamax = -0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = -0.2, thetamax = 0.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = 0.0, thetamax = 0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = 0.2, thetamax = 0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = 0.4, thetamax = 0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = 0.6, thetamax = 0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 189.09, thetamin = 0.8, thetamax = 1.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = -1.0, thetamax = -0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = -0.8, thetamax = -0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = -0.6, thetamax = -0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = -0.4, thetamax = -0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = -0.2, thetamax = 0.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = 0.0, thetamax = 0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = 0.2, thetamax = 0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = 0.4, thetamax = 0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = 0.6, thetamax = 0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 198.38, thetamin = 0.8, thetamax = 1.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = -1.0, thetamax = -0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = -0.8, thetamax = -0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = -0.6, thetamax = -0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = -0.4, thetamax = -0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = -0.2, thetamax = 0.0 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = 0.0, thetamax = 0.2 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = 0.2, thetamax = 0.4 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = 0.4, thetamax = 0.6 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = 0.6, thetamax = 0.8 |
| $\left\langle\frac{dR}{d\theta}\right\rangle(e^+e^- \to W^+W^-)$ | `<dR/dtheta>(ee->WW)` | E = 205.92, thetamin = 0.8, thetamax = 1.0 |
38 changes: 38 additions & 0 deletions obs/2.3.2/likelihood_ewpt.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
layout: default
title: Observables - likelihood_ewpt.yaml
---

# List of all observables included in likelihood_ewpt.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\Gamma_Z$ | `GammaZ` | |
| $\sigma_\text{had}^0$ | `sigma_had` | |
| $R_ e^0$ | `R_e` | |
| $R_\mu^0$ | `R_mu` | |
| $R_\tau^0$ | `R_tau` | |
| $A_\text{FB}^{0, e}$ | `AFB(Z->ee)` | |
| $A_\text{FB}^{0,\mu}$ | `AFB(Z->mumu)` | |
| $A_\text{FB}^{0,\tau}$ | `AFB(Z->tautau)` | |
| $A_ e$ | `A(Z->ee)` | |
| $A_\mu$ | `A(Z->mumu)` | |
| $A_\tau$ | `A(Z->tautau)` | |
| $R_ b^0$ | `R_b` | |
| $R_ c^0$ | `R_c` | |
| $A_\text{FB}^{0, b}$ | `AFB(Z->bb)` | |
| $A_\text{FB}^{0, c}$ | `AFB(Z->cc)` | |
| $A_ b$ | `A(Z->bb)` | |
| $A_ c$ | `A(Z->cc)` | |
| $m_W$ | `m_W` | |
| $\Gamma_W$ | `GammaW` | |
| $\text{BR}(W^\pm\to e^\pm\nu)$ | `BR(W->enu)` | |
| $\text{BR}(W^\pm\to \mu^\pm\nu)$ | `BR(W->munu)` | |
| $\text{BR}(W^\pm\to \tau^\pm\nu)$ | `BR(W->taunu)` | |
| $\text{R}(W^+\to cX)$ | `R(W->cX)` | |
| $\text{R}_{\mu e}(W^\pm\to \ell^\pm\nu)$ | `Rmue(W->lnu)` | |
| $\text{R}_{\tau e}(W^\pm\to \ell^\pm\nu)$ | `Rtaue(W->lnu)` | |
| $\text{R}_{\tau \mu}(W^\pm\to \ell^\pm\nu)$ | `Rtaumu(W->lnu)` | |
| $A_ s$ | `A(Z->ss)` | |
| $R_{uc}^0$ | `R_uc` | |
43 changes: 43 additions & 0 deletions obs/2.3.2/likelihood_higgs.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
layout: default
title: Observables - likelihood_higgs.yaml
---

# List of all observables included in likelihood_higgs.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\mu_{gg}(h \to \gamma\gamma)$ | `mu_gg(h->gammagamma)` | |
| $\mu_{gg}(h \to ZZ)$ | `mu_gg(h->ZZ)` | |
| $\mu_{gg}(h \to W^+W^-)$ | `mu_gg(h->WW)` | |
| $\mu_{gg}(h \to \tau^+\tau^-)$ | `mu_gg(h->tautau)` | |
| $\mu_{gg}(h \to b\bar b)$ | `mu_gg(h->bb)` | |
| $\mu_{gg}(h \to \mu^+\mu^-)$ | `mu_gg(h->mumu)` | |
| $\mu_{gg}(h \to Z\gamma)$ | `mu_gg(h->Zgamma)` | |
| $\mu_{\text{VBF}}(h \to \gamma\gamma)$ | `mu_VBF(h->gammagamma)` | |
| $\mu_{\text{VBF}}(h \to ZZ)$ | `mu_VBF(h->ZZ)` | |
| $\mu_{\text{VBF}}(h \to W^+W^-)$ | `mu_VBF(h->WW)` | |
| $\mu_{\text{VBF}}(h \to \tau^+\tau^-)$ | `mu_VBF(h->tautau)` | |
| $\mu_{\text{VBF}}(h \to b\bar b)$ | `mu_VBF(h->bb)` | |
| $\mu_{\text{VBF}}(h \to \mu^+\mu^-)$ | `mu_VBF(h->mumu)` | |
| $\mu_{Wh}(h \to \gamma\gamma)$ | `mu_Wh(h->gammagamma)` | |
| $\mu_{Wh}(h \to ZZ)$ | `mu_Wh(h->ZZ)` | |
| $\mu_{Wh}(h \to W^+W^-)$ | `mu_Wh(h->WW)` | |
| $\mu_{Wh}(h \to \tau^+\tau^-)$ | `mu_Wh(h->tautau)` | |
| $\mu_{Wh}(h \to b\bar b)$ | `mu_Wh(h->bb)` | |
| $\mu_{Zh}(h \to \gamma\gamma)$ | `mu_Zh(h->gammagamma)` | |
| $\mu_{Zh}(h \to ZZ)$ | `mu_Zh(h->ZZ)` | |
| $\mu_{Zh}(h \to W^+W^-)$ | `mu_Zh(h->WW)` | |
| $\mu_{Zh}(h \to \tau^+\tau^-)$ | `mu_Zh(h->tautau)` | |
| $\mu_{Zh}(h \to b\bar b)$ | `mu_Zh(h->bb)` | |
| $\mu_{Zh}(h \to c\bar c)$ | `mu_Zh(h->cc)` | |
| $\mu_{Vh}(h \to \gamma\gamma)$ | `mu_Vh(h->gammagamma)` | |
| $\mu_{Vh}(h \to ZZ)$ | `mu_Vh(h->ZZ)` | |
| $\mu_{Vh}(h \to b\bar b)$ | `mu_Vh(h->bb)` | |
| $\mu_{t\bar t h}(h \to \gamma\gamma)$ | `mu_tth(h->gammagamma)` | |
| $\mu_{t\bar t h}(h \to ZZ)$ | `mu_tth(h->ZZ)` | |
| $\mu_{t\bar t h}(h \to W^+W^-)$ | `mu_tth(h->WW)` | |
| $\mu_{t\bar t h}(h \to VV)$ | `mu_tth(h->VV)` | |
| $\mu_{t\bar t h}(h \to \tau^+\tau^-)$ | `mu_tth(h->tautau)` | |
| $\mu_{t\bar t h}(h \to b\bar b)$ | `mu_tth(h->bb)` | |
11 changes: 11 additions & 0 deletions obs/2.3.2/likelihood_lept.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
layout: default
title: Observables - likelihood_lept.yaml
---

# List of all observables included in likelihood_lept.yaml

{: class="table"}
| Symbol | Name | Arguments |
|------|--------|--------------|
| $\sigma_\text{trident}/\sigma_\text{trident}^\text{SM}$ | `R_trident` | |
Loading