Skip to main content

pydegensac

This repository contains an Python wrapper of RANSAC for homography and fundamental matrix estimation from sparse correspondences. It implements LO-RANSAC and DEGENSAC.

It was originally located in https://github.com/ducha-aiki/pyransac, but was renamed to avoid conflict with already existing pyransac in pypi from other author.

macOS users: upgrade

Every macOS build published before 0.3.0 silently skipped all of its LAPACK calls. The C sources guarded them behind #ifdef _WIN32 / #ifdef __linux__, and macOS defines neither, so the preprocessor removed them: the least-squares refits that local optimisation depends on returned an identity matrix (F) or an untouched covariance matrix (H). LO-RANSAC's local optimisation — the thing that makes this estimator worth using — never ran.

Results were degraded, not broken, so nothing failed loudly: measured on public data it cost 0.11 mAA on fundamental and 0.21 on homography. Anything you benchmarked on macOS against other estimators was measuring a crippled build. Linux and Windows were unaffected.

To check an existing install:

nm -u $(python -c "import pydegensac,glob,os;print(glob.glob(os.path.dirname(pydegensac.__file__)+'/*.so')[0])") | grep -E 'dgesvd|dsyev'

Empty output means you have an affected build.

Performance

Vanilla pydegensac implementation is marginally better than OpenCV one and with degeneracy-check enabled (DEGENSAC) it is the state of the art, according to the recent study Yin et.al."Image Matching across Wide Baselines: From Paper to Practice", 2020.

IMW-benchmark

IMW-Challenge

For homography, pydegensac is worse than newest OpenCV MAGSAC++ (cv2.USAC_MAGSAC), but better than OpenCV vanilla RANSAC, according to recent Barath et al. A Large Scale Homography Benchmark, CVPR2023

H-benchmark

Speed/accuracy against the current field (2026)

benchmarks/ is a self-contained accuracy-vs-compute benchmark on public data: fundamental matrix on IMC-2020 PhotoTourism val (600 pairs of st_peters_square, pose mAA 1-10°), homography on EVD + HPatchesSeq (the CVPR-2020 RANSAC tutorial data, reprojection mAA 1-20 px). Every method runs at its own tuned thresholds; each point on a curve is one iteration budget.

Linux x86-64Apple M1
F time-mAA, Linux F time-mAA, Apple M1
H time-mAA, Linux H time-mAA, Apple M1

Fundamental matrix. poselib with PROSAC leads, but pydegensac is no longer separable from it — -0.017 mAA on Linux, -0.021 on M1, both with confidence intervals containing zero — and it beats both OpenCV estimators by a wide margin. It costs about 1.3x the leader on Linux (52 vs 41 ms/pair) and is level with it on M1 (50 vs 52).

Homography. pydegensac is the second-cheapest estimator in the roster (2.3 ms/pair on Linux, 2.6 on M1), undercutting both poselib variants, but it remains measurably behind the top three on accuracy: -0.021 mAA on Linux, -0.010 on M1, both intervals excluding zero. cv2.USAC_MAGSAC wins homography outright, matching the leader's accuracy at 0.9 ms. That is consistent with the 2023 homography benchmark above.

So the two problems now have different answers: on F pydegensac is competitive with the best available, on H it is a cost/accuracy trade rather than a straight win. (EVD's 8 test pairs cannot separate anything, hence the confidence bands swamping that panel.)

Both platforms show the same picture, but the version-to-version speed-up differs: the 0.3.0 optimisation work is worth 2.2x (F) / 1.7x (H) on Linux and 2.3x / 2.9x on M1. The gap is mostly the denominator — macOS had more to gain because a lock in its srandom() left the old build further behind.

Full results, protocol, and the caveats that matter (run-to-run scatter, threshold-transfer failure between scenes): docs/reports/2026-08-11-ransac-benchmark.md. Reproduce with cd benchmarks && python setup_data.py && ./run_ab.sh.

Installation

To build and install pydegensac, you can use pip from Windows, macOS and Linux:

pip install pydegensac

Do not pin pydegensac==0.1.2 if you are on numpy 2.x. That combination returns every correspondence as an inlier, silently — on a synthetic set with 150 planted outliers among 300 matches it reports 300 inliers, where the same wheel under numpy 1.26 correctly reports 150. It is the old pybind11 incompatibility that 0.2 was yanked for, but 0.1.2 was never yanked, so it is what an old pin or an unconstrained resolve on a fresh numpy can still land on. Use the latest release, or hold numpy below 2.0.

Or clone or download this repository and then, from within the repository, run:

python3 ./setup.py install

or

pip3 install .

To check if everything works, run the following:

cd examples
python -utt simple-example.py

You should see the following output:

Running homography estimation
cv2 found 40 inliers
OpenCV runtime 0.02355  sec
pydegensac found 78 inliers
pydegensac runtime 0.00320  sec
H =  [[ 5.59934334e-03 -2.36037104e-03 -2.78369679e+01]
 [ 4.86321171e-02 -1.24542142e-01 -1.00600649e+01]
 [ 1.95536148e-04  9.43300063e-06 -1.76685691e-01]]
Running fundamental matrix estimation
cv2 found 32 inliers
OpenCV runtime 0.67554  sec
pydegensac found 44 inliers
pydegensac 0.04702  sec
F =  [[-7.35044984e-04 -2.72572333e-03  1.38155992e+00]
 [ 1.43946998e-03  2.33120834e-05 -7.88961637e-01]
 [-3.35556093e-01  1.00000000e+00 -1.78675406e+02]]

Building hints from Tomasz Malisiewicz

  1. Compiling pydegensac without a system-wide install.
python3 ./setup.py build
  1. Compiling on Mac OS X computer Use GCC instead of Clang. The most recent version on my machine (installed via brew) is gcc-8. Try this:
CC=gcc-8 python3 ./setup.py build

(Note, 2026: this hint dates from 2020. Current Clang builds pydegensac fine and is the recommended compiler on macOS — prefer the platform default unless you hit an actual failure.)

  1. Compiling on Ubuntu 18.04 You need LAPACK and a few other libraries and I always forget those specific package names. Take a look at my pydegensac Dockerfile to see the exact packages you need to apt install on an Ubuntu 18.04 system (https://github.com/quantombone/pydegensac-dockerfile/blob/master/Dockerfile)
FROM ubuntu:18.04

update system

RUN apt-get clean
RUN apt-get update
RUN apt-get install -qy \
    git python3 python3-setuptools python3-dev
RUN apt-get install -y cmake libblas-dev liblapack-dev gfortran
RUN apt-get install -y g++ gcc

download and build pydegensac

RUN git clone https://github.com/ducha-aiki/pydegensac.git
WORKDIR pydegensac
RUN python3 ./setup.py build

copy built assets into target directory (which will be a -v volume)

CMD cp -R /pydegensac/build/lib.linux-x86_64-3.6/pydegensac /target_directory

dockerfile

https://github.com/quantombone/pydegensac-dockerfile

Example of usage

import pydegensac
H, mask = pydegensac.findHomography(src_pts, dst_pts, 3.0)
F, mask = pydegensac.findFundamentalMatrix(src_pts, dst_pts, 3.0)

See also this notebook with simple example

And this notebook with detailed explanation of possible options

Requirements

  • Python 3
  • CMake 2.8.12 or higher
  • LAPACK,
  • BLAS (OpenBLAS, MKL, Atlas, ...)
  • A modern compiler with C++11 support

Citation

Please cite us if you use this code:

@InProceedings{Chum2003,
author="Chum, Ond{\v{r}}ej and Matas, Ji{\v{r}}{\'i} and Kittler, Josef",
title="Locally Optimized RANSAC",
booktitle="Pattern Recognition",
year="2003",
}

@inproceedings{Chum2005,
author = {Chum, Ondrej and Werner, Tomas and Matas, Jiri},
title = {Two-View Geometry Estimation Unaffected by a Dominant Plane},
booktitle = {CVPR},
year = {2005},
}

@article{Mishkin2015MODS,
      title = "MODS: Fast and robust method for two-view matching ",
      journal = "Computer Vision and Image Understanding ",
      year = "2015",
      issn = "1077-3142",
      doi = "http://dx.doi.org/10.1016/j.cviu.2015.08.005",
      url = "http://www.sciencedirect.com/science/article/pii/S1077314215001800",
      author = "Dmytro Mishkin and Jiri Matas and Michal Perdoch"
}

Acknowledgements

This wrapper part is based on great Benjamin Jack python_cpp_example.

Release files for pydegensac 0.3.0

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

Built distributions (wheels)

Table of built distributions (wheels) for pydegensac 0.3.0
File
pydegensac-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pydegensac-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydegensac-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
pydegensac-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pydegensac-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pydegensac-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pydegensac-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pydegensac-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pydegensac-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pydegensac-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pydegensac-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pydegensac-0.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pydegensac-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pydegensac-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
pydegensac-0.3.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pydegensac-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pydegensac-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 116.4 MB

Release files / pydegensac-0.3.0-cp314-cp314-win_amd64.whl

Download URL pydegensac-0.3.0-cp314-cp314-win_amd64.whl
Size 5.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5fcb65025966c822692ae1b3a7fe4dbb25e920f555b52e5f390b3e6aa0ee9826
BLAKE2b-256 checksum
How to use checksums
aea041e8a76277ea37b2c3b46e60739683dc4eef715cf19a2463409e2457ae6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydegensac-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
da2f368eacfceb76b685025479b707036356428f7e4ebd08ea37f1914475f4d3
BLAKE2b-256 checksum
How to use checksums
e90a035726401d594f665f469bcd75e683d0a1723bbabe5265e442c79e3ec684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 120.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
209b800a80a0095deca470ffcbe7ee88e308380171663e4a11cda58edcbe38e0
BLAKE2b-256 checksum
How to use checksums
050074b3ce77827222f469e82ff42bac5af00198525b7d0522a9ca39e8f0ec07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL pydegensac-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 135.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0ff316682e824240f3d973edbe9454f1d06b8b7c6ce8b6f5b2bd7f3acfb9d6e6
BLAKE2b-256 checksum
How to use checksums
e03124a9c1134ba65756a7ec26ce4197eb1facf1aa6002e127a73ba85a8525dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp313-cp313-win_amd64.whl

Download URL pydegensac-0.3.0-cp313-cp313-win_amd64.whl
Size 5.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e9408f0e36f391048b1e071d0dcebcf52381a29405bf7a02e14ff9629c5ec724
BLAKE2b-256 checksum
How to use checksums
378e3cd9ccfa9baeec2fb085c2a5f7a9e6f322edb78c8a9bd8b32c3bcc2a1cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a89f78f0ea6bfc6c6bb4a4d39ed557812f9c11a6d9b9b1997e36ac8981cabdf8
BLAKE2b-256 checksum
How to use checksums
d24d08d40abc26eecbf24bec7f990a9dd9d95247d15f7c13fc20a6dc35980792
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 120.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
700751a173875d77fe16bd29452899e349b04b256bcae7249301e8d43c0724e8
BLAKE2b-256 checksum
How to use checksums
1779171f8673fd0553f10e8728676f24b360e1a98c78e68dc57958543c70bda2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pydegensac-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 135.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3559aef46df96feedb9c09bcee029c8370589d8ee05a7decff5079f7d1cd3aab
BLAKE2b-256 checksum
How to use checksums
f09254e9c7fcf0a2af98587c55b3f0ac3c433db6c9b14fe3dba6a2cf44ef76cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp312-cp312-win_amd64.whl

Download URL pydegensac-0.3.0-cp312-cp312-win_amd64.whl
Size 5.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aa7b574af99ca47f2c634789752de41ac49415c1769fec8dc618ca98d9599a0a
BLAKE2b-256 checksum
How to use checksums
532712f7160f15a9d941bf967b13b5dd07248bd33327b03b9bef978ea627fbfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e76a91cefe53b303791a4bc9cb05e6c07f7b6fdd04f5fef89cf5398deed60c3e
BLAKE2b-256 checksum
How to use checksums
4f3ba4b77b80266a1b95e0d6b4e352e4541ef9a79a3154d5cefb28451c1791a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 120.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6200c5aa24f282d50ee9e0869bfb407359c140aa30efe05e32a9809c8c026ac1
BLAKE2b-256 checksum
How to use checksums
3f12bdcb3e1ffff7d72d9ee78833e25456e3b4bafa480076b816f4b5c776a1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pydegensac-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 135.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b0967e707b655ef912cb374df51ccd83aae9bf97a941d1e947c32e3a94e3e86c
BLAKE2b-256 checksum
How to use checksums
7e40ffbc980d095d98d983a38fd1f207893646fd6376101ba5ae0aacd199acc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp311-cp311-win_amd64.whl

Download URL pydegensac-0.3.0-cp311-cp311-win_amd64.whl
Size 5.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7bd542cc82cdd2d40c1b7222a700dbbe2b391abbe4c3218d6aac4654c22f5fc8
BLAKE2b-256 checksum
How to use checksums
83f41908c5b38bbeedd0d90bfb86006ed79a8891c3161604f622d94080e02087
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5405ddff41ae9dc4e2274921403229ca7d751ef203962ebd2f3bbacced6bc57a
BLAKE2b-256 checksum
How to use checksums
5a8bb4957ad5c8274dc5e7497212e79ac77488761fac9213ea7a0bc47efb62b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 121.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c024efef6d60ca02c128276d86f5463f79975c57e375f391dbe70d59eae1a9ae
BLAKE2b-256 checksum
How to use checksums
17ce07f2b850023943d446eabb5c18c15b9a7092cc8b2be6a2c376e48f0a9954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pydegensac-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 135.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b8d5328391e7fc889a9f5de04efcdb17691607fe2fb5276694c676d305566992
BLAKE2b-256 checksum
How to use checksums
78bfe56293c04e456638599d216c6235a14ee4a4ae4e9f946f73486181ef7d4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp310-cp310-win_amd64.whl

Download URL pydegensac-0.3.0-cp310-cp310-win_amd64.whl
Size 5.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2a1cb1f1f9f1f17f87e847660df66f41a75d37ac370db1075e0556cef2eb2df0
BLAKE2b-256 checksum
How to use checksums
f23beab8a9830b6568de1cd28e233848e976c9d640b3f0aceb662c82944220d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2923d2bf011f6990e2b8258bbde7aeba0cf9cc016eff5a46cbbdc0a979a6d111
BLAKE2b-256 checksum
How to use checksums
42d0e0fcb12a20511f41939cadfce91ac7fc601bd80e1027dc73da682b5f56cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 119.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8dca0ac551378c86e5b359c1576f7d1afc312f3c27abe14050e9adeb9c1e7c1a
BLAKE2b-256 checksum
How to use checksums
4bfea45d1d4cf54c5dfeef5c34d49bd8b758b4d4b6b29fe5342671b9a42b891c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pydegensac-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 133.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
149fd5fb792fa469785c31832155c4048251c88575c95245c53e720261550062
BLAKE2b-256 checksum
How to use checksums
c2bd29d9f95c81c64ffd5588068eb689e08859b00cafbf6ad5f5ea351bec21b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp39-cp39-win_amd64.whl

Download URL pydegensac-0.3.0-cp39-cp39-win_amd64.whl
Size 5.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
029b6555c12df51e45b7a21d96f21b7cc416393b2c238652779c5a9fef337eb9
BLAKE2b-256 checksum
How to use checksums
8d398e78785c2d88d766e0c8d4bd17807335454a2383185e926d114bf7c46f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
064734fbac367a61fbe52f4354f1d0100696019651412a9dbfbab7068af3179e
BLAKE2b-256 checksum
How to use checksums
93305774f2aa5fe28d5ac1a4723960003cf39ffff48d4220c6621fed15ad711d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL pydegensac-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 120.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a83848445375acb40d884c1880451a338ff00fd9468bc25d22ded2cd8c8aeb68
BLAKE2b-256 checksum
How to use checksums
485df34355aad2b53dd13b057f3f2df43001e5b6d6a459c1c88731e87d08e0ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pydegensac-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 134.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
437451c0742a36da74c432d5ca8b6ad013df1d5ee970e2ba942253579e47df30
BLAKE2b-256 checksum
How to use checksums
351b2cb92297e3465bcac81b338d049194f7b5e75f71cb77f9e7317cb79dc72b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp38-cp38-win_amd64.whl

Download URL pydegensac-0.3.0-cp38-cp38-win_amd64.whl
Size 5.6 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
50c0aa8a96c3d02a8a71931f7021c278c3a6dce6bec3a4fcc0e28139ca2b1a05
BLAKE2b-256 checksum
How to use checksums
e3c62cc95657c3b1f5e3270f37f6a5580239189141f9df00c1476d4dd254fbc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pydegensac-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
90ee770dbb5783a446e3ef44ac3da500566ec3736c8613f67469ab4e227db555
BLAKE2b-256 checksum
How to use checksums
8a07d1122c8551058f03a16b20eb0834a10606157fc0e4e6831ef27f95c18d0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release files / pydegensac-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pydegensac-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Size 133.6 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
850e46e8f24eeee0fe74e771c9645a00588893b4070d4f74d26930176e6b6264
BLAKE2b-256 checksum
How to use checksums
db56b4e7aab640186f2a9c1bf9eeeb02140bd89f8ab0dec8fa70bd6e1b877325
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

27 release files

0.2

24 release files

0.1.2

45 release files

0.1.1

4 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