Landlab (http://landlab.github.io) is an open-source Python library of code that enables users to easily build unique earth surface processes models to address specific hypotheses. The Landlab library contains gridding engines for building regular and irregular grids, process components that act on grid variables, tools for storing and sharing data among the grid and components, and plotting and analysis tools. Process components represent individual processes occurring at the earth’s surface (e.g. growth and death of vegetation, surface water infiltration, linear diffusion of sediment), or drivers of these processes (e.g. rainfall, solar radiation). Users can build models by combining existing process components, or build new components if a required process component does not exist. Landlab was developed by members of the CSDMS community with support from CSDMS and the National Science Foundation (two ACI - SI2 grants).
Why build another modeling tool?
Landlab has the rare distinction of being built to make modeling accessible to a wide variety of earth scientists, including those who do not traditionally use computational models. In contrast, most other models are designed to answer a specific hypothesis posed by the developers.
What does this mean for new users?
- Landlab is extensively documented.
- Users can contact developers with issues.
- There are tutorials to teach users how to use Landlab.
- There are classroom tutorials to teach students about different surface processes.
- Many Landlab tutorials are accessible through Hydroshare, an online collaborative environment for sharing data and models, which allows users to test-out Landlab without installing it locally.
- Landlab has integrated testing to ensure that new code contributions will not break existing code.
- There is documentation to make contributing code a bit easier.
Landlab Components and Models
Numerous people have contributed components and models to landlab. Of these, 9 are described in the CSDMS repository and are listed below.
||Component for calculating drainage density in Landlab given a channel network||Shobe, Charles|
||Landlab component for fluvial erosion/deposition.||Shobe, Charles|
||Cellular automaton model of hillslope evolution||Tucker, Gregory|
|Landlab||Python software framework for writing, assembling, and running 2D numerical models||Tucker, Greg|
||Component simulating overland flow using a 2-D numerical approximation of the shallow-water equations following the de Almeida et al., 2012 algorithm for storage-cell inundation modeling.||Adams, Jordan|
||Landlab component for 2-D calculation of fluvial sediment transport and bedrock erosion||Shobe, Charles|
||Landlab component that calculates soil infiltration based on the Green-Ampt solution.||Rengers, Francis|
||A Python package for multi-model analysis in long-term drainage basin evolution||Barnhart, Katy|