Friday, January 24, 2020

GSW2020 - Photos and material

You can see here some photos of the GEOframe Winter School 2020. The material and the final refine OMS/GEOframe GWS2020 project can be found on
It contains all the needed input and output files for executing the School's project. It will not work if you do not do all the right operation. Therefore, please browse the school material in order starting from the first post.

Previous Winter School Page                      All pages                           First Page

Friday, January 17, 2020

GWS2020 - The Bonus II: Richards equation treated better better than in Hydrus 1D

The second bonus of the GEOframe Winter School on GEOframe is about the Richards' equation. Here we present the ongoing work by Niccolò Tubini (AboutHydrology) in his doctorate. In particular he is presenting how his code is working and why we believe it is a good code.
The presentation by Niccolò is divided into 2 parts: I and II.  The illustrated Jupyter Notebook as wells as the codes can be dowloaded from Github. There you can find also the Jupyter Notebooks and also browse the other software, including the Richards1D version coupled with the energy budget.


GWS2020 - The Bonus I: A little on Travel Times

In the last days of the GEOframe WinterSchool 2020, most of the time was dedicated to simulating with the software but we also give a little clue on  topics that we could not expand more. This is the case of travel times modelling (and/or residence time).  Here Marialaura Bancheri (GSAbouthydrology) talks a little about the theory and the applications she did mainly in her thesis.
You can watch the video of her talk here.  So far we did just the application that can be seen In Marialaura's thesis which are mostly demonstrative that real. Soon, however, in the project WATZON, we will use them massively.


Previous Winter School page

Tuesday, January 14, 2020

GWS2020 - Rainfall Runoff

Here we are introducing some modules for rainfall runoff modelling present in GEOframe.  We also maintain some material of the 2019 GEOframe Winter School that can be though interesting.



Cavone River Exercise
Goodness of fit notebooks



General references to Rainfall-Runoff

Beven, K. (2012), Ranfall Runoff, the primer, Wiley-Blackwell

Rigon, R., Bancheri, M., Formetta, G., & de Lavenne, A. (2015). The geomorphological unit hydrograph from a historical-critical perspective. Earth Surface Processes and Landforms, http://doi.org/10.1002/esp.3855

References besides the one already used

For seeing how to represent lumped hydrological models (you can give a look to this paper here)

Abera, W.W. (2016), Modelling water budget at a basin scale using JGrass-NewAge system. PhD thesis, University of Trento

Bancheri, Marialaura (2017) A flexible approach to the estimation of water budgets and its connection to the travel time theory. PhD thesis, University of Trento.


Bancheri, M., Serafin, F., & Rigon, R. (2019). The Representation of Hydrological Dynamical Systems Using Extended Petri Nets (EPN). Water Resources Research, 8(01), 159–27. http://doi.org/10.1029/2019WR025099


Bancheri, M., Rigon, R., & Manfreda, S. (2020). The GEOframe-NewAge Modelling System Applied in a Data Scarce Environment. Water, 12(1), 86–24. http://doi.org/10.3390/w12010086

Formetta, Giuseppe (2013) Hydrological modelling with components: the OMS3 NewAge-JGrass system. PhD thesis, University of Trento.

Formetta, G., Antonello, A., Franceschi, S., David, O., & Rigon, R. (2014). Hydrological modelling with components: A GIS-based open source framework, 55(C), 190–200. http://doi.org/10.1016/j.envsoft.2014.01.019

Patta, C, Costruzione di un modello idrologico di stima della disponibilità idrica in area pedemontana, Tesi di laurea (in Italian), Politecnico di Torino, 2018

For open questions about rainfall-runoff see also the Meledrio Posts.

GWS2020 - Evaporation and Transpiration

Evapotranspiration accounts for most of fifty percent of the terrestrial hydrological cycle. We illustrate here some ways to estimate it with the tools offered by the GEOframe system

Radiation

We do not cover radiation in this school. We will just use it. For people interested, however, they can give a look to the material of 2019 School here.


The 2020 material



The 2019 material
Out of schedule (for Chhay)
Exercises
References

Primarily for historic papers browse to the list by Dennis Baldocchi
See also the discussions here:

Friday, January 10, 2020

The Jupyter notebooks and OMS project repository for the WSG2020

During the classes we use several Jupyter notebooks. You can find them at the appropriate OSF page:

Jupyter Notebooks

So if you search a notebook and you do not know where to find them: they are here.

The OMS project used is instead here:

Overall OMS3 project (available on Zenodo). It contains all the software used in the school.





Thursday, January 9, 2020

GWS2020 - Interpolationg Hydro-meteorological data with Kriging

The third  day of the Winter School on the GEOframe system 2020 is about GEOframe are dedicated to interpolation by using Kriging and the use of Particle Swarm Calibrator.

Exercises 2020
Exercises 2019

References

For general information about spatial interpolation of hydrological quantities, please see also "Rainfall and Temperature interpolation", on the AboutHydrology blog




Tuesday, January 7, 2020

GWS2020 - Delineating catchments

The second day of the Winter School on GEOframe is dedicated to the watershed delineation and hillslope extraction. First the relevant concepts are given. Then GEOframe (Horton Machine) tools are used to get the desired results.


We recovered something from the first day.
References

Monday, January 6, 2020

GWS2020 - Getting Started with OMS and Jupyterlab

Day first of the Winter School on GEOframe was conceived to give people the taste of what OMS is and how to use it with Python lab. For the Installations, please refer to the Installation page

Not much information about Jupyterlab though. It will be given interactively using notebooks and explaining their contents.

Sunday, January 5, 2020

Installing Java and OMS

The Winter School on the GEOframe system is approaching.  In this post you will find all the preparatory material of the school indexed.


Installations

You are not assumed to know Python or Java to participate to the School. However programs GOFRAME programs runs on Java 8. Input/Output of models will be treated by using some scripting in Python. We will communicate the appropriate notions during the classes but the interested can finfd plenty of courses on the web (for instance this comes from SciPy 2018. Other from SciPy here.)

  • Java. GEOframe and OMS are written in Java and they require to have installed Java on your computer. Here you can find instructions to install Java on your computer.  OMS need Java 8 JDK.  Please note that you need the Java Development Toolkit (JDK) installed not the Java Runtime Environment (JRE).  You can watch several videos for Windows here but Windows user can follow our previous blogpost.  For Macs, look at here. Googling you can get more videos and information. 
  • OMS v 3 Console. It is possible to use Docker to execute the programs but, after the experience of the last year with Docker installations on Windows, we preferred to use directly the Console. The OMS system installation traditional information can be found here: https://alm.engr.colostate.edu/cb/wiki/16961 and https://alm.engr.colostate.edu/cb/wiki/17107.  During the School we will use the Console 3.6.28. To install the Console, you have to download and unzip it, put it in a directory (folder) of your choice.  A new directory called oms-3.6.28-console will be created, inside of which you'll see:
    • To start the Console from Windows, just click on the .bat file
    • To start the Console from Mac OSX or Linux, open a Terminal and execute:
      • % ./console.sh &
    • The "&" just free the command line back and gives it back to you. 
  • During the School we will use Jupyter and Python 3 for data management and visualisation. It would be great if you could arrive with Jupyter installed.
    • The manual of Jupyterlab is here.
  • BTW, it will be useful to have also a GIS of your choice installed. We suggest QGIS.
Set the Java Home in the Console
  • Just open the pull-down menù below from the first Console Window  (you must just click on the plus sign on the fourth icon on top left) and then insert in the Java Home the full path of your Java Home (if you do not know where it is, look at here: MS Windows, Mac/Linux)


New: The OMS project and software used during the school is here on Zenodo. Download it for using it later according to the what you will find on the next pages.

How to check Java and Java home on Macs

To understand which Java you have
  • Open Terminal.
  • First confirm you have JDK by typing “which java”. It should show something like /usr/bin/java.
  • Check you have the needed version of Java, by typing “java -version”. 
  • If you do not have Java JDK, install it. Please the Java Development Kit. Not the Java Runtime Environment (JRE). To get use either the adoptJDK site or the Zulu site. For the present GEOframe system, the JDK 8 is necessary (Geotools do not work with Java 9 or more). Reasons why Oracle sites are not preferable are well documented here.
To set Java Home

  • JAVA_HOME is essentially the full path of the directory that contains a sub-directory named bin which in turn contains the java.
  • For knowing where it is, at the terminal prompt issue the command: %/usr/libexec/java_home -V
  • If you installed the adoptJDK, your directory should be something — /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

Setting JAVA_HOME for use of Java from Terminal

  • Set JAVA_HOME using this command in Terminal:  export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
  • Finally issue: echo $JAVA_HOME on Terminal to confirm the path
You should now be able to run your applications from the terminal