Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   nonlinear interpolation (http://www.velocityreviews.com/forums/t483650-nonlinear-interpolation.html)

 Michele Simionato 03-12-2007 04:22 PM

nonlinear interpolation

I want to interpolate a data distribution with a function depending on
various parameters; the function
can be a Gaussian, a Breit-Wigner, a custom function. Where should I
look? I am getting lost
between matplotlib, numeric, numpy, scientific python, scipy, etc.
etc.
Any pointer would be well received :)

Michele Simionato

 Paul Rubin 03-12-2007 04:28 PM

Re: nonlinear interpolation

"Michele Simionato" <michele.simionato@gmail.com> writes:
> Any pointer would be well received :)

Dunno about those libs but it helps to understand the mathematical
options. Numerical Recipes by Teukolsky et al has understandable,
gurus scoff at it but it's at least a start.

 Michele Simionato 03-12-2007 04:35 PM

Re: nonlinear interpolation

On Mar 12, 5:28 pm, Paul Rubin <http://phr...@NOSPAM.invalid> wrote:
> "Michele Simionato" <michele.simion...@gmail.com> writes:
> > Any pointer would be well received :)

>
> Dunno about those libs but it helps to understand the mathematical
> options. Numerical Recipes by Teukolsky et al has understandable,
> gurus scoff at it but it's at least a start.

For instance I found one here
http://dirac.cnrs-orleans.fr/Scienti...es-module.html
but I wonder if I should use numpy or something else, since
I am not following the progresses in numerical Python these days.

P.S. sorry for the multiple post, google tricked me.

 Robert Kern 03-12-2007 05:27 PM

Re: nonlinear interpolation

Michele Simionato wrote:
> On Mar 12, 5:28 pm, Paul Rubin <http://phr...@NOSPAM.invalid> wrote:
>> "Michele Simionato" <michele.simion...@gmail.com> writes:
>>> Any pointer would be well received :)

>> Dunno about those libs but it helps to understand the mathematical
>> options. Numerical Recipes by Teukolsky et al has understandable,
>> gurus scoff at it but it's at least a start.

>
> For instance I found one here
> http://dirac.cnrs-orleans.fr/Scienti...es-module.html
> but I wonder if I should use numpy or something else, since
> I am not following the progresses in numerical Python these days.

It sounds like you want nonlinear curve fitting rather than interpolation. I do
recommend using numpy as the underlying array package, but it does not provide
any curve fitting itself. The 2.7 branch of ScientificPython can work with numpy

http://sourcesup.cru.fr/projects/scientific-py/

scipy also has a variety of curve fitting routines at the expense of a more
involved install. scipy.optimize.leastsq() might be sufficient for you, but the
scipy.odr package is much more flexible (but get scipy from SVN for that; the
latest release has some unfortunate bugs in that package).

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma