Skip to main content

Interpolation plugin for Polars

Project description

interpolars

interpolars is a small Polars plugin that does N-dimensional interpolation from a source "grid" (your DataFrame) onto an explicit target DataFrame, with optional spherical-geometry-aware geospatial interpolation for lat/lon data.

It supports:

  • 1D/2D/3D/... multilinear interpolation (interpolate_nd)
  • Geospatial interpolation on lat/lon coordinates with IDL wrapping, pole handling, and scattered-data methods (interpolate_geospatial)
  • Multiple value columns in one call
  • Target passthrough columns (e.g. labels/metadata)
  • Grouped interpolation over "extra" coordinate dims (e.g. group by time and interpolate over latitude/longitude for each time slice)
  • Non-float coordinate dtypes such as Date and Duration (they are cast internally for interpolation math; group keys preserve dtype in output)
  • Configurable NaN/Null handling (handle_missing): error, drop, fill with a constant, or nearest-neighbor fill
  • Boundary extrapolation (extrapolate): linearly project beyond the source grid instead of clamping

Installation

This repo is built with maturin and managed with uv.

  • As a local editable/dev install (recommended for hacking on it):
cd /path/to/interpolars
uv sync --dev
  • Run tests:
cd /path/to/interpolars
uv run pytest

Notes:

  • Python: >= 3.12 (see pyproject.toml)
  • Polars: pinned to polars==1.37.1

The API

Two public functions are available:

  • interpolate_nd -- general N-dimensional interpolation on rectilinear grids
  • interpolate_geospatial -- latitude/longitude interpolation with spherical-geometry awareness (IDL wrapping, pole handling, scattered-data methods)

Both return a Polars expression (pl.Expr).


interpolate_nd

from interpolars import interpolate_nd

expr = interpolate_nd(
    expr_cols_or_exprs=["x", "y"],            # source coordinate columns/exprs
    value_cols_or_exprs=["value_a", "value_b"],  # source value columns/exprs
    interp_target=target_df,                  # DataFrame with target coordinates (+ metadata)
    handle_missing="error",                   # "error" | "drop" | "fill" | "nearest"
    fill_value=None,                          # required when handle_missing="fill"
    extrapolate=False,                        # True → linear extrapolation at boundaries
)

You typically use it inside LazyFrame.select:

import polars as pl
from interpolars import interpolate_nd

out = (
    source_df.lazy()
    .select(interpolate_nd(["x", "y"], ["value"], target_df))
    .collect()
)

Output shape and how to consume it

interpolate_nd(...) produces a single struct column named "interpolated".

That struct contains, in order:

  • all columns from interp_target (including metadata like label)
  • any "extra/group" coordinate dims from the source (see next section)
  • all interpolated value fields

To "flatten" the result into normal columns, use unnest:

flat = (
    source_df.lazy()
    .select(interpolate_nd(["x", "y"], ["value"], target_df))
    .unnest("interpolated")
    .collect()
)

Or access fields directly:

only_value = (
    source_df.lazy()
    .select(interpolate_nd(["x"], ["value"], target_df).struct.field("value").alias("value"))
    .collect()
)

Grouped interpolation over extra coordinate dims (e.g. time slices)

If the source coordinate columns include fields that do not exist in interp_target, those fields are treated as grouping dimensions.

Example:

  • source coords: ["latitude", "longitude", "time"]
  • target df columns: ["latitude", "longitude", "label"]
  • values: ["2m_temp", "precipitation"]

Then time is a group key:

  1. The source rows are grouped by unique time
  2. Interpolation runs over (latitude, longitude) within each time group
  3. Results are concatenated, producing len(target_df) * n_times rows
import polars as pl
from interpolars import interpolate_nd

target = pl.DataFrame(
    {
        "latitude": [0.25, 0.75],
        "longitude": [0.50, 0.25],
        "label": ["a", "b"],
    }
)

out = (
    source_df.lazy()
    .select(
        interpolate_nd(
            ["latitude", "longitude", "time"],
            ["2m_temp", "precipitation"],
            target,
        )
    )
    .unnest("interpolated")
    .collect()
)

Output order is deterministic:

  • target rows are repeated per group
  • groups are ordered by ascending group key (e.g. ascending time)

Date and Duration coordinates

Coordinate columns can be pl.Date, pl.Datetime, and pl.Duration (and other numeric-like dtypes). The plugin will cast coordinates internally for interpolation computations.

Example (Date as an interpolation axis):

from datetime import date
import polars as pl
from interpolars import interpolate_nd

source = pl.DataFrame(
    {
        "d": pl.Series("d", [date(2020, 1, 1), date(2020, 1, 3)], dtype=pl.Date),
        "value": [0.0, 2.0],
    }
)
target = pl.DataFrame(
    {
        "d": pl.Series("d", [date(2020, 1, 2)], dtype=pl.Date),
        "label": ["mid"],
    }
)

out = (
    source.lazy()
    .select(interpolate_nd(["d"], ["value"], target))
    .unnest("interpolated")
    .collect()
)

Example (Duration as an interpolation axis):

import polars as pl
from interpolars import interpolate_nd

source = pl.DataFrame(
    {
        "dt": pl.Series("dt", [0, 10_000], dtype=pl.Duration("ms")),
        "value": [0.0, 10.0],
    }
)
target = pl.DataFrame(
    {
        "dt": pl.Series("dt", [5_000], dtype=pl.Duration("ms")),
        "label": ["half"],
    }
)

out = (
    source.lazy()
    .select(interpolate_nd(["dt"], ["value"], target))
    .unnest("interpolated")
    .collect()
)

Handling NaN and Null values (handle_missing)

By default, any NaN or Null in source coordinates or values will raise an error. You can change this with the handle_missing parameter:

Mode Coords with NaN/Null Values with NaN/Null
"error" (default) Error Error
"drop" Drop row Drop row
"fill" Drop row Replace with fill_value
"nearest" Drop row Replace with nearest valid grid point's value
  • Rows with NaN/Null in coordinate columns are always dropped (except in "error" mode, which raises). A grid point with no location cannot be meaningfully filled.
  • fill_value is required when handle_missing="fill" and ignored otherwise.
  • "nearest" finds the closest valid grid point by Euclidean distance in coordinate space.
# Drop any source rows that have NaN or Null in coords or values
out = (
    source_df.lazy()
    .select(interpolate_nd(["x", "y"], ["value"], target_df, handle_missing="drop"))
    .collect()
)

# Replace NaN/Null values with 0.0 (NaN coords are dropped)
out = (
    source_df.lazy()
    .select(
        interpolate_nd(
            ["x", "y"], ["value"], target_df,
            handle_missing="fill", fill_value=0.0,
        )
    )
    .collect()
)

# Replace NaN/Null values with the nearest valid grid point's value
out = (
    source_df.lazy()
    .select(interpolate_nd(["x", "y"], ["value"], target_df, handle_missing="nearest"))
    .collect()
)

Note: "drop" can cause "missing corner point" errors if the remaining grid is no longer a full cartesian product after removing rows. "fill" and "nearest" preserve the grid structure.


Boundary extrapolation (extrapolate)

By default, target points outside the source grid are clamped to the nearest boundary value. Set extrapolate=True to linearly project from the two nearest grid points along each axis instead:

import polars as pl
from interpolars import interpolate_nd

source = pl.DataFrame({"x": [0.0, 1.0, 2.0], "value": [0.0, 10.0, 20.0]})

# x=3.0 is outside [0, 2]; extrapolate from slope of (1,10)→(2,20)
target = pl.DataFrame({"x": [3.0]})

out = (
    source.lazy()
    .select(interpolate_nd(["x"], ["value"], target, extrapolate=True))
    .unnest("interpolated")
    .collect()
)
# value = 30.0  (linear projection)

Without extrapolate=True, the same query would clamp to the boundary and return 20.0.

handle_missing and extrapolate compose freely -- for example, handle_missing="nearest", extrapolate=True fills NaN values with the nearest neighbor and extrapolates at boundaries.


interpolate_geospatial

For latitude/longitude data, interpolate_geospatial provides spherical-geometry-aware interpolation with automatic International Date Line wrapping, pole averaging, and support for both gridded and scattered source data.

from interpolars import interpolate_geospatial

expr = interpolate_geospatial(
    source_lat="lat",                      # source latitude column (degrees)
    source_lon="lon",                      # source longitude column (degrees)
    value_cols_or_exprs=["temperature"],   # value column(s) to interpolate
    interp_target=target_df,               # DataFrame with target lat/lon (+ metadata)
    handle_missing="error",                # "error" | "drop" | "fill" | "nearest"
    fill_value=None,                       # required when handle_missing="fill"
    extrapolate=False,                     # True → extrapolate at boundaries
    method="tensor_product",               # "tensor_product" | "slerp" | "idw" | "rbf"
    # keyword-only parameters:
    tensor_method="linear",                # 1-D sub-method for tensor_product
    power=2.0,                             # distance exponent for idw
    k_neighbors=0,                         # nearest neighbors for idw/rbf (0 = all for idw)
    rbf_kernel="thin_plate_spline",        # kernel for rbf
    rbf_epsilon=None,                      # shape param for rbf (None = auto)
    lon_range="auto",                      # "signed_180" | "unsigned_360" | "auto"
)

Usage follows the same pattern as interpolate_nd:

import polars as pl
from interpolars import interpolate_geospatial

out = (
    source_df.lazy()
    .select(interpolate_geospatial("lat", "lon", ["temperature"], target_df))
    .unnest("interpolated")
    .collect()
)

Geospatial interpolation methods

Four methods are available, selected via the method parameter:

Method Input requirement Description
"tensor_product" (default) Rectilinear grid Tensor-product interpolation with longitude wrapping, pole averaging, and ghost points for periodic grids. Supports all 1-D sub-methods via tensor_method.
"slerp" Rectilinear grid Bilinear interpolation using SLERP-derived angular fraction weights along parallels. More accurate than standard bilinear near the poles and for large grid cells. Linear only.
"idw" Any (including scattered) Inverse Distance Weighting using Haversine (great-circle) distance. Tune via power and k_neighbors.
"rbf" Any (including scattered) Local Radial Basis Function interpolation using Haversine distance. Solves a k x k linear system per target point. Tune via rbf_kernel, rbf_epsilon, and k_neighbors.

Tensor-product sub-methods (tensor_method)

When method="tensor_product", the tensor_method parameter selects the 1-D interpolation method applied along each axis:

"linear" (default), "nearest", "cubic", "pchip", "akima", "makima"

IDW tuning

  • power (default 2.0): distance exponent. Higher values give more weight to nearby points.
  • k_neighbors (default 0): number of nearest source points to use. 0 means use all.

RBF tuning

  • rbf_kernel: "linear", "thin_plate_spline" (default), "cubic", "gaussian", "multiquadric", "inverse_multiquadric"
  • rbf_epsilon: shape parameter (None = auto-detect from median pairwise distance)
  • k_neighbors: number of nearest neighbors for the local solve (default 20 for RBF)

Longitude convention (lon_range)

The lon_range parameter controls how longitude values are normalized:

Mode Range When to use
"signed_180" [-180, 180) Source data uses negative longitudes for the Western hemisphere
"unsigned_360" [0, 360) Source data uses 0-360 convention
"auto" (default) Detected from source Uses signed_180 if any source longitude is negative, otherwise unsigned_360
# Explicit signed_180: source data with 350° is normalized to -10°
result = (
    source_df.lazy()
    .select(
        interpolate_geospatial(
            "lat", "lon", ["v"], target_df,
            lon_range="signed_180",
        )
    )
    .unnest("interpolated")
    .collect()
)

Important constraints / behavior

  • NaN/Null handling is configurable via handle_missing (see above). The default ("error") raises on any NaN or Null.
  • Grid requirement: interpolate_nd, tensor_product, and slerp require a full cartesian grid (per group) -- every corner must exist. idw and rbf work on arbitrary scattered points.
  • Out-of-bounds targets: clamped by default; set extrapolate=True for linear extrapolation.
  • Duplicate names: value field names cannot collide with interp_target columns (and group fields cannot collide either); collisions error.

Project layout

  • src/interpolars/__init__.py: Python API wrapper (interpolate_nd + interpolate_geospatial)
  • src/expressions.rs: the Polars expression implementation (Rust)
  • tests/: pytest suite with examples (including grouped, Date/Duration, and geospatial coverage)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

interpolars-2.1.0.tar.gz (89.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

interpolars-2.1.0-cp314-cp314t-win_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14tWindows ARM64

interpolars-2.1.0-cp314-cp314t-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.14tWindows x86-64

interpolars-2.1.0-cp314-cp314t-win32.whl (4.6 MB view details)

Uploaded CPython 3.14tWindows x86

interpolars-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

interpolars-2.1.0-cp314-cp314t-musllinux_1_2_i686.whl (6.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

interpolars-2.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl (6.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

interpolars-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

interpolars-2.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

interpolars-2.1.0-cp314-cp314t-manylinux_2_28_i686.whl (7.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686

interpolars-2.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

interpolars-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

interpolars-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

interpolars-2.1.0-cp39-abi3-win_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9+Windows ARM64

interpolars-2.1.0-cp39-abi3-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.9+Windows x86-64

interpolars-2.1.0-cp39-abi3-win32.whl (4.6 MB view details)

Uploaded CPython 3.9+Windows x86

interpolars-2.1.0-cp39-abi3-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

interpolars-2.1.0-cp39-abi3-musllinux_1_2_i686.whl (6.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

interpolars-2.1.0-cp39-abi3-musllinux_1_2_armv7l.whl (6.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

interpolars-2.1.0-cp39-abi3-musllinux_1_2_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

interpolars-2.1.0-cp39-abi3-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

interpolars-2.1.0-cp39-abi3-manylinux_2_28_i686.whl (7.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ i686

interpolars-2.1.0-cp39-abi3-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

interpolars-2.1.0-cp39-abi3-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

interpolars-2.1.0-cp39-abi3-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file interpolars-2.1.0.tar.gz.

File metadata

  • Download URL: interpolars-2.1.0.tar.gz
  • Upload date:
  • Size: 89.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0.tar.gz
Algorithm Hash digest
SHA256 45451dc925452a1cb5a2da0e1be297157d7b2093961e7a9432a4d948caa620e3
MD5 617a7d3cd6223e2afdc25ad105627ded
BLAKE2b-256 33eab76dfbc501f16beabe20485d41bdabdd929be015a93ac45cf74990fa7476

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 25d392e632fe6e3d2c041af919bc644d5adddd601c430a6fbb14160e4f106ceb
MD5 834702db5f2b5320d50015a918c30ed8
BLAKE2b-256 538b25db29e6989fc99ab2e83b04c60795fb5a3da883d4ef9f549af0b07a0e75

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c67b34de37b7186d19cd0a18f0a909d7fabe35c4bb89e7edb41c172b9d0d8781
MD5 9461eb31b33c33ac39e71263129fc2ee
BLAKE2b-256 1ff1d81b70f8bb13ad158b05bf9bd6df284edb662e6544163265ded641b13d03

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 e6620ef193235c801c7d7558e8b9f51bafd6f75f647ccfdd10d4d7d8f60923d8
MD5 f0830b58f9583e2645ffabb22a51796b
BLAKE2b-256 d6d366caba560bf2c333d5ff6fc866044ad6df423068145c4c6c4dfdc0cc0225

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9da8db5716123be101337af6fed82f6c8e2666986e055920a71d03d81438ea2
MD5 7e0e33065fef2c3f13d0d1cff2ae530c
BLAKE2b-256 83d07ff620637046d481289a170348fd0cf75c59042baf2148b3bfcc44a4518b

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16ab402867e9344292f4ea1a8c0d8b0723abeafb5fa9d0287cf97d6fcb053df7
MD5 1a6354e12168da7bb79419431b0a1c5a
BLAKE2b-256 3596c40cef96495e0769cc2ce538dc491b942373d7a508939b78c2f9a8e2c4cf

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e180c9b43f24de3b7ca0146d1ffc75aa93a5f87cf6f63fa9161a1c7fd3de81dd
MD5 1e57776aa9b6609c1296791fb06be241
BLAKE2b-256 eba5c8d756336703d02216621c92e1289d205ee81a1f3c92c5512868afb84309

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 880dce7e9f60b4c98e7a1c426ed19c8be1e6ff2f48763adb2325ff5314863187
MD5 e698e7fd3573b5d1b1102aef8f484889
BLAKE2b-256 922d02b3c57563c9bf43d643214ed4ea5e2e3a68226d238e8c32c263481bcda4

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4a1a81ca6afcfe2c2e67ed4002df015eb056f566bb11e4b45bd4f39eff5431f
MD5 d9b273d2f4415c9cf5ee862500a20a83
BLAKE2b-256 9f9a4deedb85e13c1c97065db8626ad72eaa8bf0f6313453b2157bbdd22c4079

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-manylinux_2_28_i686.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1bcf6250d1ad407b5f6f73c9e0ccb12d10b5de4ce4202cba1055b9da52706765
MD5 f2dd93cb02655b63b54efd31512c593f
BLAKE2b-256 eb52a3491a6334dc6b008fb19bc169fc11fa824d4d2ff592b17b4fa9af1fa087

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9792d605a0f25cf03fb86347c8759c546f31b7d3830c3401b461c2a69a63e1b8
MD5 fb48a90a243723c87fd0542448018336
BLAKE2b-256 0419ac264388a32147e945a943da54e4d25b797811f2eb18f418baaff8ac9182

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd1ff42c7228f120da9455e822bbc7bd55c91cc51a1e8921f76241d095aef0e8
MD5 43b4d0628049788026d18c9656b0bd24
BLAKE2b-256 4f4cf19b158ab859065313c2346cd2c95051bdaafb5ad4ce3c086c1e7dc65afd

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 89d403eb0e0c03b6969648a9d93f775f8a876b5cfa4300220d9f9f8214b23ca1
MD5 478c01f759f7a43efacd3a8866ba2cfe
BLAKE2b-256 dec71597a6bf4ab577b20ca3a2cd905760b2fad62212dcec578d6fb297bedd1b

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 10417327d9ef1dee4ac7a16f89979d3b82ca566ebdefe02a4f4abe59d535b657
MD5 141613779d78105c2099ff4e9f5db20b
BLAKE2b-256 9b355550d20fc059d4f38207c72e48c392e311c1e9e0fa92a10d0a5aff3a60cf

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d5f522a746f1b3e77da35816af485cde074e6b30a2e370a5d2844ccfb7528802
MD5 0110f5ec4c16bc841e78ad2a085d154d
BLAKE2b-256 9f2ab7e8d8205c66c78cf89afd74ef63fa2aa03961185dbc933bcae5562ab09a

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 db841ea5d70c6feb6a8d54bc0f54267ae50b33e03988d7b112e493ceca6b6f1a
MD5 9588b7296f62d875bdfdc7d3075b4209
BLAKE2b-256 081b17f6b543c8ba79687c720b093a033d9e55a07fb29397cf14002bd65c8e21

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb33329b769d2546ee16a747c7d8f32e0e552ed21b5908f11dc73f3b288a76aa
MD5 955484db880512f79e99224c0c18e312
BLAKE2b-256 b34aa57235b3e1a9fc57e17d30177f5b8d8cf23507e443cd24973c64c2ef3cb7

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05daae4c53dcbbf1437063485ba8400a61297169d67a5920ab2b65e6c08d2b06
MD5 fdcba5d8295bee9688b9067553cbff4f
BLAKE2b-256 af9003e63d5d073e4317966762dbda079e8104797374715a545bc20b7626ee22

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ea2729ae44de7b3c6715ae8c59bb459155364cd1eca131250091f62222d7eb24
MD5 4afa1dfe6924061d3f5afd84c3813a52
BLAKE2b-256 1056d610de3979ca5911b39036d18566ea80eef6e18a9f04186e4f42c35c9de0

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ba454e00382c1a3c52226069b7e381b2341d71da30c9a853954b087516a5638
MD5 81f957fc015f06ca3710a3a176c825c1
BLAKE2b-256 ace2c69c6062f79f91a1daf282277e5eff6a902a5a7a50c3c1ac0806b2e46f5d

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29c39f63b6daa508b4762ced30c32d701d3a9393d58efb82c9b76a069ebe3a01
MD5 f4a65283cbc4f0d173a09ecfe9213e2f
BLAKE2b-256 a7da3bf9b2ab86ee964196d0c5c739dd95a317bd7094d74396f2b3ad71c983e9

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-manylinux_2_28_i686.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 2108b4f2ff70f2d048841b42e2f79c86a18109c80082b09764cbb5a0d93803de
MD5 5b601a529f4e57bc37f491c5e55dd710
BLAKE2b-256 bd7596db880c1b872bc40156fb72e303973095d7c30d6d6ae2aa00ee7e3ac9ad

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5291954c3bfc6c0e2a0ce8492b2e68919830fa3624ac3ba1a9979091a6662c9c
MD5 c7232a115c4fe9c3b0ddfb951393925e
BLAKE2b-256 b0ae19ada68e0085b489f077e0bbf3b47b9edd9b11ecfe178e4c27763277d22c

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59d98f66ddf60acdd4fb0a98bfe936ca3d9740c01bed5ca15bf70c101af882d3
MD5 0114e9f8880a09a4473551c2ecd07b0b
BLAKE2b-256 0d4d795aa9c8525b3b6825f6632d33a9ae08458269bf1124067445623cbab862

See more details on using hashes here.

File details

Details for the file interpolars-2.1.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: interpolars-2.1.0-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interpolars-2.1.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f638493bd484ad1bf77ef83b5f4dd8234d84ee8c6fa2b153af447a5fc455681a
MD5 85be78f6e33d84e41b430310a1942f92
BLAKE2b-256 99c520f851813dd386b65097b248a128938248dcff5d9140b520610cd22d0aa0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page