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 docs license

TerrainGen

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

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.
  • 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.
  • 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.dev6

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.dev6
File Size Uploaded
terraingenpy-0.1.1.dev6.tar.gz 1.2 MB Details

Built distributions (wheels)

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

Total release size: 50.4 MB

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

Download URL terraingenpy-0.1.1.dev6.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
20543bb2cf4d8106445bc2b7606a60af364c6c5098d03b32d52563c6c9a5d0b8
BLAKE2b-256 checksum
How to use checksums
2cccbc622df6c8875cf98045599424f709afca02781e63322d84035be24484f0
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp312-abi3-win_amd64.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f74a33d6f3043c749043433c13d1bd83432d2d5cdc0619865d128a06434f7957
BLAKE2b-256 checksum
How to use checksums
4a595f58e8e9a45628ada3ed4fe7661eca7e610c4b6475def09cebde7d12b2c8
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp312-abi3-manylinux_2_34_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
70216eb7d1d33577eb92466c496b397e456a0e3808cf66abf408509a4fbc6752
BLAKE2b-256 checksum
How to use checksums
a22dd8376e596cf5e9477ff65017267bcc223687bc6c2da006b88bb611d9cdf9
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp312-abi3-manylinux_2_34_aarch64.whl
Size 3.5 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
c287d9e3e5a1cca3f69509435a48efa52b61615127af419e4d59be5d9012c586
BLAKE2b-256 checksum
How to use checksums
9abbeb7d5030dc37a3497a1054327114ec99f15d0716e4a7230c97498c3d3290
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp312-abi3-macosx_11_0_x86_64.whl
Size 3.0 MB
Tags CPython 3.12 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
921edaa7d6698659b482593149b60ea157008632b2063642d664f8c0be620e22
BLAKE2b-256 checksum
How to use checksums
d62320c0b1d3a0dff8555f105ff7bab8f1a23c626a25520ff9a4415d427ea2a8
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp312-abi3-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d094dc4e29a7d57d7f358169252b743d72480a3346261bed9e3fcc7a6791c6f0
BLAKE2b-256 checksum
How to use checksums
63cb1218c313c9e32e84c50fa8c63f2fae4d42861e17b53f406091066afdb6fc
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp311-cp311-win_amd64.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7972ef1be8d1943d283f010cfbdd71cfe11c003de9924898fda969836869006a
BLAKE2b-256 checksum
How to use checksums
c086fed6ed22b12ec21c7266fd1768312da391f1f7087aa114c5ffc290f429f2
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp311-cp311-manylinux_2_34_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
4f998b3ea7fa03619a93ddf96c7eba783eb7191834b926209c3e4690cf55c531
BLAKE2b-256 checksum
How to use checksums
894fb8cc00a6577fb0da074102e153938109c228555c6822b7dd770a1c7663e9
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp311-cp311-manylinux_2_34_aarch64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
62605c787a6520b42c5294c1962818b9e55dc5fe20fe2f55fafa6bfdc5e85416
BLAKE2b-256 checksum
How to use checksums
db6e95b8f643243eda400c36ac1fad85472b7c1d3767a32f01b0a310ecb3a51d
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp311-cp311-macosx_11_0_x86_64.whl
Size 3.1 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5478c654a37774a133d40fe851f0977cdcc131c1ae788c20068a26a1808d872c
BLAKE2b-256 checksum
How to use checksums
d2360b992dd73f678953553d86be8a22a48de1cf7d0f56526f511faba3b14079
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp311-cp311-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d85458d9a8ee727b5b55cafc07c60ad5401311558ccd988e1cd5eb326284def0
BLAKE2b-256 checksum
How to use checksums
b6eb09a912956ea5ab8e96ba5b7c66180521ac2086631984c38a3d2b039878d9
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp310-cp310-win_amd64.whl
Size 2.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
169c25b3adba330a2006df9b12bd1d2bb37f9983207c445fc5c18a342695e0db
BLAKE2b-256 checksum
How to use checksums
f5e601c1248aeb01394de0312d43ae1eeecf19e32d684f8627664097648f8d87
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp310-cp310-manylinux_2_34_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
13d41acd4249284eb287ac86fcb4c8d50e37eeb38c7f99c1e2d76655a7f79036
BLAKE2b-256 checksum
How to use checksums
e99fdfc90be52052248db746a6b6e27017eb5d04708590c320b68614a0c04992
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp310-cp310-manylinux_2_34_aarch64.whl
Size 3.5 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
44936afcae86fa3e49da70ac6b1828484bd733cd905668948723f44ffdf8b970
BLAKE2b-256 checksum
How to use checksums
242cb728e0f738d6586b78286d5940fc2f6d4da9d3a8d4493009701c95753730
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp310-cp310-macosx_11_0_x86_64.whl
Size 3.0 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a05ee62edc64c642dbea08288e4775504783b8a9643a017bcd2d54b8d1eb78fc
BLAKE2b-256 checksum
How to use checksums
be2b66b2f2cc5c7b418801908e4578ab9f6a53e0745e724ba016f0887e3e2a34
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 18, 2026.

Transparency log

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

Download URL terraingenpy-0.1.1.dev6-cp310-cp310-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ce7a4e90ff4aa9c169d7526a5e5a9354ce66e0d166dafbffccd0335022e60da
BLAKE2b-256 checksum
How to use checksums
19ce2b2dba135962f8c6878fd1a117cd0448556e0dfc8642dcd34191b1db49ec
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 18, 2026.

Transparency log
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