Short communication: Landlab v2.0: a software package for Earth surface dynamics
Katherine Barnhart
(1, 2)
,
Eric Hutton
(3, 4)
,
Gregory Tucker
(1, 2, 3)
,
Nicole Gasparini
(5)
,
Erkan Istanbulluoglu
(6)
,
Daniel Hobley
(7)
,
Nathan Lyons
(5)
,
Margaux Mouchene
(8)
,
Sai Siddhartha Nudurupati
(6)
,
Jordan Adams
(9)
,
Christina Bandaragoda
(6)
1
CIRES -
Cooperative Institute for Research in Environmental Sciences
2 Department of Geological Sciences
3 Community Surface Dynamics Modeling System Integration Facility
4 Institute for Arctic and Alpine Research
5 Department of Earth and Environmental Sciences [New Orleans]
6 Department of Civil and Environmental Engineering
7 School of Earth and Ocean Sciences [Cardiff]
8 UR ETGR (ETNA) - Erosion torrentielle neige et avalanches
9 Science and Math Division
2 Department of Geological Sciences
3 Community Surface Dynamics Modeling System Integration Facility
4 Institute for Arctic and Alpine Research
5 Department of Earth and Environmental Sciences [New Orleans]
6 Department of Civil and Environmental Engineering
7 School of Earth and Ocean Sciences [Cardiff]
8 UR ETGR (ETNA) - Erosion torrentielle neige et avalanches
9 Science and Math Division
Katherine Barnhart
Connectez-vous pour contacter l'auteur
- Fonction : Auteur correspondant
- PersonId : 1102013
Connectez-vous pour contacter l'auteur
Résumé
Abstract. Numerical simulation of the form and characteristics of Earth's surface provides insight into its evolution. Landlab is an open-source Python package that contains modularized elements of numerical models for Earth's surface, thus reducing time required for researchers to create new or reimplement existing models. Landlab contains a gridding engine which represents the model domain as a dual graph of structured quadrilaterals (e.g., raster) or irregular Voronoi polygon–Delaunay triangle mesh (e.g., regular hexagons, radially symmetric meshes, and fully irregular meshes). Landlab also contains components – modular implementations of single physical processes – and a suite of utilities that support numerical methods, input/output, and visualization. This contribution describes package development since version 1.0 and backward-compatibility-breaking changes that necessitate the new major release, version 2.0. Substantial changes include refactoring the grid, improving the component standard interface, dropping Python 2 support, and creating 31 new components – for a total of 58 components in the Landlab package. We describe reasons why many changes were made in order to provide insight for designers of future packages. We conclude by discussing lessons about the dynamics of scientific software development gained from the experience of using, developing, maintaining, and teaching with Landlab.
Domaines
GéographieFormat du dépôt | Notice |
---|---|
Type de dépôt | Article dans une revue |
Titre |
en
Short communication: Landlab v2.0: a software package for Earth surface dynamics
|
Résumé |
en
Abstract. Numerical simulation of the form and characteristics of Earth's surface provides insight into its evolution. Landlab is an open-source Python package that contains modularized elements of numerical models for Earth's surface, thus reducing time required for researchers to create new or reimplement existing models. Landlab contains a gridding engine which represents the model domain as a dual graph of structured quadrilaterals (e.g., raster) or irregular Voronoi polygon–Delaunay triangle mesh (e.g., regular hexagons, radially symmetric meshes, and fully irregular meshes). Landlab also contains components – modular implementations of single physical processes – and a suite of utilities that support numerical methods, input/output, and visualization. This contribution describes package development since version 1.0 and backward-compatibility-breaking changes that necessitate the new major release, version 2.0. Substantial changes include refactoring the grid, improving the component standard interface, dropping Python 2 support, and creating 31 new components – for a total of 58 components in the Landlab package. We describe reasons why many changes were made in order to provide insight for designers of future packages. We conclude by discussing lessons about the dynamics of scientific software development gained from the experience of using, developing, maintaining, and teaching with Landlab.
|
Auteur(s) |
Katherine Barnhart
1, 2
, Eric Hutton
3, 4
, Gregory Tucker
1, 2, 3
, Nicole Gasparini
5
, Erkan Istanbulluoglu
6
, Daniel Hobley
7
, Nathan Lyons
5
, Margaux Mouchene
8
, Sai Siddhartha Nudurupati
6
, Jordan Adams
9
, Christina Bandaragoda
6
1
CIRES -
Cooperative Institute for Research in Environmental Sciences
( 92397 )
- 216 UCB, Boulder, CO 80309
- États-Unis
2
Department of Geological Sciences
( 1071548 )
- États-Unis
3
Community Surface Dynamics Modeling System Integration Facility
( 1071549 )
- États-Unis
4
Institute for Arctic and Alpine Research
( 1006414 )
- États-Unis
5
Department of Earth and Environmental Sciences [New Orleans]
( 1071550 )
- New Orleans, LA 70118, États-Unis
- États-Unis
6
Department of Civil and Environmental Engineering
( 530409 )
- États-Unis
7
School of Earth and Ocean Sciences [Cardiff]
( 166597 )
- Cardiff University, Main Building, Park Place, Cardiff CF10 3YE, UK
- Royaume-Uni
8
UR ETGR (ETNA) -
Erosion torrentielle neige et avalanches
( 1002487 )
- 2 rue de la Papeterie-BP 76, F-38402 Saint-Martin-d'Hères
- France
9
Science and Math Division
( 1071552 )
- États-Unis
|
Langue du document |
Anglais
|
Nom de la revue |
|
Vulgarisation |
Non
|
Comité de lecture |
Oui
|
Audience |
Internationale
|
Volume |
8
|
Numéro |
2
|
Page/Identifiant |
379-397
|
Public visé |
Scientifique
|
Sous-type de document pour les Articles |
Research article
|
Licence |
Paternité
|
Date de publication |
2020-05-26
|
Domaine(s) |
|
Financement |
|
Mots-clés |
en
Landscape Evolution, Catchment-area, Model, Flow, Drainage, Soil, Component, Climate, Precipitation, Simulations
|
DOI | 10.5194/esurf-8-379-2020 |
UT key WOS | 000537580300002 |
Loading...