Skip to main content

pydelatin

A Python wrapper of hmm (of which Delatin is a port) for fast terrain mesh generation.

A screenshot of Glacier National Park taken from the demo. The mesh is created using pydelatin, encoded using quantized-mesh-encoder, served on-demand using dem-tiler, and rendered with deck.gl.

Install

With pip:

pip install pydelatin

or with Conda:

conda install -c conda-forge pydelatin

On Windows, installing via Conda is strongly recommended.

If installing with pip on Windows, glm is a prerequisite for building from source. Open an issue if you'd like to help package binary wheels for Windows.

Using

Example

from pydelatin import Delatin

tin = Delatin(terrain, width, height)
# Mesh vertices
tin.vertices
# Mesh triangles
tin.triangles

API

The API is similar to that of hmm.

Additionally I include a helper function: decode_ele, to decode a Mapbox Terrain RGB or Terrarium PNG array to elevations.

Delatin

Arguments
  • arr (numpy ndarray): data array. If a 2D array, dimensions are expected to be (height, width). If a 1D array, height and width parameters must be passed, and the array is assumed to be in C order.
  • height (int, default: None): height of array; required when arr is not 2D
  • width (int, default: None): width of array; required when arr is not 2D
  • z_scale (float, default: 1): z scale relative to x & y
  • z_exag (float, default: 1): z exaggeration
  • max_error (float, default: 0.001): maximum triangulation error
  • max_triangles (int, default: None): maximum number of triangles
  • max_points (int, default: None): maximum number of vertices
  • base_height (float, default: 0): solid base height
  • level (bool, default: False): auto level input to full grayscale range
  • invert (bool, default: False): invert heightmap
  • blur (int, default: 0): gaussian blur sigma
  • gamma (float, default: 0): gamma curve exponent
  • border_size (int, default: 0): border size in pixels
  • border_height (float, default: 1): border z height
Attributes
  • vertices (ndarray of shape (-1, 3)): the interleaved 3D coordinates of each vertex, e.g. [[x0, y0, z0], [x1, y1, z1], ...].
  • triangles (ndarray of shape (-1, 3)): represents indices within the vertices array. So [0, 1, 3, ...] would use the first, second, and fourth vertices within the vertices array as a single triangle.
  • error (float): the maximum error of the mesh.

util.rescale_positions

A helper function to rescale the vertices output to a new bounding box. Returns an ndarray of shape (-1, 3) with positions rescaled. Each row represents a single 3D point.

Arguments
  • vertices: (np.ndarray) vertices output from Delatin
  • bounds: (Tuple[float]) linearly rescale position values to this extent. Expected to be [minx, miny, maxx, maxy].
  • flip_y: (bool, default False) Flip y coordinates. Can be useful since images' coordinate origin is in the top left.

Saving to mesh formats

Quantized Mesh

A common mesh format for the web is the Quantized Mesh format, which is supported in Cesium and deck.gl (via loaders.gl). You can use quantized-mesh-encoder to save in this format:

import quantized_mesh_encoder
from pydelatin import Delatin
from pydelatin.util import rescale_positions

tin = Delatin(terrain, max_error=30)
vertices, triangles = tin.vertices, tin.triangles

# Rescale vertices linearly from pixel units to world coordinates
rescaled_vertices = rescale_positions(vertices, bounds)

with open('output.terrain', 'wb') as f:
    quantized_mesh_encoder.encode(f, rescaled_vertices, triangles)

Meshio

Alternatively, you can save to a variety of mesh formats using meshio:

from pydelatin import Delatin
import meshio

tin = Delatin(terrain, max_error=30)
vertices, triangles = tin.vertices, tin.triangles

cells = [("triangle", triangles)]
mesh = meshio.Mesh(vertices, cells)
# Example output format
# Refer to meshio documentation
mesh.write('foo.vtk')

Martini or Delatin?

Two popular algorithms for terrain mesh generation are the "Martini" algorithm, found in the JavaScript martini library and the Python pymartini library, and the "Delatin" algorithm, found in the C++ hmm library, this Python pydelatin library, and the JavaScript delatin library.

Which to use?

For most purposes, use pydelatin over pymartini. A good breakdown from a Martini issue:

Martini:

  • Only works on square 2^n+1 x 2^n+1 grids.
  • Generates a hierarchy of meshes (pick arbitrary detail after a single run)
  • Optimized for meshing speed rather than quality.

Delatin:

  • Works on arbitrary raster grids.
  • Generates a single mesh for a particular detail.
  • Optimized for quality (as few triangles as possible for a given error).

Benchmark

The following uses the same dataset as the pymartini benchmarks, a 512x512 pixel heightmap of Mt. Fuji.

For the 30-meter mesh, pydelatin is 25% slower than pymartini, but the mesh is much more efficient: it has 40% fewer vertices and triangles.

pydelatin is 4-5x faster than the JavaScript delatin package.

Python

git clone https://github.com/kylebarron/pydelatin
cd pydelatin
pip install '.[test]'
python bench.py
mesh (max_error=30m): 27.322ms
vertices: 5668, triangles: 11140

mesh (max_error=1m): 282.946ms
mesh (max_error=2m): 215.839ms
mesh (max_error=3m): 163.424ms
mesh (max_error=4m): 127.203ms
mesh (max_error=5m): 106.596ms
mesh (max_error=6m): 91.868ms
mesh (max_error=7m): 82.572ms
mesh (max_error=8m): 74.335ms
mesh (max_error=9m): 65.893ms
mesh (max_error=10m): 60.999ms
mesh (max_error=11m): 55.213ms
mesh (max_error=12m): 54.475ms
mesh (max_error=13m): 48.662ms
mesh (max_error=14m): 47.029ms
mesh (max_error=15m): 44.517ms
mesh (max_error=16m): 42.059ms
mesh (max_error=17m): 39.699ms
mesh (max_error=18m): 37.657ms
mesh (max_error=19m): 36.333ms
mesh (max_error=20m): 34.131ms

JS (Node)

This benchmarks against the delatin JavaScript module.

git clone https://github.com/kylebarron/pydelatin
cd test/bench_js/
yarn
wget https://raw.githubusercontent.com/mapbox/delatin/master/index.js
node -r esm bench.js
mesh (max_error=30m): 143.038ms
vertices: 5668
triangles: 11140

mesh (max_error=0m): 1169.226ms
mesh (max_error=1m): 917.290ms
mesh (max_error=2m): 629.776ms
mesh (max_error=3m): 476.958ms
mesh (max_error=4m): 352.907ms
mesh (max_error=5m): 290.946ms
mesh (max_error=6m): 240.556ms
mesh (max_error=7m): 234.181ms
mesh (max_error=8m): 188.273ms
mesh (max_error=9m): 162.743ms
mesh (max_error=10m): 145.734ms
mesh (max_error=11m): 130.119ms
mesh (max_error=12m): 119.865ms
mesh (max_error=13m): 114.645ms
mesh (max_error=14m): 101.390ms
mesh (max_error=15m): 100.065ms
mesh (max_error=16m): 96.247ms
mesh (max_error=17m): 89.508ms
mesh (max_error=18m): 85.754ms
mesh (max_error=19m): 79.838ms
mesh (max_error=20m): 75.607ms

License

This package wraps @fogleman's hmm, a C++ library that is also MIT-licensed.

Release files for pydelatin 0.3.0

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

Source distribution (sdist)

Source distribution for pydelatin 0.3.0
File Size Uploaded
pydelatin-0.3.0.tar.gz 99.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pydelatin 0.3.0
File
pydelatin-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pydelatin-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pydelatin-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydelatin-0.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pydelatin-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pydelatin-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pydelatin-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pydelatin-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pydelatin-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydelatin-0.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pydelatin-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pydelatin-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pydelatin-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pydelatin-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pydelatin-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydelatin-0.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pydelatin-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pydelatin-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pydelatin-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pydelatin-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pydelatin-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydelatin-0.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pydelatin-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pydelatin-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pydelatin-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pydelatin-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
pydelatin-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pydelatin-0.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pydelatin-0.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pydelatin-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 16.2 MB

Release files / pydelatin-0.3.0.tar.gz

Download URL pydelatin-0.3.0.tar.gz
Size 99.7 kB
Tags Source
SHA-256 checksum
How to use checksums
14b6b594bd31e5b0324a662b434ac6afa4d21ab72fa3116549507c4cfdba6552
BLAKE2b-256 checksum
How to use checksums
fa83a24996ae8f29a5a3cae61f7433e358d50876fa6bbe3d08cb76ef7dac5222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pydelatin-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6924e7958ad377eed93a2bbef0cb9d9fd8a6e87aad9a76233d53c09ba23a05a9
BLAKE2b-256 checksum
How to use checksums
dcf8c9b01b43ae3e35949a86bbf84eb036317b5680f8b54ad03234ae6b356b15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pydelatin-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
faa1bd32467924b62e68949af06b332636dd13988cd65b228211130ea9646aad
BLAKE2b-256 checksum
How to use checksums
f0e53039758c90860dc65467aefef6b10db7584a30ce21aad7e8814db43f5109
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydelatin-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 216.1 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a210f680040da6fae2ced7de1900ca5292c2db63ae212f413a38fc6b1fcac84e
BLAKE2b-256 checksum
How to use checksums
90d80364d6d570e66a36614434841c89ba2df0731397455064a18005699c8f57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pydelatin-0.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 208.9 kB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5abead7bef2cee0b09e0127a23ce1bc426eeb420d0da18f048800eac86af66c8
BLAKE2b-256 checksum
How to use checksums
5ed17540e45ffc1d32c1914da97773a4a239241b0ef3f634083197295991061f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 174.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0aac92d42d9a2811608017b3fd83f82b997fb8912c6e9b3440c20fe8b269b3a4
BLAKE2b-256 checksum
How to use checksums
e8eb48d113fa6d2ffd62d13964350969335ea2bbb2e7331128fd2a88380138b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 189.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5aea57e7586c3f5a6a976f289d4a200eadbbfcc8dc5137528dc2a0179e3cdfa9
BLAKE2b-256 checksum
How to use checksums
832d3608dd8d6c3606b8e047be7aacdcef94706e2ab6bbbcfe9c429c1d8b5fcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pydelatin-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c71d7d6c0891ee35017e380019590478a2b1e788e75a70ce5fa0c7e2e705a7e5
BLAKE2b-256 checksum
How to use checksums
0986e882ca4c5d8df3e4089f2f658f3ed03ba01b51f6d8c51d19df3ac3e77cfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pydelatin-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a0169d668ae91b13f33038d3832d1a74da4445c2a5cbc6c37c02d984f7e7c943
BLAKE2b-256 checksum
How to use checksums
a59f809cddb3f8d6220c005fe6042810d15e6e312fe17b59d6936ad75060e3d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydelatin-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 216.1 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
891efaa8b5f4f8ceb7c151c0e5e69f06ce931fcfccadb3f1c6ed4190e00a9dd1
BLAKE2b-256 checksum
How to use checksums
4b27f4a59aa22a0ac61d092373561c4d85b4bae0a2c6935866fcb8e8629b58c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pydelatin-0.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 208.7 kB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7997ff8d10e0f5d928543037389050c1101f9114d8fc1479048b804f19dff20f
BLAKE2b-256 checksum
How to use checksums
bc2abacaafff95d9b63cc0df0fd928c229c4e70bd38d28584b31084bb1b94b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 174.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
205e755e35a978714851502bd431af13db39720150b548b93e55c06d497202bd
BLAKE2b-256 checksum
How to use checksums
5665e3795c32979da5ba116ca6542fca17e6ae31e6dfd84e99340f805688d1c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 189.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ecafcd0b3a8d870aeabe8a9a47ddcc7a37c6577e2ce76047fbfb79564d12d591
BLAKE2b-256 checksum
How to use checksums
bcd1b3f4ae6b81a2076cda0ee8ea36ebcf714cb73d5c79e508813730cff6d215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pydelatin-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d3a4a7d725d496365f0a0130cea6d28a8b05a06fab455ca98279e3fbc3768295
BLAKE2b-256 checksum
How to use checksums
c65136b663b4995cfbd5ca18bec0855af25c896e47f03a07ff78256b6208d049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pydelatin-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e20364a5835e1ff54686987af175c761dbb2c5efb76ebdec6ce806e6ad7ea08a
BLAKE2b-256 checksum
How to use checksums
ce6e8612fa961a251290314b3982690db86da1eb611ec6067ed2174cce51152a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydelatin-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 215.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
739d86902bff9bb8b133d000b40c06af5d00261481f1a37d766c03c004ec26b4
BLAKE2b-256 checksum
How to use checksums
6c7f251589995c9b6ca093b1ce081149982a4636e48eca1bcfcf8671e720ce46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pydelatin-0.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 208.7 kB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1d091f7ab17916c4e40b1a0dca2a79b4e246d129d0098989d57a19250b4d8dac
BLAKE2b-256 checksum
How to use checksums
33890a5d294b73273be111679ae16731a889c7652fc89ee47539ee50ff99599a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 175.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75d27f0ff6fc3b90f466c69ddf4b9fa9aec3ab749d57c693f9f748106e022371
BLAKE2b-256 checksum
How to use checksums
7f3f2296f48318929d489f66e5d6ef2fc787054a19f9d41835fd3d97a5aecd1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 188.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
73badd72dcb334fde2866d161c2faeb4d688d260f490eb62bafaec2774890fed
BLAKE2b-256 checksum
How to use checksums
43b2d66be48ad7c2cb18f2c48869180ceaf89c20a9e093115ab566fc08d0384a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pydelatin-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c5833c88a26730c4963745ba2b7855c7b841b4ee156ab37d87c813e98ad0b6c3
BLAKE2b-256 checksum
How to use checksums
ae0adaf61384d5272583254becf64c899b53950d2b24edfbae972d1c187a2c32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pydelatin-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
af812595b103fdfca00369de952b6e64ee86f2fa9022934f8bffd0b53ea605e2
BLAKE2b-256 checksum
How to use checksums
182231d788455979979d2a81b91f0471d9bfa3767fb0d14f53fabc7119fe6523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydelatin-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 215.2 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
901711a415f92da527ba62a8f2e505ddd159a7eaad1a31ace0e689ce33ecd9ac
BLAKE2b-256 checksum
How to use checksums
0c216ec9af11399d65763e96b5f5bb37b6cac0daddaab769c5325bab7e946366
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pydelatin-0.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 207.6 kB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e651c802d705c9513356a729321dfdb780cddc17103090c0b52d99eb42de9ebb
BLAKE2b-256 checksum
How to use checksums
899fae6433c6ee5458a2ceaef02edff8a42cbb3f464729c81eb0a3c4c03b6653
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 174.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
62837066aa36d25968c32ffcb0968d9cff19a28ac13b30ea565a861e2a4b9acb
BLAKE2b-256 checksum
How to use checksums
040160e40bca7dc9b14ba1c2f3a43f1e9cde1b260f11961e26926067e7be2c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 186.5 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
85a61a1bc6f03bfbc5febda8822c0f01e9150743908addc6a345694c9cf23df3
BLAKE2b-256 checksum
How to use checksums
ce1163939b134ee8277c2cf39d129ba4b9d247bbbe11e9f91f0ef848ed86e304
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL pydelatin-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f7e04935490b23689f35d9b275105248b53c393bcdf2b293c61a7dbe3223f0d0
BLAKE2b-256 checksum
How to use checksums
70730fed2d7c7fc62bc752a0eca552a7fb0c9eb587265f12802550b52017196d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL pydelatin-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bb75fb42513c512a2f311e36e2b7e2492a6391de10046869fbaae6f4d2246f97
BLAKE2b-256 checksum
How to use checksums
e0bbd38bb6dd292bd37ce29f5fb5a414fd14e623fa8cfce128329a6294e45e70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pydelatin-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 214.9 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc059845951aef51fc6f9e544da8f307ab363b665da0a9e5cc4d9bc90a385fa4
BLAKE2b-256 checksum
How to use checksums
e59293cddbcb00d2de94c87e283a8cf767fc959b77da939f78124980e1371f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pydelatin-0.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pydelatin-0.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 207.4 kB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
313325b3718c109b9247b3d9c86628ec3515354d9da87eae55d808cf0d88f39d
BLAKE2b-256 checksum
How to use checksums
18992ac74fe60a2d161561a5fb3d63b2604a934ab8aaa7134ec4c7a9ad4fbdea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 174.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4188c43bb1abeff2de934080f148a5f3962f8df25259526638051d905af1be30
BLAKE2b-256 checksum
How to use checksums
945bed5dfcdb7af06bec3792ae6311cf3f38abece7c5cfb277e12431460d2b24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pydelatin-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 186.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bf2905c0a3b420acf17b5974bd518e7bd915dcdc73029046f4505e933acadcf2
BLAKE2b-256 checksum
How to use checksums
0ecfba3fac30db6efbbdf83f6dc9a4afb55a0b525755088c969d1fbc5238d700
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.3.0 This release

31 release files

0.2.8

39 release files

0.2.7

29 release files

0.2.2

13 release files

0.2.1

13 release files

0.2.0

10 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page