landlab

Simulate landscape evolution with Landlab components on 2D grids.

46|3|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill landlab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: landlab
Source: https://github.com/SteadfastAsArt/geoscience-skills/tree/main/landlab
Command: npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill landlab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires matplotlib, numpy, landlab, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Landlab enables scientists to simulate landscape evolution by coupling erosion, hillslope diffusion, and hydrologic routing on 2D grids, providing a reproducible platform for geomorphology research and teaching.

Core Features & Use Cases

  • Modular Landlab components (FlowAccumulator, StreamPowerEroder, LinearDiffuser) to build end-to-end landscape evolution models.
  • RasterModelGrid support for river networks, drainage areas, and topography, with easy load/save of DEM data.
  • Visualization and data access through common fields like drainage_area and topographic__elevation for analysis and plotting.
  • Use cases include river incision experiments, hillslope transport studies, uplift scenarios, and comparative geomorphology experiments.

Quick Start

Run a quick test by creating a 100x100 RasterModelGrid, initialize a small topography, and execute one iteration of flow routing, erosion, and diffusion.

Frequently Asked Questions about landlab

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I simulate landscape evolution and model erosion on 2D terrain?

You can model river incision by applying the StreamPowerEroder component to a RasterModelGrid. It calculates drainage area and flow accumulation to simulate fluvial erosion and track topographic elevation changes across the landscape.

Can I use numpy and matplotlib with Landlab for geomorphology experiments?

Yes, this Skill requires Python with numpy and matplotlib alongside the Landlab package. Matplotlib handles visualization of topographic elevation and drainage areas, while numpy supports the underlying grid calculations for geomorphology modeling.

What is the best way to model hillslope diffusion and drainage routing together?

The best way to model hillslope diffusion and drainage routing together is using Landlab's LinearDiffuser and FlowAccumulator components. They couple within a RasterModelGrid to simultaneously simulate hillslope transport and hydrologic flow paths.

Does this approach support loading and saving DEM data for topography analysis?

Yes, Landlab's RasterModelGrid supports easy loading and saving of DEM data. This allows you to initialize topographic elevation fields and access drainage area data for analysis and plotting after running erosion simulations.

What are the limitations of using Landlab components for drainage network development?

Landlab components are restricted to 2D grid terrains for drainage network development. Simulations require Python environments with specific dependencies installed, and complex uplift scenarios may need iterative tuning of erosion and diffusion parameters.