Landlab is a new python-based modelling framework for computing of landscape processes. The Landlab developers team provides a very well maintained Github repository with lots of Informations and Tutorials (https://landlab.github.io/#/)

The physical basis behind landlab is described more detailed in: http://www.earth-surf-dynam.net/5/21/2017/esurf-5-21-2017.html

Install 

This wiki just covers installation on Mac and Linux machines, Windows is theoretically supported but proved to be hard because of the lack of a nice C-Compiler.

Python

For installing Landlab, you first need to install a working Python (>3.4) Distribution. Basically you can use any Distribution you favor but I highly recommend to use Anaconda (https://www.continuum.io), because it provides all the required python-modules in one neat package (including a paket-origanization tool). 

After you installed anaconda, go in the terminal and type:

"conda update --all"

"conda update setuptools"

 

Landlab

Get the latest Version of Landlab from our group git-server (ask Willi, if you need access) and clone it into a directory on your computer. Then navigate through the Terminal to the directory where you copied all the landlab files and type: 

"python setup.py develop"

This will now take some time. 

After the process is finished you should be able to call landlab from your standart python IDE. To test if all the dependencies are set up correctly start up python in your favorite Shell and then type

"import landlab"

"landlab.__version__"

If there are no error messages here then you are good to go. If there are some error-messages either you consult StackOverflow or ask someone who worked with Landlab before (Manu and Willi, are a good start). 

 

Introduction

Python

For getting started with Python I recommend using a Tool which is provided with Anaconda and called the Jupyter Notebook. To start one of those just go to your Shell and type "jupyter notebook". It is basically an interactive enviroment which lets you write and test code directly in your browser (http://jupyter.org).

There are a lot of those Notebook available online which provide introductions to basic Python.

I would recommend these: https://github.com/rajathkumarmp/Python-Lectures

 

Landlab

For getting started with Landlab, after you are familiar with the IPython Notebook enviroment and Python itself, I recommend so go through the Landlab Tutorials, provided by the developers Team:

https://github.com/landlab/landlab/wiki/Tutorials