Improving PyROOT for better productivity.
Project description
PyrootCK
Improving PyROOT
for better productivity.
Collection of utilities are organized into subpackages::
-
mathutils
:asymvar
: class for variable with asymmetric-error, inspired fromuncertainties.ufloat
.Eff
,EffU
,EffU_unguard
: functions to compute efficiencies with Clopper-Pearson uncertainty.weighted_average
,weighted_harmonic_average
: when a simple average is not enough.combine_fully_correlated
,combine_uncorrelated
,combine_BLUE
: for combining multiple observables with uncertainty into one, given choices of correlation. For BLUE (Best Linear Unbiased Estimator), see Valassi, 2013.
-
iouils
import_tree
to quickly loadTTree
from (multiple)TFile
overloaded for different source types (local, ganga, eos, xrootd, ...).
-
tmvautils
TMVA_Adapter
to help setupTMVA.Reader
variables, and returnTTree
of mva-response weights.
As well as miscellaneous monkey-patching on ROOT
and uncertainties
for more methods::
-
ROOT
:- Misc conversion to/from
ROOT
(TH
,TGraph
,RooWorkspace
,RooFitResult
,...) andpandas
(Series
,DataFrame
). TFile.slice_tree
to extractTTree
into smaller one.TTree.drop
to make index-unique TTree.TH1.vlookup
,TH2.vlookup
: like in Microsoft Excel, to retrive value in a bin given point(s) on the axis.TMultiGraph.brazillian
: for the upper limits plot.
- Misc conversion to/from
-
uncertainties
:- class
var
, based on ufloat but ready-made for statistical (Poisson) error. - Additional methods on
ufloat
:rerr
,upperlim
,low
,high
,interval
,rounding_PDG
- More methods involving error tag:
tags
,get_error
,get_rerr
- class
See the docstring from module index for more details.
Installation
It's available on pip: pip install pyrootck
Dependency: uncertainties
, pandas
, root_numpy
, pyroot_zen
, PythonCK
Disclaimer
This packacge was written and used during my PhD in 2013-2017 at EPFL (Lausanne) and LHCb collaboration (CERN), for the work in Z->tau tau cross-section measurement and H->mu tau searches at LHCb (8TeV).
I hope it can be of a good use for future analysis...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file PyrootCK-1.0.1.tar.gz
.
File metadata
- Download URL: PyrootCK-1.0.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81788497961a98c24722bd93ab3e152ab26d104e7117b9104205fa228b34a5d9 |
|
MD5 | 74ee8dec03645698c9844f991320c18b |
|
BLAKE2b-256 | 49ba04f51a37be7edd1d8fc8b022e868abbb24069874f6fe413ac0b3da79ab45 |
File details
Details for the file PyrootCK-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: PyrootCK-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 54.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c11c0e4ad15a19516ab94d2cb0e29b02e610e437d34531b4c2e793ad4efad6d |
|
MD5 | aa4e57d2275ff08086845aa9d2a00f22 |
|
BLAKE2b-256 | 034ad48b23be0eb104e49e16049bae027639fb6f728bb304ee3e75bc83ab623a |