Skip to main content

Landschaft

Fast, landscape analysis for Python.
Habitat patterns, fragmentation, landscape metrics and ecological connectivity,
from a single raster to maps larger than memory.

PyPI Python 3.10+ C++17 / OpenMP License: GPL-3.0-or-later


Landschaft brings the established methods of landscape ecology together in one Python package, with a C++17/OpenMP core behind a numpy / xarray / dask / rasterio API. It reproduces the reference tools of each method, checked against their outputs in the test suite, and runs from a few to several hundred times faster.

Area What it covers Reproduces
Habitat patterns MSPA, SPA, object accounting, contortion GuidosToolbox
Fragmentation density at many scales (FAD, FOS), landscape mosaics, contagion, entropy GuidosToolbox
Landscape metrics 133 patch, class and landscape metrics, sample plots, moving windows, time series landscapemetrics, FRAGSTATS
Habitat networks PC, IIC, ECA, node and link importance, ProtConn Conefor, Makurhini
Circuit connectivity omnidirectional and pairwise current flow, rasters and networks Circuitscape, Omniscape
Distance & restoration cost surfaces, least-cost paths and corridors, isochrone maps GuidosToolbox
Change detection simple and morphological change, fragmentation transitions GuidosToolbox
Routes on grids transitions from any rule, travel-time surfaces, least-cost distances and paths, random walks, randomised shortest paths, route overlap gdistance
Surface metrics texture of continuous rasters (ISO 25178): roughness, height distribution, bearing area curve, slopes, peaks and valleys, autocorrelation, orientation, fractal dimension, trend surfaces, texture images; terrain indices (TPI, TRI, VRM, curvature, HLI...) geodiv, spatialEco
Terrain hydrology depression filling, D8, D-infinity and multiple flow directions, flow accumulation, streams, height above the nearest drainage (HAND), wetness, stream power and sediment transport indices WhiteboxTools
Neutral landscape models simulated landscapes as null models: random, percolation, gradients, fractal surfaces, Gaussian fields, mosaics, clusters, classification NLMR
Biodiversity analysis species records in grid cells: richness, endemism, phylogenetic diversity and endemism, randomisations, CANAPE, clustering Biodiverse
Spatial prioritization ranking of whole landscapes for many features (CAZ and ABF rules), weights, costs, hierarchic masks, connectivity transforms, performance curves, post-processing, impact assessment; maps larger than memory Zonation 5
Species distributions cleaning and thinning occurrence records, accessible area, collinearity filters, background points, spatial cross-validation folds, evaluation (AUC, TSS, Boyce index), Maxent (MaxNet), ensembles of scikit-learn models, projection and extrapolation (MESS, MOP, ExDet) CoordinateCleaner, spThin, usdm, dismo, blockCV, ENMeval, ecospat, predicts, maxnet, mop
Land change simulation change analysis (intensity, components of difference, Markov chains), transition potential (weights of evidence, logistic regression, any scikit-learn model), allocation (CLUE-S, ordered, land systems, Expander/Patcher, random patch seeds, patch growing), dynamic variables, regional demands, validation at several resolutions, fuzzy similarity, calibration, scenarios with replicates lulcc, OpenLand, diffeR, CLUMondo, FUTURES, MOLUSCE, Dinamica EGO, PLUS
Ecosystem services carbon storage and sequestration with valuation, habitat degradation, quality and rarity InVEST
Large data out-of-core tiles and row blocks, parallel batches of rasters, tasks shared with the other computers of a lab (landschaft worker)

Installation

pip install landschaft

Binary wheels are published for CPython 3.10 to 3.14 on Windows (x86-64), macOS (Apple silicon and Intel, 11+) and Linux (x86-64, ARM64), with the OpenMP runtime included: no compiler is needed, and everything every tool uses is installed with the package. In a conda environment, install the geospatial libraries from conda-forge first and Landschaft with pip:

conda create -n landschaft -c conda-forge python=3.12 rasterio rioxarray geopandas
conda activate landschaft
pip install landschaft

Building from source (other platforms, development) needs a C++17 compiler; see the installation guide.

Docker

The image needs no compiler or Python on the host and includes every optional feature:

docker build -t landschaft .
docker run --rm -it -v "$PWD:/data" landschaft                 # Python shell
docker run --rm -v "$PWD:/data" landschaft python analysis.py  # run a script from the current folder

The current folder is mounted at /data, the working directory of the container. --build-arg PYTHON_VERSION=3.11 picks another Python, and docker build --target test -t landschaft:test . && docker run --rm landschaft:test runs the test suite in the container.

Quick start

import landschaft as ls

forest = ls.load_raster(ls.example_data("input"))    # bundled sample map
morph = ls.mspa(forest, edge_width=2)                # cores, edges, bridges, loops...
ls.write_raster(morph, "forest_mspa.tif")            # GeoTIFF with its colour table
print(ls.mspa_stats(morph))

landcover = ls.load_raster(ls.example_data("clc"))
ls.landscape_metrics(landcover, level="landscape", metric=["shdi", "contag", "ed"])

Every function takes numpy arrays, georeferenced xarray.DataArrays or dask arrays, and returns the same type; parallel functions use all cores but one unless given n_threads.

Documentation

The documentation website, https://sacridini.github.io/landschaft/, has a getting-started guide, tutorials by topic, the full API reference with runnable examples, and the benchmarks and accuracy report. It is built from docs/ with MkDocs and published with each release; to build it locally:

pip install -e ".[docs]"
mkdocs serve        # http://127.0.0.1:8000, or `mkdocs build` for a static site/

Validation and performance

Each tool is compared in the test suite with the program it reproduces: pixel for pixel where the output is a map, value for value (to the last bit where the original arithmetic can be reproduced) for tables, and to the original's own precision for floating-point solvers. Typical speed-ups on the benchmark cases:

Tools Compared with Agreement Speed-up
MSPA GuidosToolbox mspa 2.3 identical pixels 10–17×
Landscape metrics landscapemetrics 2.2.2 identical bits 35–500×
Habitat networks Makurhini, Conefor to 1e-12 13–620×
Omniscape, Circuitscape Omniscape 0.7, Circuitscape 6.1 to 2e-11 3–45×
Grid distances gdistance 1.6 identical bits (least cost); 1e-14 (random walks) 3–400×
Neutral landscape models NLMR 1.4 (same seed) identical bits 2–6000×
Spatial prioritization Zonation 5 v2.4 identical rank maps and output files 4–11×
Species distributions CoordinateCleaner, spThin, usdm, dismo, blockCV, ENMeval, predicts, maxnet identical bits, random steps included (same seed) maxnet 14×, kmeans 8×, weighted sampling 70×
Land change simulation lulcc, OpenLand, diffeR, CLUMondo, r.futures, MOLUSCE; Dinamica EGO (measured) identical bits (R's and NumPy's random numbers included); Dinamica to its 15 digits 7–43×

Methods, machines, full tables and the known differences are on the benchmarks and accuracy page. To run the tests:

pip install -e ".[test]"
pytest

Versioning

Landschaft follows Semantic Versioning: from 1.0 on, the public API changes incompatibly only in a new major version. Changes are listed in the changelog.

License and credits

GPL-3.0-or-later. Landschaft ports code from GuidosToolbox and miallib, © European Union (Joint Research Centre), authors Pierre Soille, Peter Vogt et al., both GPL-3.0-or-later; the example maps in src/landschaft/data come from the GTB repository. GTB's mspa notes that its interface is made available for non-commercial purposes: contact the JRC for commercial use of MSPA.

Please cite the methods you use. For MSPA:

  • Soille, P. & Vogt, P. (2009). Morphological segmentation of binary patterns. Pattern Recognition Letters 30(4), 456–459. doi:10.1016/j.patrec.2008.10.015
  • Vogt, P. & Riitters, K. (2017). GuidosToolbox: universal digital image object analysis. European Journal of Remote Sensing 50(1), 352–361. doi:10.1080/22797254.2017.1330650

Metadata

Release files for landschaft 1.50.1

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

Source distribution (sdist)

Source distribution for landschaft 1.50.1
File Size Uploaded Provenance
landschaft-1.50.1.tar.gz 6.2 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for landschaft 1.50.1
File
landschaft-1.50.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
landschaft-1.50.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
landschaft-1.50.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
landschaft-1.50.1-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
landschaft-1.50.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
landschaft-1.50.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
landschaft-1.50.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
landschaft-1.50.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
landschaft-1.50.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
landschaft-1.50.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
landschaft-1.50.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
landschaft-1.50.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
landschaft-1.50.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
landschaft-1.50.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
landschaft-1.50.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
landschaft-1.50.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
landschaft-1.50.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
landschaft-1.50.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
landschaft-1.50.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
landschaft-1.50.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
landschaft-1.50.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
landschaft-1.50.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
landschaft-1.50.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
landschaft-1.50.1-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
landschaft-1.50.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 294.9 MB

Release files / landschaft-1.50.1.tar.gz

Download URL landschaft-1.50.1.tar.gz
Size 6.2 MB
Tags Source
SHA-256 checksum
How to use checksums
408a0a73b10435d974b24cfc106ad47fb29f1e668b8f39ac0be4ece446617800
BLAKE2b-256 checksum
How to use checksums
4e9db868e96caa48e5f00d717bcf468cb76da7a0f306bb1c978e3cf5659bc29a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp314-cp314-win_amd64.whl

Download URL landschaft-1.50.1-cp314-cp314-win_amd64.whl
Size 11.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d8ff5bb00f6bbb30b98c91055668e611dbb96864fd6bf46705ba4dbb7f2c7ece
BLAKE2b-256 checksum
How to use checksums
98bee31c0aea5a995b3124338c03447c65501f65915cfbc3168e1e59b339a1c5
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL landschaft-1.50.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8f78e820b491c932223b847cb9d09d102ef700b413376dc4792b429cd24e8cb
BLAKE2b-256 checksum
How to use checksums
7031c00187fa9aa18834bb4cba5a6fe1402ba41e470c82fab2c298eee6d6fc70
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL landschaft-1.50.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.8 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d4dbb3609852cd4db998fd46bd1d76fb1732c87c4e867f593b21118e187e772a
BLAKE2b-256 checksum
How to use checksums
0f02a58db467785cfdf5f8bd834a599b71b25521d373d9f8cdd43722c0fc751a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL landschaft-1.50.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 11.8 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
615d8230eca33431ede4eeb31ce5dcb333db900d59f0471e6030fc890e80dd19
BLAKE2b-256 checksum
How to use checksums
05d555d959765b19e4ade5e246cdf188018bcb7f20296a3eb0ee644d14dd0b48
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL landschaft-1.50.1-cp314-cp314-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d8f1d72f4ac12eaeaeb1622f636eb62bb2cab8ca1dc5c142a978618741d246cb
BLAKE2b-256 checksum
How to use checksums
ec7672c88b9baf6de40b1cb3bf44f944ab497c2f7f8127a671c166c622c83f34
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp313-cp313-win_amd64.whl

Download URL landschaft-1.50.1-cp313-cp313-win_amd64.whl
Size 10.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e95a540e33c3df524e44e59891737d073e339a113351b748b375773485462ecb
BLAKE2b-256 checksum
How to use checksums
a93fe86a00386db84a7dc79a4b0e9d73e22b9b0803edb438d92feb2084255121
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL landschaft-1.50.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b566a2c791c8e16c1ebf7a4e2672c04d87333538063b9eafec1b914b231e8aa
BLAKE2b-256 checksum
How to use checksums
920d944e02b960a5003386f0b50ec706ad27d7d983de930c0cfca9c3d8088ebe
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL landschaft-1.50.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.8 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a83a2f8f7a1155ee44406649a71cab11e14f39ecd5bbe74a9c4759ce6c3d4f33
BLAKE2b-256 checksum
How to use checksums
2d62b0ccb245c1b3f580492f8a15df547044128661c0dc0d43b27006a212662a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL landschaft-1.50.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 11.8 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
860654a17dbe7852033dcbe1634a4c4a8c2e811acb6e025cf9a9a718a2bea815
BLAKE2b-256 checksum
How to use checksums
48d8cd183ed27c4f5a039b230c2cda3780084921590b1edc2d8bd177a58afdac
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL landschaft-1.50.1-cp313-cp313-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09e33c6ffbfb7b81f3a100e6deb8b2893e31573cf096b07bf0f545714528ca14
BLAKE2b-256 checksum
How to use checksums
d832faab0bfeda6f4a4cb05fe557fed67855325c541e49e32abb376913525a19
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp312-cp312-win_amd64.whl

Download URL landschaft-1.50.1-cp312-cp312-win_amd64.whl
Size 10.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b18610625984356376476a391f197298db2fcbe57a7485edcddefc427f0dcf5a
BLAKE2b-256 checksum
How to use checksums
f183891235bf6823d7d36df3c7c5c7900f7f006d6813daaf440bb7726c3fd7ae
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL landschaft-1.50.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
896081c06280c3ce9cadabc538f778e61a528f17470b7926d75742e99461eda9
BLAKE2b-256 checksum
How to use checksums
d61dbda79f42374fef422901e911bfa70a9e0f62cb382ded0fa80076c765e34f
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL landschaft-1.50.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.8 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7b76af549fe0a1b1939e1d417e821cd197357644edf768426fa07fc778444ba9
BLAKE2b-256 checksum
How to use checksums
1bbfe27c7787bb8469f000d69fbc8b609185eaef800d6a3d74ae35212661e312
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL landschaft-1.50.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 11.8 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fdfb7d3b0c60cee226c80a9486ae962578a2b5d266c43f3ad3faea8ba7645311
BLAKE2b-256 checksum
How to use checksums
fcf6c71286e301ac3c32a4e1b59477446386d339fe367ed9af980629bc6c6cbf
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL landschaft-1.50.1-cp312-cp312-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
152a6eac823a7b76e6d92ecb74c1d0b7a1f849a848e63fbd0bc308eaa3d15e5a
BLAKE2b-256 checksum
How to use checksums
528574fa4fd9462ee5f325a3ef55ec38a7a659f1a5d991e1bcbc348e4e3a3d3b
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp311-cp311-win_amd64.whl

Download URL landschaft-1.50.1-cp311-cp311-win_amd64.whl
Size 10.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8733cbb65f4ae0db03f5f56c34845adfee3784e181fd26cb456ed5f3de2bf686
BLAKE2b-256 checksum
How to use checksums
77f26ecd1101e9c13fd6cc507b80179fe9834d62185f4eb11255d0d77204a69a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL landschaft-1.50.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bb324065316e575e886a3d04edc7dfc4dd3ef2fff78f3768e5bba0307ad6f8ef
BLAKE2b-256 checksum
How to use checksums
b0156a2299d40e5fd8c09d31213debb10ff586b472a529074b42f3fb4dc8aaa2
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL landschaft-1.50.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.8 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
eee7b84350e8ff1c20b2056fd30fb4e103baa1db47628b6987e4e3c5a9aeab58
BLAKE2b-256 checksum
How to use checksums
7e5d60f68699100276a7638fc75425b99f30e448f2b52f7f575cd1f3defd655f
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL landschaft-1.50.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 11.7 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c120a075186d3b982c1b4beb6871bd379b8341b2245bc994aa2966e4332e7d1d
BLAKE2b-256 checksum
How to use checksums
e30070c706eed25d2491a0810eefd78917c0182feeec14eefdff22ad28dcd5e1
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL landschaft-1.50.1-cp311-cp311-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c438b22cffe3fd9f257f6b5aa2f4e57dad4bc577e3b9d09782e4ef7b17ed6e4
BLAKE2b-256 checksum
How to use checksums
0653ffbbdc86f1d1edfae6ae69e875d395010b77deb998c36697e174f311335a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp310-cp310-win_amd64.whl

Download URL landschaft-1.50.1-cp310-cp310-win_amd64.whl
Size 10.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9668a46dd52871443afd8c3bc348ad70aec5980bd6f2eb195c4b790b457795c7
BLAKE2b-256 checksum
How to use checksums
5093e4ad06f88d7a07e24f69b2dbb0af56477c5e9b0e5e64335c859995932b9a
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL landschaft-1.50.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a56aed88c2a3e362b232f6b300933e67af88544eb2a6e15f511bc9c0d94bfa07
BLAKE2b-256 checksum
How to use checksums
139f0e9e7f2221360ba3c3570166730578c99fccdec1fcbe9b543dd7e03a6cde
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL landschaft-1.50.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.8 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9527c55a88be244992afff4a4e8f4465a50bb2c7f5bc9b1f3c9c3e2d02fc5ad1
BLAKE2b-256 checksum
How to use checksums
88a777287453ee73e61822bfb71b22752b3cef2f1b8f7542c2e208b7204e5790
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL landschaft-1.50.1-cp310-cp310-macosx_11_0_x86_64.whl
Size 11.7 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fac5db19b1a506de961fd9bc6f2a646203dd725eb794191e0e6b1d6b39058f20
BLAKE2b-256 checksum
How to use checksums
aee8def79c24232688cb346860a9e486d33673ed9a6cbf4ee4c7c757ad7951fc
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 23, 2026.

Transparency log

Release files / landschaft-1.50.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL landschaft-1.50.1-cp310-cp310-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
360335f7ce5a7f59c0dc23bee0f9d62d824d46da0c46f957594dd9b247dfa182
BLAKE2b-256 checksum
How to use checksums
33eef7fe5f0d10380bc8ad508f02d12fda4e4ee40cf056936f0ebeff15ec30d2
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 23, 2026.

Transparency log

Security for landschaft 1.50.1

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 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for landschaft-1.50.1.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 23, 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

1.50.1 This release

26 release files Full provenance

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