Skip to main content

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

Project description

DOI Documentation Coverage Testing Lint

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.9.2.tar.gz (10.7 MB view details)

Uploaded Source

Built Distributions

landlab-2.9.2-cp312-cp312-win_amd64.whl (17.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

landlab-2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

landlab-2.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (51.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

landlab-2.9.2-cp312-cp312-macosx_12_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.12 macOS 12.0+ x86-64

landlab-2.9.2-cp312-cp312-macosx_12_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.12 macOS 12.0+ ARM64

landlab-2.9.2-cp311-cp311-win_amd64.whl (16.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

landlab-2.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (53.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

landlab-2.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (52.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

landlab-2.9.2-cp311-cp311-macosx_12_0_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

landlab-2.9.2-cp311-cp311-macosx_12_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.11 macOS 12.0+ ARM64

landlab-2.9.2-cp310-cp310-win_amd64.whl (16.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

landlab-2.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

landlab-2.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (49.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

landlab-2.9.2-cp310-cp310-macosx_12_0_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

landlab-2.9.2-cp310-cp310-macosx_12_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: landlab-2.9.2.tar.gz
  • Upload date:
  • Size: 10.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for landlab-2.9.2.tar.gz
Algorithm Hash digest
SHA256 bf671897c65eb8ea8091a8bb0da87d5c0994a6aab9a287e90b673120ab4bbe8f
MD5 eb1c568af8ffca010c043fb50d224294
BLAKE2b-256 3d9993257d896a19101ae4c62db4891e632c1f98de70f70786375b5044602ffa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: landlab-2.9.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 17.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for landlab-2.9.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3d47939672b989074b17487a5897a7764028f24be9df6047b8f93f4e9db8cc9
MD5 461ce6d9a197fed865a1774ebb759f89
BLAKE2b-256 c5e82fa8502efc3f7fb8db8b70a89d55e6d526caed3f7cbf42f1b58528203b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 166e43040049d430524a2db662fb8f9bda35dcebd0a10db3f160eb02e60ad49c
MD5 ca06cbcc6c8ea23bbbfad66c6fb2a424
BLAKE2b-256 890ef1e58489f76a433ec5fd9024a27c8d45370cc8b48de94c1529c1e7fa50ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 049b335f90a197cf0da3e485acb0b33d8063b58fa246f2ac958d7f1598f1b2c3
MD5 c795de6f0cbe4cbeaaa147ec0aa60c7b
BLAKE2b-256 62648a38ef834f0ae2ae55532fa2340eb3c54be1f118c6eacff2bf15767aef3a

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 1ec26733a2ce9968488cfda7ab8ebdf7d58994651511ddcc8f4d6eec550c8258
MD5 ad290c87fd3cfdad68ff97f77d6f50ed
BLAKE2b-256 66ae880038cea04c69f052544097112ca66f67593b2decd9e0ed8454b0a07f36

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 4e070efcb9c9126aceb7326c731c12329652db2882e99622c9a215f7f598257c
MD5 1e729b48ec41e6e65465a625d4e441c0
BLAKE2b-256 7ea72851f64f1d5bb18a65455cec07770d698d6c38e774dfc88ecfc6bea60bd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: landlab-2.9.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for landlab-2.9.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2a4386bb458608359848878961e701cec56d341a04cbf7b89fae6c473dcbba57
MD5 17bf56190ee3a4fcce9287f1029d6896
BLAKE2b-256 c7827bac2aee3ee789fe82848274ec4b91e21668d9f74972a231261357ef938c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04b6541b5c0f14bda89fda27a04c9766527b9350c885b7028084ee146a3add72
MD5 bf6436eb8636212a184915ba305ea253
BLAKE2b-256 e1105b35638ca05c23f87c2ab428bd899b734516ba0d49d1df9c588394d812aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92278b4813556bbf25493742859f04bd772d51772e60641f7c5157e2337251af
MD5 62b82a647d9b497dc7aad9e6a5e64920
BLAKE2b-256 3f3dba2f0fc149dd85523747ae203bf350e9b71771095d0bb83301574634abb4

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 44f3e004fa0dd9395d339aa7676e87d3598c162b42414f86daa51ffbbe2cafe8
MD5 e51ab701453ec2bf74177d759334cbaf
BLAKE2b-256 5b3dff049e786f168d9299d400da4b1cf1b25e9abe9157050396926bee575df4

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5f474b1520b8376771b83c6142760190e517924d78fdff4c8c9f38247bdb979c
MD5 4a57ce961537ae6b8238f32268d9a867
BLAKE2b-256 cea2a942a8adb1190e2782130f0c3644ac8c0f25718ceeabb719f9883415e324

See more details on using hashes here.

File details

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

File metadata

  • Download URL: landlab-2.9.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for landlab-2.9.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a6ea3ec74bbae0135e2a8638f8a1164b5b0fa2a427040e996aa4a706c4d44aa
MD5 b4c830c1196592d7fbd582155fd79e7c
BLAKE2b-256 1c847934e9dc293a88f9833d076bca9ec627ad2af78404ba728a03aad3dbd58a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61dd1a4f9ceea1c50bef87ebd8226792c795240d2969d7c6e276c3995c4fd05a
MD5 f4f2b2f7aeb63dd996b7ef8b97650aee
BLAKE2b-256 7f5210184f005e0a0c5ec6113c75b2343338001ccdc828d606b13480dad57a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for landlab-2.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a04b4ba0eb95ad43f798aaddce862f8ebd30e21b9d620a3c8de41076739de30a
MD5 a8e20b40aa5708777391c56b5471c90e
BLAKE2b-256 5096bedd616f47c3954f12b1cd45afea694a2ed1432c6a5dd02fdce9c50cb93a

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 6c59bef72294ac60d2932cf673fc17a41c9d521855d8fcaff845f965e4ec2e62
MD5 5519c867cd5dda6362cc5814b2f3cc9a
BLAKE2b-256 b41f4ce25c3dd62936ace2fea3bcdd64c04b424beb94cd35aa829b29927cbda3

See more details on using hashes here.

File details

Details for the file landlab-2.9.2-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for landlab-2.9.2-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 933b3e2575f9b47be2e0907be4fad718d99cf56ab5d5e83d65c0038f60a218e7
MD5 1ba80a5ec63235400a9a9c378398041f
BLAKE2b-256 64dfb33893e447602d20641022d9f6a087ccd08fc4cfe23dd90205f1f4dc03e2

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