Skip to main content

pynFold: implementation of various solutions to unfoldngand the inverse problem

Project description

PynFold

pynFold (pronounced pen-fold) is a pythonic implementation of (eventually) many of the RooUnfold ROOT Unfolding Framework aiming to compare unfolding methods with those provided outisde of high energy physics and to increase to robustness of a flexible re-usable codebase.

The fbu algorithm implemented here is the fully basian unfolding method based code developed by Clement Helsens, Davide Gerbaudo, and Francesco Rubbo

Unfolding relates to the problem of estimating probability distributions in cases where no parametric form is available, and where the data are subject to additional random fluctuations due to limited resolution. The same mathematics can be found under the general heading of inverse problems, and is also called deconvolution or unsmearing.

This type of equation is also known as the Fredholm integral of the first kind. The Kernel K, acts as a smoothing matrix in the forward detector and we can interpret its elements as a matrix of probabilites, strictly positive between 0 and one. Inverting the matrix (if possible) resutls in strictly non-probabilistic terms that, instead of smothing, add large high frequency components due to arbitrarily small fluctuations. The goal of unfolding is to impose some knowledge about the smoothness of this matrix onto the inversion to suppress such high frequency elements.

This project is currently under development. If you would like to be involved please contact vincent.croft at cern.ch.

License

pynfold is licensed under the terms of the MIT license. See the file “LICENSE” for information on the history of this software, terms & conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.

All trademarks referenced herein are property of their respective holders.

Copyright (c) 2018–, Vincent Alexander Croft, New York University Department of Physics and DIANA-HEP

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

pynfold-0.1.dev0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pynfold-0.1.dev0-py2.py3-none-any.whl (19.4 kB view details)

Uploaded Python 2Python 3

pynfold-0.1.dev0-py2.7.egg (38.7 kB view details)

Uploaded Egg

pynfold-0.1.dev0-py2-none-any.whl (19.4 kB view details)

Uploaded Python 2

File details

Details for the file pynfold-0.1.dev0.tar.gz.

File metadata

  • Download URL: pynfold-0.1.dev0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pynfold-0.1.dev0.tar.gz
Algorithm Hash digest
SHA256 ec9dfae5d69131419a02d9d91c3ef7146e269beb4ca0b32c41c72529039826d9
MD5 d72069dd9e9349f353af49ece2998778
BLAKE2b-256 fb9d005a79704cebd695745dd22b3ade80fff9f40376d8e4eb3fd73ddc12d568

See more details on using hashes here.

File details

Details for the file pynfold-0.1.dev0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pynfold-0.1.dev0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cceb12bfd0a62966c4e6105e6a78664052680686290a26fb0ec1ae0a5c61f53a
MD5 9219effa682697bef37a3d6882f5d752
BLAKE2b-256 e44dccf788f28b0e663d5b023671217a85a760c598ab4cae0e2d70f090b3b94b

See more details on using hashes here.

File details

Details for the file pynfold-0.1.dev0-py2.7.egg.

File metadata

  • Download URL: pynfold-0.1.dev0-py2.7.egg
  • Upload date:
  • Size: 38.7 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pynfold-0.1.dev0-py2.7.egg
Algorithm Hash digest
SHA256 94ae64941532075c40fd8cec4ce0712ad6baa7ba7ef4d46e759b0bc7de320c8c
MD5 1dbe733cb7fa23ae1d72033721bc0cd2
BLAKE2b-256 fa19e9fcbf00a9b5a6fe2561929095f3219fb50b4587d3658f635d4d048947eb

See more details on using hashes here.

File details

Details for the file pynfold-0.1.dev0-py2-none-any.whl.

File metadata

File hashes

Hashes for pynfold-0.1.dev0-py2-none-any.whl
Algorithm Hash digest
SHA256 a5bd331cf81010415ba4f39351846ee2c67610af935cdb06edd713ce2a7a986c
MD5 bde9e71cc7cd374580ba5b7bb470cffc
BLAKE2b-256 44b2d0fb626ada770a9dbebffff73044a4d0e68b73667b20cc46d293915150d7

See more details on using hashes here.

Supported by

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