Skip to main content

Improving PyROOT for better productivity.

Project description

PyrootCK

package version pipeline status coverage report License: GPL v3 Documentation Status python version

Improving PyROOT for better productivity.

Collection of utilities are organized into subpackages::

  • mathutils:

    • asymvar: class for variable with asymmetric-error, inspired from uncertainties.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 load TTree from (multiple) TFile overloaded for different source types (local, ganga, eos, xrootd, ...).
  • tmvautils

    • TMVA_Adapter to help setup TMVA.Reader variables, and return TTree 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,...) and pandas (Series, DataFrame).
    • TFile.slice_tree to extract TTree 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.
  • 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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyrootCK-1.0.1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

PyrootCK-1.0.1-py2.py3-none-any.whl (54.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for PyrootCK-1.0.1.tar.gz
Algorithm Hash digest
SHA256 81788497961a98c24722bd93ab3e152ab26d104e7117b9104205fa228b34a5d9
MD5 74ee8dec03645698c9844f991320c18b
BLAKE2b-256 49ba04f51a37be7edd1d8fc8b022e868abbb24069874f6fe413ac0b3da79ab45

See more details on using hashes here.

File details

Details for the file PyrootCK-1.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for PyrootCK-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4c11c0e4ad15a19516ab94d2cb0e29b02e610e437d34531b4c2e793ad4efad6d
MD5 aa4e57d2275ff08086845aa9d2a00f22
BLAKE2b-256 034ad48b23be0eb104e49e16049bae027639fb6f728bb304ee3e75bc83ab623a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page