Skip to main content

owrf1d — Online Window Regression Filter (1D)

A strictly-online 1D filter that separates local linear drift (trend) from noise by fitting linear regression on a sliding window and selecting an effective window length via predictive Student-t log-likelihood.

Key properties:

  • Strictly online: processes one observation at a time (update()), no future access.
  • Adaptive window: automatically selects how far back to look (effective window).
  • Minimal API: only max_window, min_window, history, and selection.
  • Deterministic: same inputs → bitwise-identical outputs (within the same backend path).
  • Fast path: optional Cython core (auto-used when available), with a pure-Python fallback.
  • Serialization: dumps() / loads() via cloudpickle.

overview


Installation

pip install owrf1d

Optional dependencies for examples (plots):

pip install "owrf1d[examples]"

Notes on performance:

  • The package can use a Cython extension (owrf1d._core) when present.
  • You can force the pure-Python path via environment variable:
OWRF1D_FORCE_PY=1 python your_script.py

Quick start

Minimal online loop (timestamps)

from owrf1d import OnlineWindowRegressor1D

f = OnlineWindowRegressor1D(max_window=128, min_window=4, selection="soft")

for t, y in stream:               # strictly in time order
    step = f.update(y, t=t)
    mu = step["mu"]
    trend = step["trend"]
    sigma = step["sigma2"] ** 0.5

Minimal online loop (fixed dt, no timestamps)

from owrf1d import OnlineWindowRegressor1D

f = OnlineWindowRegressor1D(max_window=128, min_window=4)

for y in stream:
    step = f.update(y, dt=1.0)    # dt interface

Missing observations / “predict-only”

If y is None, the filter advances time but does not update the regression buffers:

step = f.update(None, t=t)        # or dt=...
assert step["flags"] != 0         # includes FLAG_PREDICT_ONLY

API

OnlineWindowRegressor1D(
    *,
    max_window: int = 128,
    min_window: int = 4,
    history: int = 0,          # 0 disables history; -1 keeps all; N keeps last N
    selection: str = "soft",   # "soft" (default) or "hard"
)

update()

update(
    y: float | None,
    *,
    t: float | None = None,
    dt: float | None = None,
) -> dict

Time rules:

  • If dt is provided, it is used to advance time.
  • If t is provided, dt is inferred as t - previous_t.
  • If neither is provided, the filter assumes dt = 1.0.
  • If both t and dt are provided, dt wins (and a numeric-guard flag may be set).

get_state(), get_history()

state = f.get_state()
history = f.get_history()

Serialization

blob = f.dumps()
f2 = OnlineWindowRegressor1D.loads(blob)

Output contract (step dict)

Every update() returns a dictionary with at least the following keys:

  • mu — filtered level at current time
  • trend — filtered slope (per unit time)
  • sigma2 — estimated noise variance (non-negative, guarded)
  • n_star — selected effective window length (integer)
  • score_star, score_second, delta_score — predictive log-likelihood scores (selection phase)
  • nu — Student-t degrees of freedom used in selection (typically n_star - 2)
  • pred_mu, pred_s2 — one-step-ahead predictive mean/variance (selection phase)
  • resid — y - mu (after update)
  • t, dt — time and step used
  • flags — bitmask (see below)

For selection="soft", additional diagnostic fields may be present, such as: n_star_hard, n_eff, w_star, entropy_norm, tau, cap, sigma2_total, etc.


Flags

Bitmask values are exposed in owrf1d.flags:

from owrf1d.flags import (
    FLAG_PREDICT_ONLY,
    FLAG_INSUFFICIENT_DATA,
    FLAG_DEGENERATE_XTX,
    FLAG_NEGATIVE_SSE,
    FLAG_NUMERIC_GUARD,
    FLAG_HISTORY_TRUNC,
)

Meaning:

  • FLAG_PREDICT_ONLY — y is None (time advanced, no update)
  • FLAG_INSUFFICIENT_DATA — fewer than min_window prior points
  • FLAG_DEGENERATE_XTX — regression matrix became (near-)singular for some candidates
  • FLAG_NEGATIVE_SSE — numeric artifact caused SSE < 0 (clipped)
  • FLAG_NUMERIC_GUARD — NaN/Inf / non-positive dt / clipping / fallback guards triggered
  • FLAG_HISTORY_TRUNC — history ring buffer truncated (when history > 0)

Model and scoring (math)

At time t, an observation (T_t, y_t) arrives.

Selection phase (predictive scoring)

For each candidate window size k (number of previous points) in:

k ∈ [min_window, max_window_effective]

we fit OLS on the k points before t:

D_t^(k) = {(T_{t-k}, y_{t-k}), ..., (T_{t-1}, y_{t-1})}

We set the regressor relative to the last pre-point:

  • x_i = T_i - T_{t-1} ⇒ x_{t-1} = 0
  • current-step d = T_t - T_{t-1} (or dt interface) ⇒ x_t = d

Using sums:

  • Sx = Σ x_i
  • Sxx = Σ x_i^2
  • Sy = Σ y_i
  • Sxy = Σ x_i y_i
  • Syy = Σ y_i^2

Define:

  • D = k*Sxx - Sx^2 (degenerate if too small)

OLS:

  • b = (k*Sxy - Sx*Sy) / D
  • a = (Sy - b*Sx) / k

SSE (numerically-guarded / clipped):

  • SSE = (Syy - Sy^2/k) - b^2 * (Sxx - Sx^2/k)

Noise variance estimate:

  • nu = k - 2
  • sigma2 = SSE / nu (guarded to be ≥ eps)

Leverage for prediction at x_t = d:

  • h = (Sxx - 2*Sx*d + k*d^2) / D

Predictive variance:

  • pred_s2 = sigma2 * (1 + h)

Predictive distribution (approx):

y_t | D_t^(k) ~ StudentT_df=nu(mean = pred_mu, variance = pred_s2)

where:

  • pred_mu = a + b*d

Score is the Student-t log-pdf plus a mild prior favoring larger windows:

  • score(k) = log p_t(y_t | D_t^(k)) + w * log(k)
  • current implementation uses w = 0.5

The best window is:

  • k* = argmax_k score(k) (ties resolved toward larger k)

Update phase (state estimation)

  • Hard (selection="hard"): re-fit OLS on the window of k* + 1 points including (T_t, y_t), using x_i = T_i - T_t so the intercept is the current level estimate mu_t.
  • Soft (selection="soft"): compute weights w_k ∝ exp(score(k)/tau) (entropy-adaptive tau), and mix the post-update parameters across candidate windows. This makes estimates smoother and provides diagnostics such as n_eff and entropy_norm. The effective scan limit is also adapted via an internal “cap” to reduce per-step work when the model is confident.

Examples

Generate an overview PNG similar to the one shown above:

python examples/example1.py --n 600 --cp 200 --cp2 400 --max-window 128

Micro-benchmark:

python examples/bench.py --n 200000 --max-window 128 --repeats 5

Practical guidance

  • Use selection="soft" (default) when you want stable estimates and smoother adaptation.
  • Use selection="hard" when you want the most interpretable discrete window length n_star.
  • If timestamps are noisy or unavailable, prefer the dt= interface.
  • The method assumes locally linear dynamics and approximately iid noise within the selected window. Heavy autocorrelation or strong seasonality may require preprocessing or a different model class.

RUN SMOKE

docker compose -f smoke_test/docker-compose.yml up --build --abort-on-container-exit --exit-code-from smoke
docker-compose -f smoke_test/docker-compose.yml up --build --abort-on-container-exit --exit-code-from smoke

License

Copyright (c) 2026 Tovarnov Mikhail

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.```

Metadata

Release files for owrf1d 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for owrf1d 1.0.4
File Size Uploaded
owrf1d-1.0.4.tar.gz 452.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for owrf1d 1.0.4
File
owrf1d-1.0.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
owrf1d-1.0.4-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
owrf1d-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
owrf1d-1.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
owrf1d-1.0.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
owrf1d-1.0.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
owrf1d-1.0.4-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
owrf1d-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
owrf1d-1.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
owrf1d-1.0.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
owrf1d-1.0.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
owrf1d-1.0.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
owrf1d-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
owrf1d-1.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
owrf1d-1.0.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
owrf1d-1.0.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
owrf1d-1.0.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
owrf1d-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
owrf1d-1.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
owrf1d-1.0.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 10.8 MB

Release files / owrf1d-1.0.4.tar.gz

Download URL owrf1d-1.0.4.tar.gz
Size 452.8 kB
Tags Source
SHA-256 checksum
How to use checksums
90c3c4e45b56057087e0522ecdcf609739acd4711b2d7d55224493bb0dc80326
BLAKE2b-256 checksum
How to use checksums
ce32370c4b96a9bc2d8628859844d2ade7d255a3e44e6dae4feaf59cbb4f3d1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp313-cp313-win_amd64.whl

Download URL owrf1d-1.0.4-cp313-cp313-win_amd64.whl
Size 303.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d2a8e8e00a25de2691ed05d560b19dfa102dd69facfbbab2db2027027566dced
BLAKE2b-256 checksum
How to use checksums
3cc80513be9f838813f37368516c4a319a5fe1d2a330b376611436d3d58f1b84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp313-cp313-win32.whl

Download URL owrf1d-1.0.4-cp313-cp313-win32.whl
Size 290.7 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
80e923d0f07ee46f9c8ff584d639815dd107d560042fcb7d5958a2b4cf2f5e93
BLAKE2b-256 checksum
How to use checksums
758eb0c879a37314b0ec9a1b7f82a5792861aa25d612cf30954653e13d5f878d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL owrf1d-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Size 857.3 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
271f81c68627b3be16eb26827056121254311cee6aa89c4ac8fef2324f2f9583
BLAKE2b-256 checksum
How to use checksums
8a2393184e7c978402bd0a78c2e66cd115a1cc32a2fb14511554047d05a94a76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL owrf1d-1.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 850.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
72dcb4638295799284d07b8e4fdcc9945f5c245ef3df4d6204b9537ff3b7a6b2
BLAKE2b-256 checksum
How to use checksums
36b433c6f573ba25385a11a65f5c68fe2ba441c6c1c1cda8a08a04d972b5dc7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL owrf1d-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Size 310.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e05ef9a60b604e28d4ed8ecaf3eae6a54d01e88e68df0f2a8a1b541e68536cc7
BLAKE2b-256 checksum
How to use checksums
77b8af70b77dedd73a3862193ce602f8b787ff600a92e476b7773d333d028a00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp312-cp312-win_amd64.whl

Download URL owrf1d-1.0.4-cp312-cp312-win_amd64.whl
Size 303.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
13f589ebcfa924d8091f4ea96005b402eeefabc41d6f186ddb69441775e4d788
BLAKE2b-256 checksum
How to use checksums
bfc715ed859120ddb8cad4541cc34a7a1ba7d532dfb4283f2a8b010dd70b5198
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp312-cp312-win32.whl

Download URL owrf1d-1.0.4-cp312-cp312-win32.whl
Size 290.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
aa7354f6f6981862aaa1a6384f2e5ec4c3534c6b9ec5472cb4b8837ad630206b
BLAKE2b-256 checksum
How to use checksums
3bfcbc50161a042f3751c142b2f290d5584078058e5592ab437fc63d11b7207d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL owrf1d-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Size 860.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
68d4743b1d0fbdccdec4b23122d8c419f5e2e8c6395ba5609549872825b57d7f
BLAKE2b-256 checksum
How to use checksums
9521e68f4dfe53267135bef11e33790684c0a8ad88e4571866844c60a0138614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL owrf1d-1.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 854.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ccb343aa2c1051e901ddf5875b23da2449fe66d800e7e5c2d22278e95a391fc
BLAKE2b-256 checksum
How to use checksums
f2ef798ccda0b84d30203831eef5835ef16d5af1653b6dbd67abd4c8bf93f3a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL owrf1d-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Size 311.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ea3f16006bb80dcac358c8a3f3a7fd5368aae85a80bfee4f7b51506d57f95eae
BLAKE2b-256 checksum
How to use checksums
ba425f10af3e553e02f1ffdcbadf5c01b2c6058ae3c8367292a25ed30b8ffee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp311-cp311-win_amd64.whl

Download URL owrf1d-1.0.4-cp311-cp311-win_amd64.whl
Size 302.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8b4cae709a17ce646c7ed6144832004c9c36602e593fc1db22d9c482675e0572
BLAKE2b-256 checksum
How to use checksums
6269476febda69c537b37b1c2d6bf30ad6bf5d17304a524fea8e2f3fbf709e56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp311-cp311-win32.whl

Download URL owrf1d-1.0.4-cp311-cp311-win32.whl
Size 290.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b5a1709f608984a0cab4c06888d2f25079ab67cc74c19a9967971dadb271f11a
BLAKE2b-256 checksum
How to use checksums
201e249490d5f7df3da4bdc2c596d1d6d48b0068ce0a287869e69f42535bea51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL owrf1d-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Size 859.6 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
667c1a99510be1a8d422e3fd79e0b40de9377cb48d69aa08842e027e4e044a42
BLAKE2b-256 checksum
How to use checksums
9e5a269568eb77e2b472e1b31ee71b248c388c7a7d3c2f0df01fa2491be7bc7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL owrf1d-1.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 849.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
70608e3093438969edc7927edd0bf381c9ab27f40a88baaa2083595244fcf92d
BLAKE2b-256 checksum
How to use checksums
8b75990e949bf89b76076035633a093aaceef27a8a8968c42ed4ebeb50480190
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL owrf1d-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Size 309.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c121357442f4dc39d07b4a246128f253f3635d17421dbf920d6cfc9c1c90a78b
BLAKE2b-256 checksum
How to use checksums
7eccd0a715e6246ede0ebf56a637e64122cb2df6df2ef989350b8da9c1a0dec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp310-cp310-win_amd64.whl

Download URL owrf1d-1.0.4-cp310-cp310-win_amd64.whl
Size 302.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
560467e73f02c3be80d2f2bbfb1eca48040179876012709684341b68a3353f0a
BLAKE2b-256 checksum
How to use checksums
1d551973795e387e028b1ac6e9e8dfcc1561d8db9b192480902663774b967c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp310-cp310-win32.whl

Download URL owrf1d-1.0.4-cp310-cp310-win32.whl
Size 290.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
941b131753a04cdf257e004e22225c2fdfdcbc355be954cdf8c163fbd7517a94
BLAKE2b-256 checksum
How to use checksums
3a91ffab9e6b22544802f9a07b5d504b108c21433172b6dd41b57872d885dd57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL owrf1d-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Size 815.0 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4ea4a34bf418fa05094f08f9ca5265f2ca8e71287d134e0c488b61aff243133b
BLAKE2b-256 checksum
How to use checksums
d49310305844e04d91079f708cc32f92f05d5d029475ee5966dd1d3116a94e5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL owrf1d-1.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 805.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
11116608e774c6f92aaa0cac3a90939963640b17170633bd29f8e87e191a35d0
BLAKE2b-256 checksum
How to use checksums
05cc1740a909cc423b7f16f7f1777d245e0356d7338c5e18e5208ca3b2ab1c55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release files / owrf1d-1.0.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL owrf1d-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Size 309.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
274747dba6a4f4bbb557559d415d8d9872ef5daf3fb4643d72551f4f70be12a9
BLAKE2b-256 checksum
How to use checksums
6850909b1161fcfa2047865ed7fe7100a56a4e2dc8f98754c33283f4797adb54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.4 This release

21 release files

1.0.3

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page