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

pip install convertbng
Please use an up-to-date version of pip (8.1.2 as of June 2016)

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)

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.5.tar.gz (27.8 kB view details)

Uploaded Source

Built Distributions

convertbng-0.7.5-cp313-cp313-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.13 Windows x86-64

convertbng-0.7.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

convertbng-0.7.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13 macOS 11.0+ ARM64

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

Uploaded CPython 3.13 macOS 10.13+ x86-64

convertbng-0.7.5-cp312-cp312-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

convertbng-0.7.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

convertbng-0.7.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.13+ x86-64

convertbng-0.7.5-cp311-cp311-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

convertbng-0.7.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

convertbng-0.7.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

convertbng-0.7.5-cp311-cp311-macosx_10_9_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

convertbng-0.7.5-cp310-cp310-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

convertbng-0.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

convertbng-0.7.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

convertbng-0.7.5-cp310-cp310-macosx_10_9_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

convertbng-0.7.5-cp39-cp39-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

convertbng-0.7.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

convertbng-0.7.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

convertbng-0.7.5-cp39-cp39-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

convertbng-0.7.5-cp39-cp39-macosx_10_9_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: convertbng-0.7.5.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for convertbng-0.7.5.tar.gz
Algorithm Hash digest
SHA256 3e4411013712124d3d3eaa94627e7600d22ad6736c5381c0b9d4dbd905789648
MD5 7564be29802fa15c067631d3cadac101
BLAKE2b-256 bdddda5853b719740757c110facb5b69725741b8cde06a5f1f7df30dfa21400c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 166b770af96dc3b5c5dd12028b159adaf4da768a6db002a407eb404a53a39e1a
MD5 517b84e3888d07504347aec03194bd2f
BLAKE2b-256 a02ee7c83d94cf66621a71bd0e6f08985503af027177d11668fb2a48272020f1

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87b8795de80a86b7c4e1eacb3148efead5bd70abd10ad5027402de98d496fcaa
MD5 b1961e5e1cff45b0b5a04983d36bc921
BLAKE2b-256 8f740fe05c4ad074cd0fddc56639c170a8410334d232254e8a17a09fcf0fda92

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e5aab4c728cee0e062e053bad1ce0fc9bce2c46ccbeb0076d82632c93796557
MD5 960ce46254eff84887164f3746fc6980
BLAKE2b-256 c98da70aa3bfa82bf386f70ad1a65bb99045b828e52e4d4132b8b69bd64ccfaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac35f8891b4b63e55f07d7303786ab3acace09b7eb23c441a3f8161870a8eb25
MD5 3a5cfb62fe8b2cfc6bf6d8f43fce9c24
BLAKE2b-256 10aacf48aaa67a74ae3469e1e00efd10717bbd6bf7b413096208f96c7ca8148a

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bddf27ce9a8a6d96940757582f04d48ac05edff4260bd4364b974b47502750ed
MD5 0735c5c24e7afe287a8033f855545126
BLAKE2b-256 1729219dbdd06fb3f624a3adc8766ebbc2d0551d73277a633d104b421eaa777d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b210c5ec6e89a8ac77743d56da06dcab73a48904eee9c543da15e5b525ce926
MD5 468da0a6156faa388d73702cf86d5f3a
BLAKE2b-256 033554994ba4d21a03e9578771d0bbfccb952111da4b69634f037d09c7ecc514

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cfacffae6edcfec3915ccc27c46ab533579423501984f296c9120017832b20f
MD5 f40eda6a24c5c2c96896fcd400cec2b9
BLAKE2b-256 7d88ed2e20d17ff5266c1910c8c1634c247e3857dcaeab285740d8b40b52453e

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf6c4147dc9ccd03750c3c1aa6057932ede1b258e947b4ec0deec5c6396a538d
MD5 6c48c81ecacd841e76fe4e82960ea3d9
BLAKE2b-256 0d2a673b7a4f059c2e9f30f7e456ef02a26a40c2c46ad5099e619bb1fa04f664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11c99f859e684f57f293f55cc1e12007be2e9368600ba1482f39811225db78c8
MD5 19d9c9976d9f26f226779f5803c886a4
BLAKE2b-256 5683da503792304881bc11898b3786f585dd468a956276eaaf02a4edcef05753

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d65cf14c39fbc00eb841e753b89ef48840d79a47622ce9ca320f9f7ded4831b
MD5 c3d7e69a478454a9dca0f9907e991a35
BLAKE2b-256 0c08c4315432e13300106cdb490eeeeb3803905a75bda60a075da8945aba9db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2e3b68de768d54181abd8d0bb6729c365ed6cd61cd2612cc8f0d728a0ef8685
MD5 6c3dd2d41d8670bafd78ade03922665c
BLAKE2b-256 c7e33c680f564692bfa60156207a2387ddcef0f80317cd47f5d3f0bb66af023b

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a371698505d51cf860684550c043f17e000348fbfedd590116b4555aab42f9a0
MD5 d033801f7880bfd11db2397ec2bab90d
BLAKE2b-256 cecc976436b9f49bfb8521abd07b745718ee9a0b7dccdc5efe7387ea0c5a652e

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1711f447c357f99eeb02a07d183287af5e2fe7a80e924007c16501be67d71d48
MD5 db811b0e0f0eba23b4b599e89d44744c
BLAKE2b-256 1adc19e58c5b0007e1c56f6f26650f4945f029abef61f163820578a7ef71f340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d81422429bfd902210bc6588f70703ffdfd84d6dacddd0d8833e24a24595c042
MD5 4da1e1778889745995b6d72e8ff9804f
BLAKE2b-256 099863f0328d5f3298af12df6d080ff153c22151b560958e41c46e1f9b9344bd

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fd06bad95887cb4155245c3cab4e1841d88257d83230567b50432a16c04acf9
MD5 e9ba8f93780d0bdc7c0b3ced9c230d40
BLAKE2b-256 a3a0374b0f8cdad7a10260d3f80ce2e7a82fa6094ebb1f2ed99e38f5d03b9d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 016af43ea5517801aff6c5702298247c26ce4573892728d9a651e5fd9777864b
MD5 4ffa49997fd74b98e53265e9ad92ef47
BLAKE2b-256 75f44109ba5001f0808ea6b846e729559e1225b07d802493ff06140e70205ce4

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0549415298807a8cf5dee0a50b5d1db526bf69a0f6a17870a2430a7762e5ee4c
MD5 754167b78c08ef873b6720e1c35d562a
BLAKE2b-256 e6437d5b1b6ebf5e3f45442b4f5413e7715cf9b0a6113f891d1f5340b85e2cda

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e68ebd3309ddc7bd997d4843376c2853b8090a65271ff694b9627d46b44f59cf
MD5 fcd0fa3287a06f2910e0bb2849da7ec7
BLAKE2b-256 42f8fe5fd9d1cf70f197cad854fb403e1e6784b71862997103cb6c548eade01f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for convertbng-0.7.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6c97882d244da0b827eb606f8182eadc90a61b8fac4d4d4faa39ec8ba44ba58
MD5 60966f001210330278748a54508dc0e4
BLAKE2b-256 969237ffc75d3a8d92d7aafa2de41f71e889ed61a44ef00a51d7d53bb19098b9

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7c35d3c016926da0bf052d6178899d9157d951b066f8a684ac483218cc7deb88
MD5 e1afc29dff68eaaf5122c67b5560a7dc
BLAKE2b-256 2b9d55b6de162cb2a0358d07919da7d895c8edda1958f3921f851823d9cffb33

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: convertbng-0.7.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for convertbng-0.7.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 115b97163e1787b5b8042f936ca62e3e40970708fa1bdd459032714a07c9ba3d
MD5 7682a9386a54ecbd91dc202cd0f20560
BLAKE2b-256 16558b80ff544ab7ba89db99e181b575bd880bdf7bdabb223bcb9b8f521bb795

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d902b4ce78279312f992e0b549d68d8b1f36725b541825f00c162902b3a4596b
MD5 2d993539b598b02ebec8e8d61858ee2f
BLAKE2b-256 005638ca97d242714db25437272c94cae17e52f8b5e9d84d0c0a63ad2dbf4897

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24a48c39c22bbbba720479aa550dc2cfe39066068ce4760ea3611cc8ec67ecbb
MD5 1472d543280f92d51bfab647c2841f5c
BLAKE2b-256 04fbf99ad51b6882d531f04dcea0a84ec13e37d8798146e36b8affd646b959d2

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be963fc07d23b9a5915f33e3d5529a9ad4104afb9b37cf577c6b94ac51edb719
MD5 0fe79d9c204a8c5c1a36955fcf2eceb5
BLAKE2b-256 68da62574c1454dc0fb70eb957351799e4f4689aff6869c533dec7d1a5908566

See more details on using hashes here.

File details

Details for the file convertbng-0.7.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for convertbng-0.7.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db7393561f78d1aa47c3c2f579a79da6263855bd0632600639a5e64a801cfded
MD5 6be4f1f3e47a7de229697dad1646faa4
BLAKE2b-256 8d6840cce7fb8591f55ca672998ca134e4198a9deb8f41bda4603b75f6bcfdec

See more details on using hashes here.

Supported by

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