Skip to content

Commit 1e4af57

Browse files
committed
some quick updates, add a cms combine one
1 parent 750573b commit 1e4af57

File tree

3 files changed

+63
-2
lines changed

3 files changed

+63
-2
lines changed

projects/pyhs3-benchmarking.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ durations:
99
- 3 months
1010
- 6 months
1111
experiments:
12-
- ATLAS
12+
- Any
1313
skillset:
1414
- Python
1515
- Linux

projects/pyhs3-cms-combine.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
name: CMS Combine Datacard Support for PyHS3
3+
postdate: 2026-02-02
4+
categories:
5+
- Analysis tools
6+
- Open science
7+
- Computing
8+
durations:
9+
- 3 months
10+
- 6 months
11+
experiments:
12+
- CMS
13+
skillset:
14+
- Python
15+
- Linux
16+
- Git
17+
- Statistical Analysis
18+
status:
19+
- Available
20+
project:
21+
- IRIS-HEP
22+
location:
23+
- Remote
24+
commitment:
25+
- Any
26+
program:
27+
- IRIS-HEP fellow
28+
shortdescription: Implementing CMS Combine Datacard Support in PyHS3
29+
description: >
30+
[CMS Combine](https://cms-analysis.github.io/HiggsAnalysis-CombinedLimit/)
31+
is the statistical analysis tool used by the CMS experiment at the LHC
32+
for measurements and searches, built on top of RooFit and RooStats.
33+
[pyhs3](https://github.com/scipp-atlas/pyhs3) is a pure-Python
34+
implementation of the
35+
[HS3](https://github.com/hep-statistics-serialization-standard/hep-statistics-serialization-standard)
36+
(HEP Statistics Serialization Standard) specification for serializing
37+
and evaluating statistical models. Supporting CMS Combine datacards in
38+
pyhs3 requires implementing several missing probability distributions
39+
and mathematical functions, as tracked in
40+
[scipp-atlas/pyhs3#69](https://github.com/scipp-atlas/pyhs3/issues/69).
41+
The non-CMS-specific components, such as the Crystal Ball distribution,
42+
Bernstein polynomials, and histogram distributions, have already been
43+
implemented in pyhs3. However, the CMS-specific interpolation PDFs and
44+
the `roorecursivefraction_dist` function still need to be implemented.
45+
The project goal is to complete the implementation of the remaining
46+
CMS-specific components and cross-check all of pyhs3's CMS Combine
47+
datacard support against CMS Combine to ensure numerical agreement.
48+
Applicants are expected to have working experience with Python and
49+
basic knowledge of statistical analysis.
50+
51+
This builds on a prior project in this program: "HS3 Support for Combine: Provide HS3 support for the Combine statistical analysis tool.".
52+
53+
contacts:
54+
- name: Giordon Stark
55+
email: gstark@cern.ch
56+
- name: Massimiliano Galli
57+
email: massimiliano.galli@cern.ch
58+
- name: Nick Smith
59+
email: nick.smith@cern.ch
60+
61+
mentees:

projects/pyhs3-pytensor-distributions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ durations:
99
- 3 months
1010
- 6 months
1111
experiments:
12-
- ATLAS
12+
- Any
1313
skillset:
1414
- Python
1515
- Linux

0 commit comments

Comments
 (0)