zfit: scalable pythonic fitting
arXiv:1910.13429 · doi:10.1016/j.softx.2020.100508
Abstract
Statistical modeling is a key element in many scientific fields and especially in High-Energy Physics (HEP) analysis. The standard framework to perform this task in HEP is the C++ ROOT/RooFit toolkit; with Python bindings that are only loosely integrated into the scientific Python ecosystem. In this paper, zfit, a new alternative to RooFit written in pure Python, is presented. Most of all, zfit provides a well defined high-level API and workflow for advanced model building and fitting, together with an implementation on top of TensorFlow, allowing a transparent usage of CPUs and GPUs. It is designed to be extendable in a very simple fashion, allowing the usage of cutting-edge developments from the scientific Python ecosystem in a transparent way. The main features of zfit are introduced, and its extension to data analysis, especially in the context of HEP experiments, is discussed.
arXiv comment12 pages, 2 figures
Cited by in corpus (11)
- CURTAINs for your Sliding Window: Constructing Unobserved Regions by Transforming Adjacent Intervals
- Potential of the Julia programming language for high energy physics computing
- Search for a long-lived spin-0 mediator in transitions at the Belle II experiment
- Test of lepton flavour universality with decays
- Observation of a low energy nuclear recoil peak in the neutron calibration data of the CRESST-III Experiment
- Measurement of the branching fraction ratio at large dilepton invariant mass
- Angular analysis of with decays
- Weakly supervised anomaly detection for resonant new physics in the dijet final state using proton-proton collisions at TeV with the ATLAS detector
- Search for heavy neutral leptons in B-meson decays
- Analysis of decays
- Photomultiplier Requirements and Pre-Calibration for the SABRE South Liquid Scintillator Veto