Landlab

From CSDMS
Landlab
Landlab-logo-below-lowercase.png

Version 1.7

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.

ProgramDescriptionDeveloperDownloadPyMT
Drainage Density
A.k.a. Landlab Drainage Density tool
Component for calculating drainage density in Landlab given a channel network Shobe, Charles
redirect download
ErosionDeposition
A.k.a. Landlab ErosionDeposition component
Landlab component for fluvial erosion/deposition. Shobe, Charles
redirect download
GrainHill
A.k.a. Grain Hill
Cellular automaton model of hillslope evolution Tucker, Gregory
redirect download
Landlab Python software framework for writing, assembling, and running 2D numerical models Tucker, Greg
redirect download
OverlandFlow
A.k.a. Landlab OverlandFlow component
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
redirect download
SPACE
A.k.a. Landlab Stream Power with Alluvium Conservation and Entrainment component
Landlab component for 2-D calculation of fluvial sediment transport and bedrock erosion Shobe, Charles
redirect download
SoilInfiltrationGreenAmpt
A.k.a. The Landlab SoilInfiltrationGreenAmpt component
Landlab component that calculates soil infiltration based on the Green-Ampt solution. Rengers, Francis
redirect download
Terrainbento
A.k.a. terrainbento
A Python package for multi-model analysis in long-term drainage basin evolution Barnhart, Katy
redirect download