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.10.tar.gz (46.9 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.10-cp313-cp313-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.13Windows x86-64

convertbng-0.7.10-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.10-cp313-cp313-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

convertbng-0.7.10-cp313-cp313-macosx_10_13_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

convertbng-0.7.10-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.10-cp312-cp312-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

convertbng-0.7.10-cp312-cp312-macosx_10_13_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

convertbng-0.7.10-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.10-cp311-cp311-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

convertbng-0.7.10-cp311-cp311-macosx_10_12_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

convertbng-0.7.10-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.10-cp310-cp310-manylinux_2_28_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

convertbng-0.7.10-cp310-cp310-macosx_10_12_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for convertbng-0.7.10.tar.gz
Algorithm Hash digest
SHA256 e8215c1e6460cf7e4dbf830253a06946697bfb31a66b88b1a18a6e02606a6226
MD5 0530a187875f9b87ef6d76e984707213
BLAKE2b-256 0aff3ad16e5adfce1edd03bad4550eb6b967472c4b5ee52f5ea5bd15fcf7c902

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10.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.10-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3d9790f0ad55632aabf7daa9013f2cc3866c32e65a03615c9f455689db4c5ba1
MD5 6ea241b424cb93dd97d9599e0960fc69
BLAKE2b-256 a38f75985a37ed2527eddce1181f28cdc7d30fa7c875d5eb7a194072f1849442

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9370ebe764ab3892763369755ca4d812e2ddd0b5c047af9e464a08da16dfec83
MD5 a037ef22fb5b29ab9c676680b0871078
BLAKE2b-256 9252079caa75a51597eaa16507af3824419d191eaae3c127c63c3f52b834035c

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d486b0bbf4e51948fa3227d5211d564dd7a6ba5435039631f86099f69d545dcd
MD5 a8de0de69ac563a5f65248ef8e8c481b
BLAKE2b-256 94fd3e8536f43275ec9178e9832c8c651db34d6ce51bd3046a29a0d77cd5d37d

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 163e66dc271f56206b028d96b2ea1b09b0d7a34649f52f941dd00e8357dedcfb
MD5 37614bbfade3a899d8e4d2b59efe27a9
BLAKE2b-256 af32dd439501e58c46bc78107d6832949f31179ff915583583a15304b02e0daf

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2246c4450a6069194cc9342989c689c026a7a934ad1e1b0af66c63fc1ed0d0c2
MD5 47aff5e4d44f8164d057605fd35274bc
BLAKE2b-256 0b2dc76ee16101c3a1972f56b2b6e9dcac5ddcb7221a32a86abb3b4c4d0c363a

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-cp313-cp313-macosx_10_13_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.10-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad2f5d4bdfeae2d9ddd51ef58e99ca5cae1cc28588f0ee2c19b362c9cbfc39b2
MD5 934ab172f984e34a21d959fbedaee469
BLAKE2b-256 281287e852f860d88e46e2600e1ba3f52da27c201a34ff4ad796a0f36396db6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 859566e46ac880bdf3aa33565883b3c58840bd282de3c53344c75d04d7cc0a44
MD5 257c09b3142097819332289af10fcdc3
BLAKE2b-256 3696e02c8847c292613b10477d5c75c00f6ad124cb8c2138070f91ac23ca9519

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6000bed59269888643f2abba2726ffaf3b9405fa7aedcf1a0cb72f47595a2a58
MD5 303165ed0ed5427ad81f417caa047306
BLAKE2b-256 c1e2f32b0b62edd1321c991cf4889c3e61a32b3d55424d79ded5a88837753fbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f022e3aab7ba295268e28514af1a30e590a9663f7f6ccbfeb09bdadce16af6a
MD5 ef083974996021ff7769d807a535e2b6
BLAKE2b-256 29a2a28e90b483d1b69fba4725c9164b283049c444ac6ead817ce4433c61ae08

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cfdd3819a4111448bf39162d4394a1b276b002d35c67730c99beb6d15ad4b1a3
MD5 6fd7f6de1423947b7b8629ce7f3b4852
BLAKE2b-256 a0b0f55b9d63747c6d58b54f0c1c9931f4928037eca8075796dc20e4f78a37c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-cp312-cp312-macosx_10_13_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.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2ba9cd281eb46b3386c311e38895c1825e02581f23f3adecb6d2416d0860fd6
MD5 822886767ea8626f2a79418f8c7cf351
BLAKE2b-256 8c0c511f8bef664b2396b436585857f1afab6b17c42091ebb9daaaa28cca4854

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 717d0439ea582fce227dbf65bdd0afb38003463385ccb3aee66298610c12f50c
MD5 0d3cd954c4e832d1e9332546b719f800
BLAKE2b-256 13bfa5aa7472dca329520befca65027198c7597489a26e6cc74068a2b0d9176d

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25b33e0e0c7810a500b7f42f99e35625958c0f5260720c0094092cdd13fdaf85
MD5 b8b262771b2538f6cd97d5de2fbe3502
BLAKE2b-256 9ec5a37c54979f0e9611601be33182e668d044a720ac76cf84909daf88a94abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4af1ff65ab901b2239cb666c606cefb36917026e610ea927d78b015710097f9
MD5 0b44b6fdfad5db0a976c9261b73306c1
BLAKE2b-256 b29d7daecf98ca4abe10922c3a73cb0b9cb0c921f0f2c1b8a2bd1c3c8cd7dd53

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 48e64131c3f18872fdacb0818f138bdc954a5c4501448ff36d5764c2a6dcd4fa
MD5 c0f203a7ac7008593770db9dea8b6679
BLAKE2b-256 cf765525a27327a1365cfc5fb57d46f249006097c70f302802197fe0cd871a60

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-cp311-cp311-macosx_10_12_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.10-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2af301beef84f72a264db173e783eca8d095887d776cf235aa3e6133d669747b
MD5 dc234551e4e06199d1f9bf33ae5204b0
BLAKE2b-256 56c1d328b9db68481b08996fd439edb71dba5693fbc12efff00629526da826f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f120ec021d89ad4aac8895ea7005ab31584b722f315454c862430cb334911eb7
MD5 8658b64cb7e17a7cc902bd028ec4d64b
BLAKE2b-256 12778f7cd00392bea46b3325ceaaef9c4a14be1933469d9c004e0a47287aacf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 972225951ef7e7a4eba722526c8775e43441d82c6984c8c880baa1bcc33f24e9
MD5 8d52696ee0e5b4e68a3ce90a59eb9a01
BLAKE2b-256 7d6294841fd449aed24007e48deffc09553596848ecff7e54abd5e24409c722d

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ffdb60258bc725713e4508e17608adbd080fb3f2b566e8d8b6bc774f2370a34
MD5 fbbc57b1efc37f3440dd60143ed7c680
BLAKE2b-256 4dcc35d428bdb7030a8a827f7ad1237b07680697ea3f2b2b31788d075277e524

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-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.

File details

Details for the file convertbng-0.7.10-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6efab763a1a871cdf60a7e94720511fdef631893eb551bceee20fbe34b590c1e
MD5 adfb3a041eb44a691cf1b4e93e678f45
BLAKE2b-256 2d03b70395a82afac872f88beb1f73ec3e7f92e6db4efe791dd3e8051aa8d072

See more details on using hashes here.

Provenance

The following attestation bundles were made for convertbng-0.7.10-cp310-cp310-macosx_10_12_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.

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