fastgeodesic
Drop-in Rust replacement for geographiclib and the distance functions of geopy. Same API, same results, 18–32x faster.
Replace geopy (or geographiclib) with fastgeodesic in the import. Nothing else changes.
# before
from geopy.distance import geodesic
# after
from fastgeodesic.distance import geodesic
geodesic((35.3606, 138.7274), (35.6812, 139.7671)).meters
Why
geographiclib is the standard library for accurate distances on the WGS84 ellipsoid, and geopy uses it under the hood. It is written in pure Python, so one distance takes about 40 µs. Loops over GPS logs, AIS tracks or all pairs of stations call it hundreds of thousands of times, which turns into minutes.
The usual advice is to switch to pyproj.Geod and rewrite the code to work on arrays. fastgeodesic is for when you would rather not rewrite: it runs the same algorithm (Karney 2013, via geographiclib-rs) in Rust and keeps the call-by-call API.
Speed
Apple M1 Pro, Python 3.12, median of repeated runs.
| Workload | geographiclib / geopy | fastgeodesic | Speedup |
|---|---|---|---|
Geodesic.WGS84.Inverse, 50,000 random pairs |
2,107 ms | 65 ms | 32x |
fastgeodesic.inverse_many, same pairs |
2,107 ms | 33 ms | 64x |
geopy.distance.geodesic, 20,000 random pairs |
1,202 ms | 39 ms | 31x |
Total length of a 100,000-point GPS log with geopy.distance.geodesic |
3,566 ms | 159 ms | 22x |
Same GPS log with numpy.float64 coordinates (pandas rows) |
3,622 ms | 203 ms | 18x |
Short distances such as consecutive GPS points converge quickly even in pure Python, so the speedup there is smaller than for random pairs.
Accuracy
Results match geographiclib to the last few bits. On 100,000 random pairs, 59% of Inverse results are bit-for-bit identical, and the largest difference is 7.5e-9 m in distance and 7.4e-13 degrees in azimuth. The test suite compares every output key against geographiclib, including poles, the antimeridian, near-antipodal points, LONG_UNROLL and a non-WGS84 ellipsoid. fastgeodesic.distance is tested against geopy.distance with floats, ints, lists, strings, Point objects, altitudes, numpy.float64, several points, other ellipsoids and destination(). Invalid input raises the same exception with the same message.
Usage
The rule is always the same: replace the package name in the import.
| Before | After |
|---|---|
from geopy.distance import geodesic |
from fastgeodesic.distance import geodesic |
from geopy import distance |
from fastgeodesic import distance |
from geographiclib.geodesic import Geodesic |
from fastgeodesic.geodesic import Geodesic |
Only the files where you change the import are affected. geopy and geographiclib themselves are not modified, so other code in the same program keeps using them.
fastgeodesic.distance.geodesic is a subclass of geopy.distance.geodesic, so .km, .miles, .destination(), arithmetic, comparisons, ellipsoid= and isinstance checks work as before. The other names in fastgeodesic.distance (great_circle, Distance, ELLIPSOIDS, ...) are geopy's own objects.
fastgeodesic.geodesic.Geodesic has the same API as geographiclib.geodesic.Geodesic:
from fastgeodesic.geodesic import Geodesic
r = Geodesic.WGS84.Inverse(35.3606, 138.7274, 35.6812, 139.7671)
r["s12"], r["azi1"], r["azi2"]
Geodesic.WGS84.Direct(35.3606, 138.7274, 45.0, 10_000, Geodesic.LATITUDE | Geodesic.LONGITUDE)
Geodesic(6377397.155, 1 / 299.1528128) # any ellipsoid
For many pairs at once:
import fastgeodesic
fastgeodesic.inverse_many(lat1, lon1, lat2, lon2) # list of distances in meters, WGS84
When you cannot change the import
If geopy is called inside a library you do not control, patch() makes geographiclib and geopy compute with fastgeodesic for the whole program:
import fastgeodesic
fastgeodesic.patch() # replaces Geodesic in geographiclib.geodesic and geopy.distance
...
fastgeodesic.unpatch() # restores the originals
It replaces exactly one name, Geodesic, in those two modules. Call it before other modules copy the name with from geographiclib.geodesic import Geodesic. The speedup is smaller than changing the import (9x instead of 22x on GPS logs) because geopy's own Python code still runs.
Supported API
| geographiclib | Status |
|---|---|
Geodesic(a, f), Geodesic.WGS84, a, f, all outmask constants |
Supported |
Inverse(lat1, lon1, lat2, lon2, outmask) |
Supported |
Direct(lat1, lon1, azi1, s12, outmask) |
Supported |
ArcDirect, Line, InverseLine, DirectLine, Polygon |
Not yet |
| geopy.distance | Status |
|---|---|
geodesic, distance, GeodesicDistance, including ellipsoid= |
Supported, distances computed with fastgeodesic |
geodesic(...).destination() |
Supported, computed by geopy itself |
great_circle, Distance, ELLIPSOIDS and the rest |
geopy's own objects, passed through |
Install
pip install fastgeodesic
Prebuilt wheels for Linux, macOS and Windows on x86_64 and ARM, Python 3.9 and later. fastgeodesic.distance needs geopy 2.x, which you already have if you are replacing geopy imports; pip install "fastgeodesic[geopy]" installs it too.
To build from source you need a Rust toolchain:
pip install maturin
maturin develop --release
License
MIT. Uses geographiclib-rs (MIT), a port of Charles Karney's GeographicLib.
Metadata
Release files for fastgeodesic 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| fastgeodesic-0.1.0.tar.gz | 23.2 kB | Without provenance | Details for fastgeodesic-0.1.0.tar.gz |
Built distributions (wheels)
Total release size: 9.1 MB
Release files / fastgeodesic-0.1.0.tar.gz
| Download URL | fastgeodesic-0.1.0.tar.gz |
|---|---|
| Size | 23.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9860ab06dbbecd0ad522fa2e9f411785b48fdb79c520a58df75364844afe1f5
|
|
BLAKE2b-256 checksum How to use checksums |
5114add86e9973ce77b105db2387076dc57c2d8052538bde5455688f71c41e3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-win_arm64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 137.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
b729847959b1277dcd16a290a400287c15ee755dad0281a1865cb8f4665e2dab
|
|
BLAKE2b-256 checksum How to use checksums |
1ffe644d8ae70e0bb773840cfdcfb0052f3d81b73ce3b4601fe3da6bc687deed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-win_amd64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 145.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
937699469fb870d9db4ec2c057099c99fc84f5127370a4c0eb1af949fc56f471
|
|
BLAKE2b-256 checksum How to use checksums |
2cc0427260723ac3fdee49d97c2c6c414a0a9e593e28aad0a8298bf6ac84e0f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-win32.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-win32.whl |
|---|---|
| Size | 142.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
242bf57a6f5ca63320fe2d1cb8d4b22f19b1eed02ea9e68a795ba8d1f1da15d2
|
|
BLAKE2b-256 checksum How to use checksums |
be2119a7d0ffcbae4476b790147e0089b30f8b33526731e5aced5961652be18a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 467.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
73923ae03abcae47da4a32d72679c0fb61d55e834fe24ac9f440c6614507ec89
|
|
BLAKE2b-256 checksum How to use checksums |
d900f426146eaa939cae269dd3ae1ab908c6a4ea9dae81cd839a4590849c763e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 501.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
3d18e2db5fecac8d55a9c7a3bbe60e4d9d64fedef02fd21fa43daf6663e5bd13
|
|
BLAKE2b-256 checksum How to use checksums |
b1002f98a19ee6f314027749766aa1f77eaf048931a80988faf15d1af27f577c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 547.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
055b8859266c647b6bf41ad386fd502dc4a5a090229332ac91358b80ae87171c
|
|
BLAKE2b-256 checksum How to use checksums |
a2b6666c8a16145e5a7ae48065ddf5217132091cf1fb3f355c3fde6e01d16372
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 431.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
26e058aea0a742f01239fd9c11ce3d0f817aab2755ec94ddaf9d7f2c9e49b156
|
|
BLAKE2b-256 checksum How to use checksums |
e30eb3b416c2b96589323631b4298543968b2e318e6cb8e6fcbfea64e9e3cb69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 256.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9ff0029763475ded59c2a00b262ae818e319e6c35c9eddde823939fda67e86b5
|
|
BLAKE2b-256 checksum How to use checksums |
2dcc65b13990f8a092048e3fecc3598418a2d6aae591ab94295e4a66e25bcc75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl |
|---|---|
| Size | 289.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
ecde568fa22ec18fba7a7dce67ade16ddfb0024f205b156a529cb029a60fbdba
|
|
BLAKE2b-256 checksum How to use checksums |
17a98b6646a8add853a1d13c17e61ab852248380c873648cbf746c6bceba2745
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl |
|---|---|
| Size | 280.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
2848fa49c90cccefae78722181622b1853ccbef5504f3f8a491ae864cd630679
|
|
BLAKE2b-256 checksum How to use checksums |
1ab51647dd1b516a7a23a2d7f26f5832a34f0783f9d5aa7e8787aed852a24d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 272.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
7ee6b929f062a81c2fd550324a6b517bfcdf1f5a5b6c4d142f9541dffadd86d8
|
|
BLAKE2b-256 checksum How to use checksums |
113a40beba3981190fcaadccc308de6f697db14499b3c05dd1742cd0be7eafd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 253.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
47879cae06039b8bf2063b03dd1a19e0b83cea319b2860bdaf6aa15da95a11bd
|
|
BLAKE2b-256 checksum How to use checksums |
8c38f5b54f2aaa6fc87fbbb5428123aaf7ad47655444a277c8fffa6e8b445fde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl |
|---|---|
| Size | 281.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
7b5bff990651e8a82148f09bc56ad0f598aabd0afe2162f8b4380e7d1bd9086d
|
|
BLAKE2b-256 checksum How to use checksums |
7cb7d900c67d4f919700e361739359e6488915bf9c3703afb2960987af0899c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 232.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
910800693df9b0b9aef9175ad1b85073075b0c23ae81a7b48493ad65353adf98
|
|
BLAKE2b-256 checksum How to use checksums |
ce298eed90892307d768d52db7affc0d330dd0dbcd6f6c578bba9089d414aa25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 245.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
baf83c68ce10bb2cc03f05be02bbf4b9959c3d6c0b233142ce602629e77466e2
|
|
BLAKE2b-256 checksum How to use checksums |
4b167d491a147ffabc90cd8be4b59f31155586687e8e7a29b4dd1c6ea0105c74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-win_arm64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 141.1 kB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
99d02ce9532eaf547e90af41fbcef08d8efd29f567c5b1a931d9d05429abfd9f
|
|
BLAKE2b-256 checksum How to use checksums |
422f68accec37da880d18892800b559bebfb2b642dd449bc1dcc693f2290a33b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-win_amd64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 149.4 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d4eb5af6e0966e944e83082e39e97faff82e8604cc46d12e982d7f4f2f3b12cc
|
|
BLAKE2b-256 checksum How to use checksums |
22e6224276f69a89820be77ba4e40641f3d556414d4113ded9facb9cf09545dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-win32.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-win32.whl |
|---|---|
| Size | 145.8 kB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
302adce5f99624c0fd5510974fd923d7633b84c486a32e2370986599e778ee1e
|
|
BLAKE2b-256 checksum How to use checksums |
cf1f22e471233f3592b645bb0eaeb6d9279401d397c67da90f0ec2645f2fa6c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 472.9 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d3d2166938f765caac99d7f5f450e32ec05c4121704c7df29fdf74ec6a96d4ce
|
|
BLAKE2b-256 checksum How to use checksums |
06580743090e4a9c8c94e044ed68597782fe827e0f93244017c242bd84bca638
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 505.8 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
33507513044cf0346a4777151d8bb737b0a37cdf8e05eff03ee5e3987d1767d5
|
|
BLAKE2b-256 checksum How to use checksums |
aef4df88e69ccf28ca24684896bd51ef12f1896ca8556cfc9f0eb8e3a653cf24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 552.2 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
84d1a6c36ef38efd11da3ad47227ca60852511e1ecb0bf4c75d0c296b94bcfa2
|
|
BLAKE2b-256 checksum How to use checksums |
ab2b680fdb95de05503c0d61a160c2e7bc8e82078aaaad09bf00c3c8a45add93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 436.3 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
3660c10a88aa69f170040389e9c25438482c00391bf40c207ff6a760cacc7ab9
|
|
BLAKE2b-256 checksum How to use checksums |
aba5619cc29a0d6213a62387ee5a39b1a54308a00d4a9de11c0e83e774a0fc52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 262.1 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
19fd11d588bbf08e2be466b903e4ce778616313d05f779c0b30266d7dbd07281
|
|
BLAKE2b-256 checksum How to use checksums |
3f5f4f8e809d8642406f528fac1d2022dbd1a996b043e3a85a27731f45123ad8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl |
|---|---|
| Size | 294.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
d326f459217176fce8fb0a62385e8256556ed67eb9403dd153acd62c7f5a57c9
|
|
BLAKE2b-256 checksum How to use checksums |
4cb9a67c2ef068a13034cabda848bdf231a6f8a44067ce5c1b014dd11d98eaf0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl |
|---|---|
| Size | 285.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
0e47cabcf810a95871adfc6e23473561978d294bf5311f53e1c393f0de1f56dc
|
|
BLAKE2b-256 checksum How to use checksums |
e96abd2f896f5c739232568f08db31ed3f588b19f08fe8fd8dcde8893374949f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 276.6 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
c6df61078053618b8a46f279eeeb034753a9c7f3ef85590ae27aea6a1ddba484
|
|
BLAKE2b-256 checksum How to use checksums |
b4d130bb705d55beb8dae8fc603b5d761f03cae94de270e46053814503ff3511
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 258.4 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
b3b815d85b08607e6a85ed765a282846d3b88efca976a44637fd35be85b43f24
|
|
BLAKE2b-256 checksum How to use checksums |
c51ef93b0ca6cf407ae5db8c2615d1fa35d4808703f81f18e2e81e600bfb3535
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-manylinux1_i686.manylinux_2_5_i686.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-manylinux1_i686.manylinux_2_5_i686.whl |
|---|---|
| Size | 285.1 kB |
| Tags | CPython 3.9 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
b35abb466c4d9d1356b5bdf1d8954308f2d8f8c65bab713fc4c87954dfb89bf3
|
|
BLAKE2b-256 checksum How to use checksums |
b8da0327632f0efc37af00874787e55e3a83bd547aea0d02ec5f2450578adccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 235.7 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c42b8cb637cc3e12d194549deaeeebdbe4497f1b9e98e4fca6ef643efdb2d62a
|
|
BLAKE2b-256 checksum How to use checksums |
1b18c27a17b14be8c507a1614eeed18bef889b3d96a23d7816f732ef6b49dbdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / fastgeodesic-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | fastgeodesic-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 248.5 kB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
af725c959a02505897793d7e09e547a118d195206542774d63baa7e28654f28a
|
|
BLAKE2b-256 checksum How to use checksums |
98be7feb2c02ef327c6b69bb9af54fa12bfe2085448911ae1137fbf95898fde2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for fastgeodesic 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.