Interpolation with PyDynamic.uncertainty.interpolate.interp1d_unc

In this series of notebooks we illustrate the use of our method interp1d_unc, which is very much inspired by SciPy’s interp1d method and therefore closely aligned with its signature and corresponding capabilities. The main features are:

  • interpolation of measurement values and associated uncertainties

  • available interpolation methods are linear, next, nearest, previous (aligned with from Scipy’s interp1d

  • extrapolation of measurement values and associated uncertainties based on the values at the original data’s bounds or by custom input

  • returning sensitivity coefficients

  • performance oriented implementation supported by optional parameters

  • copy

  • assume_sorted

Comprehensive details about the parameters meanings, you find on pydynamic.readthedocs.io.

Content

The examples proceed according to the following scheme.

01 Basic measurement data pre-processing.ipynb

  • Set up the appropriate execution and plotting environment.

  • Download an example data set of real sensor recordings from Zenodo.org.

  • Visualize the relevant part of the contained data.

02 Basic interpolation.ipynb

  • Conduct a simple interpolation.

03 Basic extrapolation.ipynb

  • Conduct simple interpolation and extrapolation outside the original bounds.

  • Demonstrate returning the sensitivity coefficients

Setup the Python environment

[1]:
import holoviews as hv
import numpy as np
import h5py
import pickle
from download import download

Setup plotting environment and labels

[2]:
# Set one of the available plotting backends ('plotly', 'bokeh', 'maplotlib').
hv.extension("bokeh")

# Define labels and units for plots.
timestamp_labels = hv.Dimension("relative measurement time", unit="s")
measurement_labels = hv.Dimension("Primary Nominal Current", unit="A")