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 ModelsNumerous people have contributed components and models to landlab. Of these, 20 are described in the CSDMS repository and are listed below. Would you like to add a Landlab component to the below list? Start here:
|ChannelProfiler||The ChannelProfiler extracts and plots channel networks from a landlab grid.||Barnhart, Katy|
|ChiFinder||Calculate Chi Indices||Hobley, Daniel|
|DepressionFinderAndRouter||Find depressions on a topographic surface.||Hobley, Dan|
||Soil depth-dependent linear hillslope diffuser||Glade, Rachel|
|DepthDependentTaylorDiffuser||This component implements a depth-dependent Taylor series diffusion rule, combining concepts of Ganti et al. (2012) and Johnstone and Hilley (2014).||Glade, Rachel|
|DetachmentLtdErosion||Simulate detachment limited sediment transport.||Adams, Jordan|
||Component for calculating drainage density in Landlab given a channel network||Shobe, Charles|
||Landlab component for fluvial erosion/deposition.||Shobe, Charles|
|FireGenerator||This component generates a random fire event or fire time series from the Weibull statistical distribution.||Adams, Jordan|
|Flexure||Deform the lithosphere with 1D or 2D flexure.||Hutton, Eric|
|FlowAccumulator||Component to accumulate flow and calculate drainage area.||Barnhart, Katy|
||Cellular automaton model of hillslope evolution||Tucker, Gregory|
|GroundwaterDupuitPercolator||The GroundwaterDupuitPercolator solves the Boussinesq equation for flow in an unconfined aquifer over an impermeable aquifer base and calculates groundwater return flow to the surface.||Litwin, David|
|Landlab||Python software framework for writing, assembling, and running 2D numerical models||Tucker, Greg|
|LinearDiffuser||Landlab component that models soil creep as a linear diffusion process||Tucker, Greg|
|LossyFlowAccumulator||Component to calculate drainage area and accumulate flow, while permitting dynamic loss or gain of flow downstream.||Hobley, Dan|
||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|