primelab 0.1.2

Creator: railscoder56

Last updated:

Add to Cart

Description:

primelab 0.1.2

Numerical differentiation methods for python, including:

Symmetric finite difference schemes using arbitrary window size.
Savitzky-Galoy derivatives of any polynomial order with independent left and right window parameters.
Spectral derivatives with optional filter.
Spline derivatives of any order.
Polynomial-trend-filtered derivatives generalizing methods like total variational derivatives.

These examples are intended to survey some common differentiation methods. The goal of this package is to bind these common differentiation methods to an easily implemented differentiation interface to encourage user adaptation.
Usage:
from primelab import dxdt
import numpy as np

t = np.linspace(0,2*np.pi,50)
x = np.sin(x)

# Finite differences with central differencing using 3 points.
result1 = dxdt(x, t, kind="finite_difference", k=1)

# Savitzky-Golay using cubic polynomials to fit in a centered window of length 1
result2 = dxdt(x, t, kind="savitzky_golay", left=.5, right=.5, order=3)

# Spectral derivative
result3 = dxdt(x, t, kind="spectral")

# Spline derivative with smoothing set to 0.01
result4 = dxdt(x, t, kind="spline", s=1e-2)

# Total variational derivative with regularization set to 0.01
result5 = dxdt(x, t, kind="trend_filtered", order=0, alpha=1e-2)
Project references:
[1] Numerical differentiation of experimental data: local versus global methods- K. Ahnert and M. Abel
[2] Numerical Differentiation of Noisy, Nonsmooth Data- Rick Chartrand
[3] The Solution Path of the Generalized LASSO- R.J. Tibshirani and J. Taylor

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.