Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

🚧 This project is in active beta development. This means the API is unstable, features may be added or removed, and breaking changes are likely to occur frequently and without notice as the design is refined.

pipeline coverage release pypi license

TerrainGen

A high-performance scientific terrain generation tool for interplanetary bodies.

Blue Moon MK1 SN101 lander at Connecting Ridge, with Mons Malapert in the background, split between the source elevation model and TerrainGen's upscaled terrain

Blue Moon MK1 SN101 lander at Connecting Ridge near the lunar south pole, with Mons Malapert in the background. Left: the 5 m/px LOLA elevation models as they are. Right: the same terrain upscaled by TerrainGen.

TerrainGen can:

  • Generate synthetic terrain from scratch, or add fine detail to existing elevation models.
  • Populate craters and boulders from cumulative size-frequency distributions.
  • Model each crater's profile, age, degradation, irregularity.
  • Bake small boulders into the heightmap, and generate procedural 3D boulder models for the large ones.
  • Produce synthetic albedo maps with crater ejecta and rays that fade with crater age.
  • Read GeoTIFF elevation and albedo maps, and ICQ, OBJ, glTF and STL shape models.
  • Write GeoTIFF heightmaps and albedo, material and photometry maps, crater and boulder lists as CSV or JSON, and terrain, boulder and body meshes as glTF, OBJ or STL.
  • Model complex geologic features such as complex and secondary craters, boulder ejecta fields, dunes and wind ripples, layered strata terraced into benches and cliffs, fractured bedrock pavement, wind-carved ventifacts, and sand pooled in lows or trailing behind boulders.
  • Be extended through base classes in C++ or Python with custom size-frequency distributions, crater ages, profiles and degradation, albedo, sources, and layers.
  • Perform GPU-accelerated operations for generating noise, craters, boulders, albedo, and more.
  • Generate deterministic results for the same seed on any grid, tile or thread count.
  • Integrate into simulations and other external workflows.

We also provide:

  • A modular C++ library with Python bindings and minimal dependencies.
  • Smart and tested defaults for various surface features.
  • A command-line interface that generates terrain from JSON configuration files.
  • A GUI for editing configurations and viewing the results in 3D.
  • Examples in C++, Python and JSON.
  • A standalone demo that streams TerrainGen detail into a planetary-scale renderer on the GPU while navigating around the Moon.
  • Example integrations with third-party tools such as Project Chrono, IsaacLab, and Newton.

For more information on the concepts behind TerrainGen and the API, see our latest documentation.

Quick Start

We recommended getting started by installing terraingenpy from PyPi and running the GUI.

pip install terraingenpy
terraingen --gui

Requirements

  • Linux (Ubuntu 22.04 or newer), macOS 14 or newer, or Windows 10 or newer, on x86_64 or arm64.
  • Python 3.10 or newer for the Python package.
  • Optional: a Vulkan, CUDA or Metal driver for GPU acceleration. Run terraingen backends to see what is available.

Installation

Releases

Every release has the CLI, library, headers and CMake package for each platform, and .deb packages for Ubuntu and Debian. The latest pre-release is built from main on every push.

Building from Source

You need CMake 3.22 or newer and a C++20 compiler (GCC 11, Clang 14, Apple Clang 15 or MSVC 2022). CMake fetches everything else.

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j 8
cmake --install build --prefix /usr/local

To build the Python package from source, run pip install . instead.

Docker

docker run --rm ghcr.io/alexmaietta/terraingen:latest terraingen --help

The dev tag follows main.

Getting Started

Python

import terraingen

# A flat 513 x 513 grid with 2 m pixels
ground = terraingen.FlatSource(513, 513, 2.0)

# Fractal noise 40 m high with an 800 m wavelength
fractal = terraingen.FractalParams(seed=1, wavelength=800.0, amplitude=40.0)
noise = terraingen.NoiseLayer(fractal)
relief = terraingen.NoiseRelief([noise])

terrain = terraingen.Terrain(ground, [relief])
heights = terraingen.evaluate(terrain)
terraingen.write_geotiff("terrain.tif", heights)

C++

find_package(terraingen REQUIRED)
target_link_libraries(app PRIVATE terraingen::terraingen)
#include <terraingen/terraingen.h>

int main() {
    // Fractal noise 40 m high with an 800 m wavelength
    terraingen::NoiseLayer noise;
    noise.fractal.seed = 1;
    noise.fractal.wavelength = 800.0f;
    noise.fractal.amplitude = 40.0f;

    terraingen::SyntheticTerrainParams relief;
    relief.layers = {noise};

    // A flat 513 x 513 grid with 2 m pixels, plus the noise
    terraingen::Terrain terrain;
    terrain.source = std::make_shared<terraingen::FlatSource>(513, 513, 2.0);
    terrain.layers.push_back(std::make_shared<terraingen::NoiseRelief>(relief));

    terraingen::Raster<float> heights = terraingen::Evaluate(terrain);
    terraingen::WriteGeoTiff("terrain.tif", heights);
}

Examples

examples/ has the same terrains as JSON configurations, C++ programs and Python scripts, covering basic terrains, craters, boulders, albedo, planets, DEM detail and tiles:

terraingen examples/config/craters/example_craters_simple.json

Demos

demos/ has larger showcases, such as terrain over a whole asteroid built from the Itokawa shape model.

Contributing

Contributions are welcome. See CONTRIBUTING.md for how to build, test and submit changes.

Documentation

The documentation is built with MkDocs and Doxygen from docs/. Run make -C docs build to build it locally.

Code Coverage

The coverage report is updated on every push to main. To generate it locally:

cmake -S . -B build-coverage -DTERRAINGEN_COVERAGE=ON -DCMAKE_BUILD_TYPE=Debug
cmake --build build-coverage -j 8 --target coverage

Citation

If you use TerrainGen for published research, please cite:

@software{maietta_terraingen,
  author  = {Maietta, Alex},
  title   = {{TerrainGen}: An open-source scientific terrain generation suite for planetary surfaces},
  url     = {https://github.com/alexmaietta/terraingen},
  version = {0.1.0},
  license = {BSD-3-Clause},
  year    = {2026}
}

License

TerrainGen is licensed under the BSD 3-Clause License.

Third-party code and assets keep their own licenses, listed in third_party/README.md.

Acknowledgements

TerrainGen draws inspiration from existing lunar terrain generation tools:

Name Organization Availability Capabilities Limitations
synthterrain NASA Ames Open source (Apache-2.0) Crater and boulder populations from size-frequency distributions, crater profiles and DEMs on flat terrain Doesn't generate surface detail or upscale existing DEMs, not actively contributed to.
lunasynth NASA JPL Open source (Apache-2.0) Adds craters and boulders to a lunar base DEM, down to 1 cm pixels, and renders images under varying camera and sun positions Project is not actively-maintained
DLES Terrain Crafting NASA JSC Not publicly released (paper) Enhances LOLA and NAC-derived DEMs of the lunar south pole to 20 cm with synthetic craters and boulders, including hand-placed craters from imagery Not publicly released, relies on manual crater counting, stamps craters from four template shapes, leaves blending rings around craters and smooth interpolated ground between them, and doesn't produce albedo maps.
PANGU University of Dundee / STAR-Dundee Commercial (free for ESA projects) Multi-resolution planet and asteroid surfaces from real or fractal DEMs with statistical craters and boulders; GPU camera, LiDAR and thermal sensor simulation Requires a paid license outside ESA projects, and ships as standalone command-line tools and GUIs rather than a library to integrate into a project.

Metadata

Release files for terraingenpy 0.1.1.dev73

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

Source distribution (sdist)

Source distribution for terraingenpy 0.1.1.dev73
File Size Uploaded Provenance
terraingenpy-0.1.1.dev73.tar.gz 2.1 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for terraingenpy 0.1.1.dev73
File
terraingenpy-0.1.1.dev73-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_x86_64.whl CPython 3.12 abi3 Linux glibc 2.34+ x86-64 Details
terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_aarch64.whl CPython 3.12 abi3 Linux glibc 2.34+ ARM64 Details
terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_x86_64.whl CPython 3.12 abi3 macOS 11.0+ x86-64 Details
terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
terraingenpy-0.1.1.dev73-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
terraingenpy-0.1.1.dev73-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 62.9 MB

Release files / terraingenpy-0.1.1.dev73.tar.gz

Download URL terraingenpy-0.1.1.dev73.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
84fef4133222a4d9647d35e1297f79ccde26649ad51882ab62d1547a528f0ae1
BLAKE2b-256 checksum
How to use checksums
f4b355633b9fe6c09a99952de23c9ac917d65a5a14f099c1727a1bd4c5e72dfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp312-abi3-win_amd64.whl

Download URL terraingenpy-0.1.1.dev73-cp312-abi3-win_amd64.whl
Size 3.6 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0584e54f88709b2f7f170958b9c2e300dd9d99028e6f5c371e2fea24dbd7a708
BLAKE2b-256 checksum
How to use checksums
ef004be5dec8c50df9a2d7730c1c5d793439fe560ca70f134927c36bc71ad1c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_x86_64.whl
Size 4.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
04222e88b5f7c862c0987a3f9b612292ac5d30f33cc413fa1acf9c757626cc54
BLAKE2b-256 checksum
How to use checksums
84f690d6cdf3132cd618fa3a646174605d544e558073d1d60f84b8a704ffb0f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.1.1.dev73-cp312-abi3-manylinux_2_34_aarch64.whl
Size 4.5 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
5df244c31f403ef90680c8765e350d4ef432dd42cd45b003532309e8eaa69478
BLAKE2b-256 checksum
How to use checksums
8d988fd91be6a543f37f2d907c966988cc364b31967d08bd8795bb22f6c69bc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
78bff0a37330f9c7bf3832a91b4816e4357421dbe3d4a33c36b6d7f825ddd37c
BLAKE2b-256 checksum
How to use checksums
a43ff088d3c8a324df177e273bb3ec746640eea22b2df8f5c3fffb20a9ca1b5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_arm64.whl

Download URL terraingenpy-0.1.1.dev73-cp312-abi3-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0681eb44213440ba26d9cc7084faf3107cd3b03f17b4c8cc3ed6b29ac134435f
BLAKE2b-256 checksum
How to use checksums
c2f81d5c5d8c6f70955a25486c36e4cbcab8fbfb06d3691218ca0c3b5113e8b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp311-cp311-win_amd64.whl

Download URL terraingenpy-0.1.1.dev73-cp311-cp311-win_amd64.whl
Size 3.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ada523a3325a9177b7ef313d1db4df1d07b675f56238652ba216b89fbde227d1
BLAKE2b-256 checksum
How to use checksums
be64c0fc103c2e7b1a4f342dbf77e5087397f97f8fe9ad2b88a1f041e8f87886
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_x86_64.whl
Size 4.9 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
8146e1fbb1d57c7a3a1e9a9ef7c4ad7b619c0fa7a185fde3fa4e3b6da90b216d
BLAKE2b-256 checksum
How to use checksums
772dd1b631dca686b15a3a3a46aa19cbe50d93269533df536c3e497c7ee283d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.1.1.dev73-cp311-cp311-manylinux_2_34_aarch64.whl
Size 4.5 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
a60e14b2f3db899d9b354e807cdfe0af3e00a76a9fded11eab16c9d2ff3a5e28
BLAKE2b-256 checksum
How to use checksums
1f6bd885ba4af75eb5095814ea86464bb98d8b90cf974e35f2945dd5b8ada56f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c660c5c1ff8e74d76a017d105a15c342e7726dd5f6ca9251366cdd1f9d20a9b2
BLAKE2b-256 checksum
How to use checksums
d4770d32aa3d88949a8fd9697769dcf5b5db26cf750ddc1fba2e9639fd33f13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_arm64.whl

Download URL terraingenpy-0.1.1.dev73-cp311-cp311-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc14689b5819cf7f32a13099c11de20c284cae372717f93b52cb2a08d73c039a
BLAKE2b-256 checksum
How to use checksums
b82fa9191a5dd86b5f1c87d89d5e9a4e22c76f9bc09caf20af93154d136ee559
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp310-cp310-win_amd64.whl

Download URL terraingenpy-0.1.1.dev73-cp310-cp310-win_amd64.whl
Size 3.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0bedddced52b1f2321f72046f28ed2dbad63fe4a75d20a80434310ee4f7523f0
BLAKE2b-256 checksum
How to use checksums
db534d3f36193f2c7275757ad3563e255588ea70fa35ac90a1a33a2a583f3afd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_x86_64.whl
Size 4.9 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a6cf29a0b0ad755c739fee980c8eacbe348ef66ef042b7bd113ca90ee457f205
BLAKE2b-256 checksum
How to use checksums
304cd81a5a94a55f7dc62b7a265cd068fb9324e3360687af9226cb0b35755011
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.1.1.dev73-cp310-cp310-manylinux_2_34_aarch64.whl
Size 4.5 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
bc26086859158de8bbdd2bceff2d9c6fb7ed02955813297727778e226b35b8d4
BLAKE2b-256 checksum
How to use checksums
e5dba62268af1bb81e65bf0a60270dda5ad7e72adb4e32ed30b01a18618d02d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_x86_64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8b460db4fe8d9c922b3cc9366ceb22d06c6767f9d7efa76835e8bc9ad3f02d47
BLAKE2b-256 checksum
How to use checksums
c4b5e38703c55227883e71f5b55c44f15d6f6e5c9ba5d489d7efa20c3e085dbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_arm64.whl

Download URL terraingenpy-0.1.1.dev73-cp310-cp310-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9a0fbda89f71610c02bba0744f0f8085215525503d894aec85ffb9263e9f0f2b
BLAKE2b-256 checksum
How to use checksums
bca0c344922f25ff54dc5dd70c8a89c4ca9f464d74c7afea8a7b782f5c0e5342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Security for terraingenpy 0.1.1.dev73

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for terraingenpy-0.1.1.dev73.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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