Skip to main content

Open-source Python package for numerical modeling of Earth surface dynamics.

Project description

https://zenodo.org/badge/DOI/10.5281/zenodo.3776837.svg https://readthedocs.org/projects/landlab/badge/?version=latest https://github.com/landlab/landlab/actions/workflows/test.yml/badge.svg https://github.com/landlab/landlab/actions/workflows/lint.yml/badge.svg https://github.com/landlab/landlab/actions/workflows/test-notebooks.yml/badge.svg https://github.com/landlab/landlab/actions/workflows/docs.yml/badge.svg https://coveralls.io/repos/landlab/landlab/badge.png https://mybinder.org/badge_logo.svg

Landlab

What does Landlab do?

Landlab is an open-source Python-language package for numerical modeling of Earth surface dynamics. It contains

  • A gridding engine which represents the model domain. Regular and irregular grids are supported.

  • A library of process components, each of which represents a physical process (e.g., generation of rain, erosion by flowing water). These components have a common interface and can be combined based on a user’s needs.

  • Utilities that support general numerical methods, file input/output, and visualization.

In addition Landlab contains a set of Jupyter notebook tutorials providing an introduction to core concepts and examples of use.

Landlab was designed for disciplines that quantify Earth surface dynamics such as geomorphology, hydrology, glaciology, and stratigraphy. It can also be used in related fields. Scientists who use this type of model often build their own unique model from the ground up, re-coding the basic building blocks of their landscape model rather than taking advantage of codes that have already been written. Landlab saves practitioners from the need for this kind of re-invention by providing standardized components that they can re-use.

Watch the webinar Landlab Toolkit Overview at CSDMS to learn more.


Read the documentation on ReadTheDocs!


Installation

To install the latest release of landlab using pip, simply run the following in your terminal of choice:

$ pip install landlab

For a full description of how to install Landlab, including using mamba/conda, please see the documentation for our installation instructions.

Source code

If you would like to modify or contribute code to Landlab or use the very latest development version, please see the documentation that describes how to install landlab from source.

Are there any examples of using Landlab I can look at?

The Landlab package contains a directory, landlab/notebooks, with Jupyter Notebooks describing core concepts and giving examples of using components. The file landlab/notebooks/welcome.ipynb provides a table of contents to the notebooks and is the recommended starting place. Additionally, there are a set of notebooks curated to teach physical processes located in the directory landlab/notebooks/teaching.

Run on Binder

To launch an instance of Binder and explore the notebooks click here.

To launch a Binder instance that goes straight to the teaching notebooks click here.

Run on EarthscapeHub

The Landlab notebooks can also be run on EarthscapeHub. Visit this link to learn how to sign up for a free account. Explore the example notebooks on the lab or jupyter Hub instance. Or, use the teaching notebooks on the lab or jupyter Hub instance. Be sure to run all notebooks with the CSDMS kernel.

License

landlab is licensed under the MIT License.

Citing Landlab

If you use any portion of Landlab, please see the documentation for our citation guidelines.

Contact

The recommended way to contact the Landlab team is with a GitHub Issue.

  • Bug reports: Please make an Issue describing the bug so we can address it, or work with you to address it. Please try to provide a minimal, reproducible example.

  • Documentation: If something in our documentation is not clear to you, please make an issue describing the what isn’t clear. Someone will tag the most appropriate member of the core Landlab team. We will work to clarify your question and revise the documentation so that it is clear for the next user.

Keep in touch with the latest landlab news by following us on Twitter.

During workshops and clinics, we sometimes use the Landlab Slack channel.

Credits

Development Leads

Contributors

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

landlab-2.8.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

landlab-2.8.0-cp312-cp312-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

landlab-2.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

landlab-2.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

landlab-2.8.0-cp312-cp312-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

landlab-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

landlab-2.8.0-cp311-cp311-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

landlab-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

landlab-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

landlab-2.8.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

landlab-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

landlab-2.8.0-cp310-cp310-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

landlab-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

landlab-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

landlab-2.8.0-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

landlab-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file landlab-2.8.0.tar.gz.

File metadata

  • Download URL: landlab-2.8.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for landlab-2.8.0.tar.gz
Algorithm Hash digest
SHA256 b41083457872a9750f2d80fe57384e50cfdafc30068bcf6c5dbd91dab4e5f753
MD5 70344cbef5698dd304d297b3a6e5fa9f
BLAKE2b-256 2688e80cb7e299f7af3554496a5a91c624023d0ab50af84d192a81ce2717d878

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: landlab-2.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for landlab-2.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a258bb0f6c5e06007dbbc00e399620acb0082ba967a63faeab183ff9df48728c
MD5 87c6dbbbf0d9703761f77f6837c93cbf
BLAKE2b-256 e0d2144c041388f445944d6f0014ff13110a33d742607efe32fdc76e52e2fe14

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 718bfed3756aa28de80c69e518192eb4afae367880732ff13d9f5b32cd3031be
MD5 83bbdb653a3f80852dbdd4a88058ca48
BLAKE2b-256 c05d342858b596c8b86e6071a14eaec1a122fad8f3791f3a675d05e8c95f98ec

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1665f63998f6551c00cc617a78dc2eac4b60f414aff4fb55e208bbd8f053dab
MD5 da5e666fcde23205305b1f895b35a86d
BLAKE2b-256 3bfff326d9afda159865cae2bec4f565f09070f036af2ba5939bb7ad1fc11bdd

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2ff9aa55ce90fa9b3c81cbc3ff42c75f7bbf98ab1a4359404c3f9a78db4559e
MD5 5fb8a2835e517b9e3b82e149e883ee81
BLAKE2b-256 09524ea85d06f52ffd2a5ada33f68502c1c99da8647854d9115ac493b02106b6

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ebcb6ca1a8b9c9fc55eac730adcf63fe99292a8b5183d1fec1803d56118298ab
MD5 d8fa701e849c1c3798251c883e3b0c43
BLAKE2b-256 d2c92246bd54feb743c01b5ed89f348ba05ad1fc85e206d81ae542b9a76ed290

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: landlab-2.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for landlab-2.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43f8fff97450b0640bda5253c02e53ef0f53dea4c1e8526bf7f957f317654fa8
MD5 21d257357c7ac226137f29e08d1d54e6
BLAKE2b-256 7b994ec1c35f5203f1c2f208157c76e5e22986e876dd7aef5566abdd44fd1cfe

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91b9b15be5fca6e1bd63651c952a2b23c68eaffa5bdc328523c33d01cfa138c8
MD5 1290a321724de2b50376d33ff8a6fe97
BLAKE2b-256 ebef57264ddf1d4a437591b573d0fe7dc241357c15329b918f785f7a4f72e388

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8aabfa3c8e6e160166fae8a31450aa2a35de7497182aa98cfb92621d2febe18a
MD5 cff2f14695bff5c2f6930e13805e0784
BLAKE2b-256 7950ac000910a5aca2c535617f5272d00694cebf291eff7455211621d761826d

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8276e7a4e1928c53a4994ce4ff99401af5387ba64434bd1a30f451d7805033c4
MD5 ba01b1811ef61614d9d7cb32dc5fa523
BLAKE2b-256 063f70674c8e391197ab4796ef15b669df689a2ea6f4095e4cbc11299248e2da

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 93f7f9ff79d8feff038d1e0ae8af4d528da2afab9abd84b64ecf7d346b46aa1e
MD5 423e0a5fb44c380b92471ac13a6c53c8
BLAKE2b-256 7718622d50dea349b0dcfb754bdc5e81079f075405447969275bac87555bfc36

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: landlab-2.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for landlab-2.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2470a3c088bff7056d57ee7e87cbf4505396683794fe5766287380dc8c8b7ea
MD5 fc6579d15faec4055a4d18563a518f06
BLAKE2b-256 bb2b52ff101d4b23edb5f015a489eaff7455f22aa6601988042d9458d9d95d72

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5af0d58312a6f14899530964359443c00e60f265898331950ac829a945b88e58
MD5 bef85f83106b7063ff1a068b9dfa6d83
BLAKE2b-256 a03e0fcbd437c12f92408a4b1e6ab9d8efb71a35abe2c07a3cc36768204db50c

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48a61970928d6e4a55f13e2a7ddbb5d34b99fcadbe49a9b79691504b128c5cb1
MD5 74ebc69ce0782f1c6854fb7bf5e94aa3
BLAKE2b-256 82de9dab8969c131f6b28c0d1cf8badca14ee9295af582d598be2bee9a31a79f

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e92669a6cd2d62456297cb1fc52619e13cb1c596a160e24b4e02ceb664ec89bf
MD5 96e4c0bc829910c886767bcea76357d4
BLAKE2b-256 7787bf0ce7542d49f0bf3eca094bdb161bf1f541486139d19925ddcd0c407c7f

See more details on using hashes here.

File details

Details for the file landlab-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 705672a8c532d2e7225867ece7676b110a3be584352a2208a468e7db54f57394
MD5 97d46ea0461fa44eee1bc7adb4d57fa7
BLAKE2b-256 ac20b65e6daebc26f2db47182c2cd0761538116269a81410de2a4ba060c6df70

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page