Skip to content

Commit

Permalink
Adding data analysis libraries
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
HDembinski authored Oct 18, 2023
1 parent 865ce60 commit 89d96f2
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion python/further_reading.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down

0 comments on commit 89d96f2

Please sign in to comment.