From 89d96f2e40a50e2c1c4f5a5567a07ab630ecdbf9 Mon Sep 17 00:00:00 2001 From: Hans Dembinski Date: Wed, 18 Oct 2023 11:40:15 +0200 Subject: [PATCH] Adding data analysis libraries Disclaimer: I am the author of iminuit, resample, jacobi, and numba-stats. These are essential libraries for HEP analysis in Python, if you want to work outside of ROOT. iminuit with numba-stats is faster than RooFit. jacobi and resample cover all needs of estimating and propagating statistical uncertainties. iminuit and resample are part of Scikit-HEP. I also changed the list of nice standard libraries: pathlib is the modern replacement for direct calls to the os module. --- python/further_reading.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python/further_reading.md b/python/further_reading.md index 0b3233c6..322871b4 100644 --- a/python/further_reading.md +++ b/python/further_reading.md @@ -1,12 +1,16 @@ # More advanced topics in Python ## Nice standard libraries -* argsparse, datetime, fnmatch, glob, os, re, sys, subprocess +* argsparse, datetime, fnmatch, re, sys, subprocess, pathlib ## Nice libraries for data analysis * [NumPy](https://numpy.org/) * [pandas](https://pandas.pydata.org/docs/) * [matplotlib](https://matplotlib.org/) +* [iminuit](https://iminuit.readthedocs.io/en/stable/) for fitting +* [resample](https://resample.readthedocs.io/en/stable/) for uncertainty estimation with the bootstrap and jackknife +* [jacobi](https://hdembinski.github.io/jacobi/) for error propagation based on first derivatives +* [numba-stats](https://github.com/HDembinski/numba-stats) fast implementations of statistical distributions to build statistical models ## Python and ROOT * pyROOT: Python interface for ROOT