Methods for numerical differentiation of noisy data in python

10 Open Issues Need Help Last updated: Aug 30, 2026

Open Issues Need Help

View All on GitHub
good first issue idea simplification

Methods for numerical differentiation of noisy data in python

Jupyter Notebook
help wanted research

Methods for numerical differentiation of noisy data in python

Jupyter Notebook

AI Summary: This issue proposes extending the package's methods, currently designed for univariate data streams, to support multidimensional arrays with an `axis` parameter, similar to NumPy. The goal is to generalize functionality across multiple dimensions while ensuring high performance by pushing computational loops down to compiled C, rather than relying on slower Python-level iteration.

Complexity: 4/5
enhancement help wanted

Methods for numerical differentiation of noisy data in python

Jupyter Notebook

AI Summary: This issue aims to enhance `PolyDiff` to handle variable step sizes and missing data, as `np.polyfit` currently fails with NaNs and `slide_function` doesn't support non-uniform spacing. This requires refactoring, NaN-checking, and careful consideration of how optimal polynomial degree and window size might fluctuate with non-uniform data. The changes will impact `polydiff` and other functions dependent on `slide_function` or kernel functions, potentially complicating general parameterization and optimization.

Complexity: 4/5
enhancement help wanted

Methods for numerical differentiation of noisy data in python

Jupyter Notebook
enhancement good first issue

Methods for numerical differentiation of noisy data in python

Jupyter Notebook
Huberized TVR 10 months ago
enhancement good first issue

Methods for numerical differentiation of noisy data in python

Jupyter Notebook

Methods for numerical differentiation of noisy data in python

Jupyter Notebook
enhancement help wanted

Methods for numerical differentiation of noisy data in python

Jupyter Notebook

AI Summary: The `utility.slide_function` is currently inefficient, storing weights and results in a large array, leading to $\Omega(N^2)$ time complexity. This approach was chosen for its perceived simplicity in handling a complex combination step using NumPy. The issue proposes finding a more space-efficient method to improve performance, which would benefit `polydiff`, `lineardiff`, and `jerk_sliding`.

Complexity: 4/5
help wanted good first issue

Methods for numerical differentiation of noisy data in python

Jupyter Notebook

AI Summary: The issue proposes a fundamental change to the library's API to support non-equispaced data points, moving from a `(x, dt)` interface to `(x, t)`. This would require evaluating each method's compatibility, potentially re-implementing some or raising errors for methods that inherently rely on equispaced data (e.g., Fourier spectral, Savitsky-Golay).

Complexity: 4/5
enhancement help wanted

Methods for numerical differentiation of noisy data in python

Jupyter Notebook