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.
  • Run noise and crater shaping on the GPU (Vulkan, CUDA or Metal), with everything else on the CPU.
  • Generate deterministic results for the same seed on any grid, point query or thread count.
  • Integrate into simulations and other external workflows.

We also provide:

  • A C++17 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, in builds made with Ernie, the renderer.
  • Planned: a standalone demo that streams TerrainGen detail into a planetary-scale renderer on the GPU while navigating around the Moon.
  • Planned: example integrations with third-party tools such as Project Chrono, NASA Trick, IsaacLab, and Newton.

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

Quick Start

We recommend getting started by installing terraingenpy from PyPI and generating a cratered terrain.

pip install terraingenpy
import terraingen

craters = terraingen.CraterLayer()
terrain = terraingen.TerrainGenerator(terraingen.FlatSource(257, 257, 1.0), [craters])
heights = terraingen.evaluate(terrain)

The wheels leave out the GUI; terraingen --gui needs a build from source with Ernie (see CONTRIBUTING.md).

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 dev pre-release is built from main on every push.

Building from Source

You need CMake 3.22 or newer and a C++17 compiler (tested with GCC 11, Clang 14, Apple Clang 15 and 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 latest tag is the newest release, and each release is also tagged with its version without the v, such as 0.2.0 and 0.2. 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.TerrainGenerator(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::TerrainGenerator 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);
}

Demos

Planned: 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.2.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.2.0.dev90

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.2.0.dev90
File Size Uploaded Provenance
terraingenpy-0.2.0.dev90.tar.gz 9.7 MB With provenance Details

Built distributions (wheels)

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

Total release size: 85.4 MB

Release files / terraingenpy-0.2.0.dev90.tar.gz

Download URL terraingenpy-0.2.0.dev90.tar.gz
Size 9.7 MB
Tags Source
SHA-256 checksum
How to use checksums
7449765a80b8c957c65d8a997433049ee5924694e422e4751b3b111cbb6e6099
BLAKE2b-256 checksum
How to use checksums
3898227bba0af514fdcae1cefcc267622c553a481b7c15a217d30241e1ac1e75
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp312-abi3-win_amd64.whl

Download URL terraingenpy-0.2.0.dev90-cp312-abi3-win_amd64.whl
Size 4.7 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
2ce804ca65f7f20a2d9cac0fe750dd82ad03b709c03aa85058b9793ca6d03bcd
BLAKE2b-256 checksum
How to use checksums
4a29b9f4dcb03af84ddd94e8294285b6ebc08ddfddb1bf7485f48bfb33be8515
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp312-abi3-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp312-abi3-manylinux_2_34_x86_64.whl
Size 6.0 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
22e08e27d0d9e54c1ff8d19dd4026e8301664ae605cfe80913e964f5e92f7a8a
BLAKE2b-256 checksum
How to use checksums
8540729b0da590c6369be3d60ca91f8cfe7ee66f34bd0144ed6da3a7fd204290
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp312-abi3-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.2.0.dev90-cp312-abi3-manylinux_2_34_aarch64.whl
Size 5.5 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
0bad0b5b1cb0beac9eaa75e6f8f7748b1ed3a9a4a5816b8af8586f9f7a50f203
BLAKE2b-256 checksum
How to use checksums
6c21958a7ca31d4e8802da0a1b97f5bff9d01bcac5fc51f9ca0434eef775346b
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp312-abi3-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp312-abi3-macosx_11_0_x86_64.whl
Size 4.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
75389374538604256f6ef8bdff43a9690d8dc2716ea5f2d41f65c9fec882f9f0
BLAKE2b-256 checksum
How to use checksums
81f76b9b22306bee57ef5ef29baf0d17fdc290e49010ecc134b85239cc2e5c99
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp312-abi3-macosx_11_0_arm64.whl

Download URL terraingenpy-0.2.0.dev90-cp312-abi3-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
00648021ccfd60f9632ea58350e0bbb73cc9eeee5060f89ece7c55ea045970ee
BLAKE2b-256 checksum
How to use checksums
cdf48aa4c3b313d1b2c2d60644024d31bad55972fcb97bad62fc34b5bc0ed7d5
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp311-cp311-win_amd64.whl

Download URL terraingenpy-0.2.0.dev90-cp311-cp311-win_amd64.whl
Size 4.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bae0e6d60b192a33ab887682e896ea8d046bc52dd4de272ffa77df30e84d4881
BLAKE2b-256 checksum
How to use checksums
f5bb751ab01cacf8be3c760812cf50c1f3c159d57295f64de30b7c24e6a147fb
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp311-cp311-manylinux_2_34_x86_64.whl
Size 6.0 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0521a4ef04bdeee22dbf548bd30040ce1674f7a7d3f10c273fc6b0c261709573
BLAKE2b-256 checksum
How to use checksums
31fea28024fc5ce3df86d333e977b653c3b626c005344891d3542bec280c68f4
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.2.0.dev90-cp311-cp311-manylinux_2_34_aarch64.whl
Size 5.5 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
8d6b152af8d8f1f00f6a44f43b5339331a5268b2a4673b933db794cdddb12e77
BLAKE2b-256 checksum
How to use checksums
31adfdeb0a5576aafb91fb8260b184b2b0ff225318f391b401de447036f66c2a
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp311-cp311-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp311-cp311-macosx_11_0_x86_64.whl
Size 4.5 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9d2ed321b757fde05b2558928c77eb9f5aa2ad2ceeef0eb234b10219d2c24670
BLAKE2b-256 checksum
How to use checksums
8afcdb37ffed0beebd9ada09841cbf36c6f657b8850cd357992c00362c3c65ac
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp311-cp311-macosx_11_0_arm64.whl

Download URL terraingenpy-0.2.0.dev90-cp311-cp311-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
89ebd854a802e965051c65abe2eeaff02b79b954550de1a2d677a79dec5082c3
BLAKE2b-256 checksum
How to use checksums
86fa55f76650934bedf3c6c4facf8f576c1ed2460d0fa9d171245bbb61e86d10
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp310-cp310-win_amd64.whl

Download URL terraingenpy-0.2.0.dev90-cp310-cp310-win_amd64.whl
Size 4.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c53a73cca4d04855565bfa6c56384c8c507aee498cfe9c50368c62e5abfbc3e7
BLAKE2b-256 checksum
How to use checksums
ffbd5504d84529969beef4e2d81b1c93c4a4a400958b090d5a2134a6591bc5f0
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp310-cp310-manylinux_2_34_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
1dbc11abd692acc5b6d18dd025da7c65ca9ae291224dd8e76e433d18222a89b8
BLAKE2b-256 checksum
How to use checksums
f45ad73c1cee8a58cfb190d8778d5299c2c2de048010db53d13a1809e488c875
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL terraingenpy-0.2.0.dev90-cp310-cp310-manylinux_2_34_aarch64.whl
Size 5.5 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
264e359720cce70ad6d990d124e7ee0a28cd0e3a0486ced5b40e6508ce024546
BLAKE2b-256 checksum
How to use checksums
eb6a0911db7bcad29b8b9bdcc8446036dddb5f01bfbefb654b1a43dadb5c467f
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp310-cp310-macosx_11_0_x86_64.whl

Download URL terraingenpy-0.2.0.dev90-cp310-cp310-macosx_11_0_x86_64.whl
Size 4.5 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9e0922578da44d2d5ba0894239d1ff85ea7b95065f7c22ef74b939cb9a24fd65
BLAKE2b-256 checksum
How to use checksums
3668e8d29b5b4aa02fc619bd2725e0335dc5bfef3bd35fd39f1bfcdfca485732
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 25, 2026.

Transparency log

Release files / terraingenpy-0.2.0.dev90-cp310-cp310-macosx_11_0_arm64.whl

Download URL terraingenpy-0.2.0.dev90-cp310-cp310-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e8fb20bc7f964b3a81a9e1f58be911cb011027fbfc4a05c680dd02e5d1b5198b
BLAKE2b-256 checksum
How to use checksums
4b0427748f92feaa8fb607bab8a2c2e68ffe36ca63ac6a0482bde4c24c5b0933
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 25, 2026.

Transparency log

Security for terraingenpy 0.2.0.dev90

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.2.0.dev90.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 25, 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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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