Skip to main content

Fitting Tool for High Energy Physics

Project description

IPANEMA: Hyperthread Curve-Fitting Module for Python

Ipanema provides a high-level interface to non-linear for Python. It supports most of the optimization methods from scipy.optimize jointly with others like emcc, ampgo and the so-calle Minuit.

Main functionalities:

  • Despite the comon use of plain float as fitting variables, Ipanema relies on the Parameter class. A Parameter has a value that can be varied in the fit, fixed, have upper and/or lower bounds. It can even have a value that is constrained by an algebraic expression of other Parameter values.

  • Multiple fitting algorithms working out-of-the-box without any change in the cost function to minimize.

  • Hyperthreading is avaliable and models can be compilead against different backends. One can use python for fits as usual, but if the amount of data is large, then better rewrite your code in cuda or opencl, and Ipanema can take care of that cost function. That’s simple.

  • Estimation of confidence intervals usin ANOVA instead of calculating uncertainties and correlations from the covariance matrix.

Copyright (c) 2020 Ipanema Developers ; GNU AFFERO GENERAL PUBLIC LICENSE

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

ipanema3-1.0.6.tar.gz (67.3 kB view hashes)

Uploaded Source

Built Distribution

ipanema3-1.0.6-py3-none-any.whl (75.5 kB view hashes)

Uploaded Python 3

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