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
timeand interpolate overlatitude/longitudefor 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(seepyproject.toml) - Polars: pinned to
polars==1.37.1
The API
Two public functions are available:
interpolate_nd-- general N-dimensional interpolation on rectilinear gridsinterpolate_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 likelabel) - 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:
- The source rows are grouped by unique
time - Interpolation runs over (
latitude,longitude) within each time group - Results are concatenated, producing
len(target_df) * n_timesrows
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/Nullin coordinate columns are always dropped (except in"error"mode, which raises). A grid point with no location cannot be meaningfully filled. fill_valueis required whenhandle_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(default2.0): distance exponent. Higher values give more weight to nearby points.k_neighbors(default0): number of nearest source points to use.0means 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 (default20for 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, andslerprequire a full cartesian grid (per group) -- every corner must exist.idwandrbfwork on arbitrary scattered points. - Out-of-bounds targets: clamped by default; set
extrapolate=Truefor linear extrapolation. - Duplicate names: value field names cannot collide with
interp_targetcolumns (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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45451dc925452a1cb5a2da0e1be297157d7b2093961e7a9432a4d948caa620e3
|
|
| MD5 |
617a7d3cd6223e2afdc25ad105627ded
|
|
| BLAKE2b-256 |
33eab76dfbc501f16beabe20485d41bdabdd929be015a93ac45cf74990fa7476
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25d392e632fe6e3d2c041af919bc644d5adddd601c430a6fbb14160e4f106ceb
|
|
| MD5 |
834702db5f2b5320d50015a918c30ed8
|
|
| BLAKE2b-256 |
538b25db29e6989fc99ab2e83b04c60795fb5a3da883d4ef9f549af0b07a0e75
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c67b34de37b7186d19cd0a18f0a909d7fabe35c4bb89e7edb41c172b9d0d8781
|
|
| MD5 |
9461eb31b33c33ac39e71263129fc2ee
|
|
| BLAKE2b-256 |
1ff1d81b70f8bb13ad158b05bf9bd6df284edb662e6544163265ded641b13d03
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6620ef193235c801c7d7558e8b9f51bafd6f75f647ccfdd10d4d7d8f60923d8
|
|
| MD5 |
f0830b58f9583e2645ffabb22a51796b
|
|
| BLAKE2b-256 |
d6d366caba560bf2c333d5ff6fc866044ad6df423068145c4c6c4dfdc0cc0225
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9da8db5716123be101337af6fed82f6c8e2666986e055920a71d03d81438ea2
|
|
| MD5 |
7e0e33065fef2c3f13d0d1cff2ae530c
|
|
| BLAKE2b-256 |
83d07ff620637046d481289a170348fd0cf75c59042baf2148b3bfcc44a4518b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16ab402867e9344292f4ea1a8c0d8b0723abeafb5fa9d0287cf97d6fcb053df7
|
|
| MD5 |
1a6354e12168da7bb79419431b0a1c5a
|
|
| BLAKE2b-256 |
3596c40cef96495e0769cc2ce538dc491b942373d7a508939b78c2f9a8e2c4cf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e180c9b43f24de3b7ca0146d1ffc75aa93a5f87cf6f63fa9161a1c7fd3de81dd
|
|
| MD5 |
1e57776aa9b6609c1296791fb06be241
|
|
| BLAKE2b-256 |
eba5c8d756336703d02216621c92e1289d205ee81a1f3c92c5512868afb84309
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
880dce7e9f60b4c98e7a1c426ed19c8be1e6ff2f48763adb2325ff5314863187
|
|
| MD5 |
e698e7fd3573b5d1b1102aef8f484889
|
|
| BLAKE2b-256 |
922d02b3c57563c9bf43d643214ed4ea5e2e3a68226d238e8c32c263481bcda4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4a1a81ca6afcfe2c2e67ed4002df015eb056f566bb11e4b45bd4f39eff5431f
|
|
| MD5 |
d9b273d2f4415c9cf5ee862500a20a83
|
|
| BLAKE2b-256 |
9f9a4deedb85e13c1c97065db8626ad72eaa8bf0f6313453b2157bbdd22c4079
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bcf6250d1ad407b5f6f73c9e0ccb12d10b5de4ce4202cba1055b9da52706765
|
|
| MD5 |
f2dd93cb02655b63b54efd31512c593f
|
|
| BLAKE2b-256 |
eb52a3491a6334dc6b008fb19bc169fc11fa824d4d2ff592b17b4fa9af1fa087
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9792d605a0f25cf03fb86347c8759c546f31b7d3830c3401b461c2a69a63e1b8
|
|
| MD5 |
fb48a90a243723c87fd0542448018336
|
|
| BLAKE2b-256 |
0419ac264388a32147e945a943da54e4d25b797811f2eb18f418baaff8ac9182
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd1ff42c7228f120da9455e822bbc7bd55c91cc51a1e8921f76241d095aef0e8
|
|
| MD5 |
43b4d0628049788026d18c9656b0bd24
|
|
| BLAKE2b-256 |
4f4cf19b158ab859065313c2346cd2c95051bdaafb5ad4ce3c086c1e7dc65afd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89d403eb0e0c03b6969648a9d93f775f8a876b5cfa4300220d9f9f8214b23ca1
|
|
| MD5 |
478c01f759f7a43efacd3a8866ba2cfe
|
|
| BLAKE2b-256 |
dec71597a6bf4ab577b20ca3a2cd905760b2fad62212dcec578d6fb297bedd1b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10417327d9ef1dee4ac7a16f89979d3b82ca566ebdefe02a4f4abe59d535b657
|
|
| MD5 |
141613779d78105c2099ff4e9f5db20b
|
|
| BLAKE2b-256 |
9b355550d20fc059d4f38207c72e48c392e311c1e9e0fa92a10d0a5aff3a60cf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5f522a746f1b3e77da35816af485cde074e6b30a2e370a5d2844ccfb7528802
|
|
| MD5 |
0110f5ec4c16bc841e78ad2a085d154d
|
|
| BLAKE2b-256 |
9f2ab7e8d8205c66c78cf89afd74ef63fa2aa03961185dbc933bcae5562ab09a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db841ea5d70c6feb6a8d54bc0f54267ae50b33e03988d7b112e493ceca6b6f1a
|
|
| MD5 |
9588b7296f62d875bdfdc7d3075b4209
|
|
| BLAKE2b-256 |
081b17f6b543c8ba79687c720b093a033d9e55a07fb29397cf14002bd65c8e21
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb33329b769d2546ee16a747c7d8f32e0e552ed21b5908f11dc73f3b288a76aa
|
|
| MD5 |
955484db880512f79e99224c0c18e312
|
|
| BLAKE2b-256 |
b34aa57235b3e1a9fc57e17d30177f5b8d8cf23507e443cd24973c64c2ef3cb7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05daae4c53dcbbf1437063485ba8400a61297169d67a5920ab2b65e6c08d2b06
|
|
| MD5 |
fdcba5d8295bee9688b9067553cbff4f
|
|
| BLAKE2b-256 |
af9003e63d5d073e4317966762dbda079e8104797374715a545bc20b7626ee22
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea2729ae44de7b3c6715ae8c59bb459155364cd1eca131250091f62222d7eb24
|
|
| MD5 |
4afa1dfe6924061d3f5afd84c3813a52
|
|
| BLAKE2b-256 |
1056d610de3979ca5911b39036d18566ea80eef6e18a9f04186e4f42c35c9de0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ba454e00382c1a3c52226069b7e381b2341d71da30c9a853954b087516a5638
|
|
| MD5 |
81f957fc015f06ca3710a3a176c825c1
|
|
| BLAKE2b-256 |
ace2c69c6062f79f91a1daf282277e5eff6a902a5a7a50c3c1ac0806b2e46f5d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29c39f63b6daa508b4762ced30c32d701d3a9393d58efb82c9b76a069ebe3a01
|
|
| MD5 |
f4a65283cbc4f0d173a09ecfe9213e2f
|
|
| BLAKE2b-256 |
a7da3bf9b2ab86ee964196d0c5c739dd95a317bd7094d74396f2b3ad71c983e9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2108b4f2ff70f2d048841b42e2f79c86a18109c80082b09764cbb5a0d93803de
|
|
| MD5 |
5b601a529f4e57bc37f491c5e55dd710
|
|
| BLAKE2b-256 |
bd7596db880c1b872bc40156fb72e303973095d7c30d6d6ae2aa00ee7e3ac9ad
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5291954c3bfc6c0e2a0ce8492b2e68919830fa3624ac3ba1a9979091a6662c9c
|
|
| MD5 |
c7232a115c4fe9c3b0ddfb951393925e
|
|
| BLAKE2b-256 |
b0ae19ada68e0085b489f077e0bbf3b47b9edd9b11ecfe178e4c27763277d22c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59d98f66ddf60acdd4fb0a98bfe936ca3d9740c01bed5ca15bf70c101af882d3
|
|
| MD5 |
0114e9f8880a09a4473551c2ecd07b0b
|
|
| BLAKE2b-256 |
0d4d795aa9c8525b3b6825f6632d33a9ae08458269bf1124067445623cbab862
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f638493bd484ad1bf77ef83b5f4dd8234d84ee8c6fa2b153af447a5fc455681a
|
|
| MD5 |
85be78f6e33d84e41b430310a1942f92
|
|
| BLAKE2b-256 |
99c520f851813dd386b65097b248a128938248dcff5d9140b520610cd22d0aa0
|