Fastscape Toolbox

Fastscape is a set of open-source software components aimed at making landscape evolution models and topographic analysis algorithms readily accessible to a wide range of users.

66
mentions
10
contributors

Cite this software

What Fastscape Toolbox can do for you

Fastscape is a set of open-source software components aimed at making landscape evolution models and topographic analysis algorithms readily accessible to a wide range of users, from experts in landscape evolution modelling to scientists, researchers and teachers in the broader Earth science community.

Please note: the whole Fastscape ecosystem consists of multiple code repositories. Most of them are hosted under the following GitHub organization: https://github.com/fastscape-lem. The DOI above is only for the top-level "fastscape" code repository. DOIs are also available for the other components.

Fastscape

Fastscape is a flexible and modular landscape evolution model that is highly connected to the Python scientific ecosystem, thanks to the Xarray-simlab modeling framework (see below). It provides +30 components that can be combined together in order to create custom models. Users can also plug in their own components. Its high-level, user-friendly interface enables interactive landscape evolution modeling, e.g., within Jupyter notebooks.

Fastscapelib (Fortran)

Fastscapelib-Fortran implements efficient algorithms for landscape evolution modeling. It provides a basic Fortran interface with model setup, runtime and I/O routines that can be used in standalone programs or for coupling landscape evolution models with other Fortran codes (e.g., tectonic or climate models).

Fastscapelib (C++)

Fastscapelib (C++) is the successor of Fastscapelib-Fortran. It provides a very flexible, yet optimized system for implementing various core algorithms (e.g., flow routing and enforcement, solvers for erosion processes) on multiple grids. It exposes a C++ API that is compatible with the Xtensor library (i.e., a multi-dimensional array library heavily inspired by NumPy). It also exposes a Python/NumPy API and may have language bindings for R and Julia.

Xarray-simlab

Xarray-simlab is a modeling framework used by "Fastscape" to build, setup and run custom models. It is very well integrated with tools of the Python Scientific / PyData / Pangeo ecosystems such as Xarray, Dask, Zarr and the Holoviz projects. It is a generic framework that can be used to build models in a wide range of domains.

Extensions and Tools

  • Ipyfastscape: interactive widgets for topographic data analysis and modelling in Jupyter notebooks.
  • AdaScape: adaptive speciation and landscape evolution model
  • VariableSPIM: variable discharge stream power incision model
  • Orographic Precipitation: linear theory of orographic precipitation
  • Fastscape-Litho: feeding Fastscape with a 3D bloc of lithology with differential erodibility, diffusion and other
  • Gilbert Board: a variant of the Galton Board built with Fastscape and Jupyter widgets
  • Landscape Booth: a live photo booth with a fancy "landscape evolution" filter (outreach LNDW 2023)
Logo of Fastscape Toolbox
Keywords
Programming language
  • Python 100%
License
  • BSD-3-Clause
  • GPL-3.0-only
</>Source code
Packages
anaconda.org
anaconda.org
anaconda.org
anaconda.org
anaconda.org
anaconda.org
pypi.org
pypi.org
pypi.org
pypi.org

Participating organisations

Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences

Mentions

Contributors