Skip to main content

Fast lon, lat to and from ETRS89 and BNG (OSGB36) using the OS OSTN15 transform via Rust FFI

Project description

CI Status Coverage Status PyPI Version DownloadsDOI

Description

A utility library for converting decimal WGS84 longitude and latitude coordinates into ETRS89 (EPSG:25830) and/or British National Grid (More correctly: OSGB36, or EPSG:27700) Eastings and Northings, and vice versa.

Conversion is handled by a Rust binary using FFI, and is quite fast. Some benchmarks can be found here.

Installation

  • uv add convertbng
  • pip install convertbng

Installing for local development

  1. Ensure you have a copy of liblonlat_bng and header.h from https://github.com/urschrei/lonlat_bng/releases, and it's in the src/convertbng subdir
  2. run uv sync --dev
  3. run pytest .

Changes in pyx and pxd files, and the Rust library and header will bust the cache, triggering a rebuild when uv commands are run.

Supported Python Versions

Simplification supports all currently supported Python versions.

Supported Platforms

  • Linux (manylinux-compatible) x86_64 and aarch64
  • macOS Darwin x86_64 and arm64
  • Windows 64-bit

Windows Binaries

The Rust DLL and the Cython extension used by this package have been built with an MSVC toolchain. You shouldn't need to install any additional runtimes in order for the wheel to work, but please open an issue if you encounter any errors.

Usage

The functions accept either a sequence (such as a list or numpy array) of longitude or easting values and a sequence of latitude or northing values, or a single longitude/easting value and single latitude/northing value. Note the return type:
"returns a list of two lists containing floats, respectively"

NOTE: Coordinate pairs outside the BNG bounding box, or without OSTN15 coverage will return a result of
[[nan], [nan]], which cannot be mapped. Since transformed coordinates are guaranteed to be returned in the same order as the input, it is trivial to check for this value. Alternatively, ensure your data fall within the bounding box before transforming them:

Longitude:
East: 1.7800
West: -7.5600
Latitude:
North: 60.8400
South: 49.9600

All functions try to be liberal about what containers they accept: list, tuple, array.array, numpy.ndarray, and pretty much anything that has the __iter__ attribute should work, including generators.

from convertbng.util import convert_bng, convert_lonlat

# convert a single value
res = convert_bng(lon, lat)

# convert longitude and latitude to OSGB36 Eastings and Northings using OSTN15 corrections
lons = [lon1, lon2, lon3]
lats = [lat1, lat2, lat3]
res_list = convert_bng(lons, lats)

# convert lists of BNG Eastings and Northings to longitude, latitude
eastings = [easting1, easting2, easting3]
northings = [northing1, northing2, northing3]
res_list_en = convert_lonlat(eastings, northings)

# assumes numpy imported as np
lons_np = np.array(lons)
lats_np = np.array(lats)
    res_list_np = convert_bng(lons_np, lats_np)

Accuracy

The Rust library produces the following results when round-tripping the 40 OSTN15 test points (only differences are shown)

Test Point Input OSGB36 E (m) Input OSGB36 N (m) Lon diff (°) Lat diff (°) E diff (m) N diff (m)
TP27 319188.434 670947.534 +0.001
TP31 9587.909 899448.996 +6×10⁻⁸ -3×10⁻⁸ +0.003 -0.004
TP32 71713.132 938516.404 +2×10⁻⁸ -1×10⁻⁸ +0.001 -0.002
TP37 180862.461 1029604.114 -0.001
TP38 421300.525 1072147.239 -0.001

Cython Module

If you're comfortable with restricting yourself to NumPy f64 arrays, you may use the Cython functions instead. These are identical to those listed below, but performance on large datasets is better. They are selected by changing the import statement
from convertbng.util import to
from convertbng.cutil import

The conversion functions will accept most sequences which implement __iter__, as above (list, tuple, float, array.array, numpy.ndarray), but will always return NumPy f64 ndarray. In addition, you must ensure that your inputs are float, f64, or d in the case of array.array.

But I Have a List of Coordinate Pairs

coords = [[1.0, 2.0], [3.0, 4.0]]
a, b = list(zip(*coords))
# a is (1.0, 3.0)
# b is (2.0, 4.0)

But I have Shapely Geometries

from convertbng.util import convert_etrs89_to_ll
from shapely.geometry import LineString
from shapely.ops import transform
from math import isnan
from functools import partial

def transform_protect_nan(f, xs, ys):
    # This function protects Shapely against NaN values in the output of the
    # transform, which would otherwise case a segfault.
    xs_t, ys_t = f(xs, ys)
    assert not any([isnan(x) for x in xs_t]), "Transformed xs contains NaNs"
    assert not any([isnan(y) for y in ys_t]), "Transformed ys contains NaNs"
    return xs_t, ys_t

convert_etrs89_to_lonlat_protect_nan = partial(transform_protect_nan, convert_etrs89_to_ll)

line = LineString([[651307.003, 313255.686], [651307.004, 313255.687]])

new_line = transform(convert_etrs89_to_lonlat_protect_nan, line)

Available Conversions (AKA I Want To…)

  • transform longitudes and latitudes to OSGB36 Eastings and Northings very accurately:
    • use convert_bng()
  • transform OSGB36 Eastings and Northings to longitude and latitude, very accurately:
    • use convert_lonlat()
  • transform longitudes and latitudes to ETRS89 Eastings and Northings, very quickly (without OSTN15 corrections):
    • use convert_to_etrs89()
  • transform ETRS89 Eastings and Northings to ETRS89 longitude and latitude, very quickly (the transformation does not use OSTN15):
    • use convert_etrs89_to_lonlat()
  • convert ETRS89 Eastings and Northings to their most accurate real-world representation, using the OSTN15 corrections:
    • use convert_etrs89_to_osgb36()

Provided for completeness:

  • transform accurate OSGB36 Eastings and Northings to less-accurate ETRS89 Eastings and Northings:
    • use convert_osgb36_to_etrs89()

Relationship between ETRS89 and WGS84

From Transformations and OSGM02™ User guide, p7. Emphasis mine.

[…] ETRS89 is a precise version of the better known WGS84 reference system optimised for use in Europe; however, for most purposes it can be considered equivalent to WGS84. Specifically, the motion of the European continental plate is not apparent in ETRS89, which allows a fixed relationship to be established between this system and Ordnance Survey mapping coordinate systems. Additional precise versions of WGS84 are currently in use, notably ITRS; these are not equivalent to ETRS89. The difference between ITRS and ETRS89 is in the order of 0.25 m (in 1999), and growing by 0.025 m per year in UK and Ireland. This effect is only relevant in international scientific applications. For all navigation, mapping, GIS, and engineering applications within the tectonically stable parts of Europe (including UK and Ireland), the term ETRS89 should be taken as synonymous with WGS84.

In essence, this means that anywhere you see ETRS89 in this README, you can substitute WGS84.

What CRS Are My Data In

  • if you have latitude and longitude coordinates:
    • They're probably WGS84. Everything's fine!
  • if you got your coordinates from a smartphone or a consumer GPS:
    • They're probably WGS84. Everything's fine!
  • if you have x and y coordinates, or you got your coordinates from Google Maps or Bing Maps and they look something like (-626172.1357121646, 6887893.4928337997), or the phrase "Spherical Mercator" is mentioned anywhere:
    • they're probably in Web Mercator. You must convert them to WGS84 first. Use convert_epsg3857_to_wgs84([x_coordinates], [y_coordinates]) to do so.

Accuracy

convert_bng and convert_lonlat first use the standard seven-step Helmert transform to convert coordinates. This is fast, but not particularly accurate – it can introduce positional error up to approximately 5 metres. For most applications, this is not of particular concern – the input data (especially those originating with smartphone GPS) probably exceed this level of error in any case. In order to adjust for this, the OSTN15 adjustments for the kilometer-grid the ETRS89 point falls in are retrieved, and a linear interpolation to give final, accurate coordinates is carried out. This process happens in reverse for convert_lonlat.

OSTN15

OSTN15 data are used for highly accurate conversions from ETRS89 latitude and longitude, or ETRS89 Eastings and Northings to OSGB36 Eastings and Northings, and vice versa. These data will usually have been recorded using the National GPS Network:

Accuracy of Your Data

Conversion of your coordinates using OSTN15 transformations will be accurate, but if you're using consumer equipment, or got your data off the web, be aware that you're converting coordinates which probably weren't accurately recorded in the first place. That's because accurate surveying is difficult.

Accuracy of the OSTN15 transformation used in this library

  • ETRS89 longitude and latitude / Eastings and Northings to OSGB36 conversion agrees with the provided Ordnance Survey test data in 39 of the 40 test coordinates (excluding two coordinates designed to return no data; these correctly fail).
  • The only discrepancy – in point TP31– is 1mm.
  • OSGB36 to ETRS89 longitude and latitude conversion is accurate to within 8 decimal places, or 1.1mm.

A Note on Ellipsoids

WGS84 and ETRS89 coordinates use the GRS80 ellipsoid, whereas OSGB36 uses the Airy 1830 ellipsoid, which provides a regional best fit for Britain. Positions for coordinates in Great Britain can differ by over 100m as a result. It is thus inadvisable to attempt calculations using mixed ETRS89 and OSGB36 coordinates.

OSTN15

Implementation

The main detail of interest is the FFI interface between Python and Rust, the Python side of which can be found in util.py (the ctypes implementation), cutil.pyx (the cython implementation), and the Rust side of which can be found in ffi.rs.
The ctypes library expects C-compatible data structures, which we define in Rust (see above). We then define methods which allow us to receive, safely access, return, and free data across the FFI boundary.
Finally, we link the Rust conversion functions from util.py again. Note the errcheck assignments, which convert the FFI-compatible ctypes data structures to tuple lists.

Building the binary for local development

  • ensure you have Rust 1.x and Cargo installed
  • download the Rust extension for your platform from github
  • copy the binary into the convertbng directory
  • run python setup.py build_ext --inplace

Tests

  • install pytest
  • run pytest

License

Blue Oak Model License

Citing Convertbng

If Convertbng has been significant in your research, and you would like to acknowledge the project in your academic publication, we suggest citing it as follows (example in APA style, 7th edition):

Hügel, S. (2021). Convertbng (Version X.Y.Z) [Computer software]. https://doi.org/10.5281/zenodo.5774931

In Bibtex format:

@software{Hugel_Convertbng_2021,
author = {Hügel, Stephan},
doi = {10.5281/zenodo.5774931},
license = {MIT},
month = {12},
title = {{Convertbng}},
url = {https://github.com/urschrei/convertbng},
version = {X.Y.Z},
year = {2021}
}

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

convertbng-0.7.12.tar.gz (46.8 kB view details)

Uploaded Source

Built Distributions

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

convertbng-0.7.12-cp314-cp314-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.14Windows x86-64

convertbng-0.7.12-cp314-cp314-manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

convertbng-0.7.12-cp314-cp314-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

convertbng-0.7.12-cp314-cp314-macosx_11_0_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

convertbng-0.7.12-cp314-cp314-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

convertbng-0.7.12-cp313-cp313-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.13Windows x86-64

convertbng-0.7.12-cp313-cp313-manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

convertbng-0.7.12-cp313-cp313-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

convertbng-0.7.12-cp313-cp313-macosx_11_0_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

convertbng-0.7.12-cp313-cp313-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

convertbng-0.7.12-cp312-cp312-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.12Windows x86-64

convertbng-0.7.12-cp312-cp312-manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

convertbng-0.7.12-cp312-cp312-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

convertbng-0.7.12-cp312-cp312-macosx_11_0_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

convertbng-0.7.12-cp312-cp312-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

convertbng-0.7.12-cp311-cp311-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.11Windows x86-64

convertbng-0.7.12-cp311-cp311-manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

convertbng-0.7.12-cp311-cp311-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

convertbng-0.7.12-cp311-cp311-macosx_11_0_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

convertbng-0.7.12-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

convertbng-0.7.12-cp310-cp310-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.10Windows x86-64

convertbng-0.7.12-cp310-cp310-manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

convertbng-0.7.12-cp310-cp310-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

convertbng-0.7.12-cp310-cp310-macosx_11_0_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

convertbng-0.7.12-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file convertbng-0.7.12.tar.gz.

File metadata

  • Download URL: convertbng-0.7.12.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12.tar.gz
Algorithm Hash digest
SHA256 8a51710429f64a0e7dd9cdcf29308dfb3014183d21af6b2e1174d18d2d44747e
MD5 0b10bf83e62ef95319e2f283e1688ff6
BLAKE2b-256 dbcf26ffc770644c0164053939551f72cb586d8f9e7a114b8fb2d58f03f26112

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12.tar.gz:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.12-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9c4d7f600150b9583b6dff3147da0bb8c574a45361e52c097a5465b88ecc9a2e
MD5 102a8e9e1de901e1891824b139728c2b
BLAKE2b-256 f3ffc945109582411d9555c9d738c12eb019dce1fd19c37de83f48bb4d19d1f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40e7f7bd0ffc1aee788b3bb2e091896d2bf9a949279617be8def7309d4bdcdee
MD5 cbf80c8a02bb7228ab55148791a302a7
BLAKE2b-256 c80af9bd838d6d8fba6e828077c2352fb60edbb55b8bdb7a1cc023c0aef15f2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2499fcc37645948b4dde77db613ac6f25fae4f331d4d122edfa47b33eb331d0f
MD5 b72166c6b70a3d980211392c0337300f
BLAKE2b-256 0e793a44d411aeb9c781cf5f0b291c19c2caac90f0e40fff2c22d2ca42a33551

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 db548a543504237e844c5b0cf5ff85d4ebc1588789f589474b75b7ad1d37eddd
MD5 82d5e3655063a00b95e5d5d65c2d9100
BLAKE2b-256 f1f3fd3fcd4059175af942a788d9484a342537b7e5393d0348e6098a997e0c9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716aa2920c83bba6bd5b98e5cdc4b3db64622d7939304950054b406a675ce78d
MD5 f31efa22047dae1ccc07e30972512a5c
BLAKE2b-256 46248ab11f7e9bc507a5fc3d73d3d56a110446333434afdbd369946049b46def

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.12-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9a20478dd75a2a2a7f18536a3701148f75f2dd55adbbc2bf714b29c9b8453f30
MD5 5e4b7981c99121404010224c5ac3db6d
BLAKE2b-256 41fa7aa7dc0a0ef38fd3b4233ebf7a9be820a4cb7e13011cb2da5aaca5c8084e

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43e8b2a3592e9213da46f45c91873038ce8a2c358d0738a9d787d200307ab95b
MD5 acd2a30c6b5f1465e469e724f4c1035c
BLAKE2b-256 b867c6e8c18ec4cf1c2688158f673820180c01ac6391584cbd09d3761fff5e6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43d406936bdbb1187c4d7ff38e785f9ea31df9e981c647801eeebc4bcb8fef9b
MD5 b532fe5a0a6c2f730db9a333e08d3ffc
BLAKE2b-256 2e676a1098025e2629beefe3b95806c8f803b9a2a2eedd8fad3ff9ccca5ef2b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a7bbbd4b19d3c0a0eb1c1f75b73c2a57c8467e241658051af399b58a692264f3
MD5 1ab58a5fed011f892d3c56012571b40f
BLAKE2b-256 c79d5608baa775f94e042255c9870beed7208ce5177823d01280ffa0bd722ea9

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2175df0401350b440651fa7e53b60ac23c9f48fd8b8419f274c44f2041f8697c
MD5 b683ae13cf64c1916aa251764cf7507d
BLAKE2b-256 c7f46397095a543aac2e87d2114b433928b8696bb34d9a175c325deb7ca54ffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.12-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 25e60eb74be6003464e350af28299af41e1c41e9769cef1edadbdd89aa51224d
MD5 da8303c395070fcc1d325d8cd287cdb4
BLAKE2b-256 8022142c8707873a19cf4c0c84b4ebec0296a5c9af1ad47531a24ef93c712a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a98331543079c95cfb8deac09c549075cef8487c8b64f9f04d6bfbc26de256f
MD5 be5e16deb4284fc77eaf75417eab26f1
BLAKE2b-256 9277d3d7fe4ef77abcd55bce3bebef7a281493ac0bac1800bc28df879346ffb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc97cf223e14bddf8a0ee22f5bc309bfe5d108cbeb3a7b35001c0cbb18e1d89c
MD5 889012d93328e4deb31665d9ed070ee5
BLAKE2b-256 076f25d914e8ddd329d5180b317495196f2a03c601140ae66826e475422fb9d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 54db364d9a6bba754eb8e5894786878c88471b8888e9b1abc40acf7ccb5137a5
MD5 9ff4a3f41e99c753ee61cdc505195e2b
BLAKE2b-256 bd39c58645f83480ff13253df8b224fd07ab433f24198cb156e65b02e44da6dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c6104bbb71097294a9e015f4165707aee2429ecc387d7cf296a8910e41f1db3
MD5 afb6fb754342e0179dbea75bd028886d
BLAKE2b-256 66a55872f930c6ed2c31c0b433db6a902971a143325b57557655997fccf1e574

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de1b6c99aba7f6dd2b682f55b5bcf2c760116f1f317f72941ea961c0bbabae9a
MD5 67f85b2a1c47834a4d08881dc49ceaf5
BLAKE2b-256 77571d0d61fd42f124decf3ae150ef60bab33c1caf69c699ddd05c894fd1cacf

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e1c89d97115f0c868986af7e7beef78bbd864cc3a3fcc109c56c5d4b616ce2f
MD5 266c7695290bf8cf264098826fac7530
BLAKE2b-256 7bdc509a625991b801d376217b1913fd080965b89855490cf64ee43c1aa286f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79b01afa03ccbe82f52676cbef38ff10515a19639e16e65c4aed9b57aa9cb14f
MD5 8a7b786679d5f1e6908c3396098a6f93
BLAKE2b-256 558807f013f4145e28d578d8829ae91366834f6b22f5cb739fc131748cfb7b29

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e6cd690c5a0b486b1e2728e10c503bceaffafcfcd059db1fef8c5ad548ce7044
MD5 4961c792978e6522f9ef941bf3de3f29
BLAKE2b-256 3af63409491c08491b01213da901d1ff9175943e2598f17687cd969d9615e2e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e3e807713311589539bf52ad631aa0ffa8719fcc649ba70d0051067cf976126
MD5 0961522e7d3f38befcf8c5af921d04cb
BLAKE2b-256 55fe623117348cafe57e6c615b1c33b28a98eba2debd1d2c4a31b83b49e4f5b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for convertbng-0.7.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f26feb379c0bdc7f714c5b7f5384dfa35fc5e3f0c4d77f43803f07c41a24ad3a
MD5 65e85f9b2b9281f001020ce0bc611fee
BLAKE2b-256 9db68a0ede42a567202b51e0b34a3ce682600991b9c63cc6ef456f9f282c0020

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f19ffd9b39351ea5c1447106b252a12fd75b56b39fab374ec28dd16184057bc
MD5 e9dc32344510055af7ef894225d8700e
BLAKE2b-256 d8100c462a2b50292b0c2694387b26f9c72d80739d36c0fe4936969acbd706aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dff12e4f00fbf67dafd3c677602a3b2da2069ec9d4a7619372ce7b1fee4b4b41
MD5 3a57840168b55ebb69a827978b4aedd4
BLAKE2b-256 e42c1fcc9e86298f7e58c1754361c763c108505e741af94ec876d7c850d43c95

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c64ed068fd9478e11890dfb27f2488b223905cd98f021fd567f523e20fee7a67
MD5 df7ea0e90e8c6efe03bc44e1cadfe9cd
BLAKE2b-256 637beb91769fa9b0eb98b99480186f973a362541abe726410ba82314d1a17e33

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file convertbng-0.7.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaa3de7591c5aef68e7f1655105b06b505545047d7ab98216870b56a969907d3
MD5 d177d1e84f33e073b246f260a2b53872
BLAKE2b-256 6dd506f74211a042dbf680f3bfe4b7d723b36bda5146396fa3f6ffa977386b04

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.12-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on urschrei/convertbng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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