Fast, landscape analysis for Python.
Habitat patterns, fragmentation, landscape metrics and ecological connectivity,
from a single raster to maps larger than memory.
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| landschaft-1.50.1.tar.gz | 6.2 MB | With provenance | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.