API Documentation¶
This page presents the high-level public Python API grouped by theme. For low-level (C++ binding) symbols see Core API Documentation.
Coordinates & Axes¶
Fundamental 1D axis helpers used by grid and interpolator objects.
  | 
Create a coordinate axis for variable values.  | 
  | 
Create a coordinate axis with integer values.  | 
  | 
Create a time axis for temporal coordinates.  | 
CF Metadata Helpers¶
Identify axis meaning from CF-compliant unit strings.
Units known to the axis defining the latitude.  | 
|
Units known to the axis defining the longitude.  | 
|
Units known to the axis defining the time.  | 
|
  | 
Units management for axes.  | 
Spatial Index¶
Spatial search structures.
  | 
R*Tree spatial index for geodetic scalar values.  | 
Geohash¶
Encode geographic coordinates into compact base32 strings and work with the resulting discrete spatial grid.
Handle GeoHash encoded in base 32.  | 
|
  | 
Overloaded function.  | 
  | 
Decode geohash strings into geographic coordinates.  | 
  | 
Encode geographic coordinates into geohash strings.  | 
  | 
Decode geohash into geographic coordinates.  | 
  | 
Encode geographic coordinates into geohash codes.  | 
  | 
Get all neighbors of a geohash code.  | 
  | 
Transform geohash codes between different precision levels.  | 
  | 
Get the start and end indexes for successive geohash codes.  | 
Geodetic Utilities¶
Geodetic primitives, distance helpers and spherical geometry utilities.
  | 
Define a box made of two describing points in spherical coordinates.  | 
  | 
Returns the distance between the given coordinates.  | 
  | 
Represent a World Geodetic Coordinates System.  | 
  | 
Calculate the crossover between two half-orbits.  | 
  | 
Create a linestring as a collection of points.  | 
  | 
Represent a collection of polygons.  | 
  | 
Normalize longitudes to the range   | 
  | 
Handle a point in an equatorial spherical coordinate system.  | 
  | 
Represent a polygon with an outer ring and optional inner rings.  | 
  | 
Provide a spatial index based on the R-tree data structure.  | 
  | 
Represent a World Geodetic System (WGS).  | 
Binning & Histograms¶
One and two dimensional statistical accumulation utilities.
  | 
Group continuous values into bins located on a vector.  | 
  | 
Group continuous values into bins located on a grid.  | 
  | 
Group continuous values into bins located on a grid.  | 
Cartesian Grids¶
Regular rectilinear grid containers used with interpolators.
  | 
2D Cartesian Grid.  | 
  | 
3D Cartesian Grid.  | 
  | 
4D Cartesian Grid.  | 
Filling Undefined Values¶
Functions for filling missing values in grids.
Replace all undefined values (NaN) in a grid using Gauss-Seidel method.  | 
|
Filter values using a locally weighted regression function (LOESS).  | 
Interpolators¶
Scalar field interpolation functions over Cartesian grids.
  | 
Interpolate a 1D function  | 
  | 
Bicubic gridded interpolator.  | 
  | 
Interpolate the values provided on the defined bivariate function.  | 
  | 
Interpolate the values provided on the defined trivariate function.  | 
  | 
Interpolate the values provided on the defined quadrivariate function.  | 
Univariate Statistics¶
Streaming descriptive statistics of 1D sample streams.
  | 
Univariate descriptive statistics.  | 
  | 
Compute streaming histogram for statistical analysis.  | 
Orbit Interpolation¶
Work with repeating satellite orbits and derived passes/swaths.
  | 
Calculate the orbit at the given height.  | 
  | 
Get the properties of a swath of an half-orbit.  | 
  | 
Get the properties of a swath of an half-orbit.  | 
  | 
Represent coordinates of the satellite at the equator.  | 
  | 
Represent properties of the orbit.  | 
  | 
Represent a pass of an orbit.  | 
  | 
Represent a swath of an orbital pass.  | 
Xarray Backends¶
Helpers for constructing interpolators directly from xarray.DataArray objects.
  | 
Build a Grid2D from Xarray data.  | 
  | 
Build a Grid3D from Xarray data.  | 
  | 
Build a Grid4D from Xarray data.  | 
Interpolate on a regular grid in arbitrary dimensions.  | 
Type Hints¶
Type aliases for numpy array shapes used throughout the library.
Typing definitions.
- pyinterp.typing.NDArray¶
 A numpy array of any data type. This alias corresponds to numpy.typing.NDArray[Any].
- pyinterp.typing.NDArray1D¶
 A numpy array specifically of one dimension.
- pyinterp.typing.NDArray1DBool¶
 A numpy array specifically of one dimension with numpy.bool_ elements.
- pyinterp.typing.NDArray1DDateTime¶
 A numpy array specifically of one dimension with numpy.datetime64 elements.
- pyinterp.typing.NDArray1DFloat32¶
 A numpy array specifically of one dimension with numpy.float32 elements.
- pyinterp.typing.NDArray1DFloat64¶
 A numpy array specifically of one dimension with numpy.float64 elements.
- pyinterp.typing.NDArray1DInt64¶
 A numpy array specifically of one dimension with numpy.int64 elements.
- pyinterp.typing.NDArray1DStr¶
 A numpy array specifically of one dimension with numpy.str_ elements.
- pyinterp.typing.NDArray1DTimeDelta¶
 A numpy array specifically of one dimension with numpy.timedelta64 elements.
- pyinterp.typing.NDArray1DUInt64¶
 A numpy array specifically of one dimension with numpy.uint64 elements.
- pyinterp.typing.NDArray2D¶
 A numpy array specifically of two dimensions.
- pyinterp.typing.NDArray2DBool¶
 A numpy array specifically of two dimensions with numpy.bool_ elements.
- pyinterp.typing.NDArray2DDateTime¶
 A numpy array specifically of two dimensions with numpy.datetime64 elements.
- pyinterp.typing.NDArray2DFloat32¶
 A numpy array specifically of two dimensions with numpy.float32 elements.
- pyinterp.typing.NDArray2DFloat64¶
 A numpy array specifically of two dimensions with numpy.float64 elements.
- pyinterp.typing.NDArray2DInt8¶
 A numpy array specifically of two dimensions with numpy.int8 elements.
- pyinterp.typing.NDArray2DUInt8¶
 A numpy array specifically of two dimensions with numpy.uint8 elements.
- pyinterp.typing.NDArray2DUInt64¶
 A numpy array specifically of two dimensions with numpy.uint64 elements.
- pyinterp.typing.NDArray3D¶
 A numpy array specifically of three dimensions.
- pyinterp.typing.NDArray3DFloat32¶
 A numpy array specifically of three dimensions with numpy.float32 elements.
- pyinterp.typing.NDArray3DFloat64¶
 A numpy array specifically of three dimensions with numpy.float64 elements.
- pyinterp.typing.NDArray3DInt8¶
 A numpy array specifically of three dimensions with numpy.int8 elements.
- pyinterp.typing.NDArray3DUInt8¶
 A numpy array specifically of three dimensions with numpy.uint8 elements.
- pyinterp.typing.NDArray4D¶
 A numpy array specifically of four dimensions.
- pyinterp.typing.NDArray4DFloat32¶
 A numpy array specifically of four dimensions with numpy.float32 elements.
- pyinterp.typing.NDArray4DFloat64¶
 A numpy array specifically of four dimensions with numpy.float64 elements.
- pyinterp.typing.NDArray4DInt8¶
 A numpy array specifically of four dimensions with numpy.int8 elements.
- pyinterp.typing.NDArray4DUInt8¶
 A numpy array specifically of four dimensions with numpy.uint8 elements.
- pyinterp.typing.NDArrayDateTime¶
 A numpy array of any dimension with numpy.datetime64 elements.
- pyinterp.typing.NDArrayFloat32¶
 A numpy array of any dimension with numpy.float32 elements.
- pyinterp.typing.NDArrayFloat64¶
 A numpy array of any dimension with numpy.float64 elements.
- pyinterp.typing.NDArrayInt64¶
 A numpy array of any dimension with numpy.int64 elements.
- pyinterp.typing.NDArrayStructured¶
 A numpy array of any dimension with structured elements.
- pyinterp.typing.NDArrayTimeDelta¶
 A numpy array of any dimension with numpy.timedelta64 elements.
- pyinterp.typing.NDArrayUInt64¶
 A numpy array of any dimension with numpy.uint64 elements.