|
| 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: |
0 commit comments