Monday, April 26, 2021

SC5.12/HS11.5 at vEGU - Introduction to Hydrological Modelling with the GEOframe system - April 2021 9:00 to 10:00 CET

You can find the session at this vGU link.

Contributors: Riccardo Rigon, Giuseppe Formetta, Marialaura Bancheri, Michele Bottazzi, Niccolò Tubini, Concetta D'Amato, Shima Azimi, Christian  Massari, Silvia Barbetta.

GEOframe is a system for doing hydrology by computer . It is based on the OMS3/CSIP infrastructure, developed by USDA- ARS/Colorado State University. OMS3/CSIP allows to build models by components, which perform simple task andcan be joined together to build “Modelling Solutions”, suited to particular case studies. Components developed so far cover: 

The modelling solution components are executed in parallel by the OMS3/CSIP engine. Besides, a further parallelization is made thanks to the spatial discretisation of the catchments in hydrological response units. GEOframe has been applied to catchments from few thousands of square meters to two hundred thousand square kilometers, and it is also used for operational forecasting in the Basilicata region in Italy.

The short course introduces the system using some case studies already prepared and show how to join components, set the parameters, run the calibration and obtain results. The course will be based on the material already prepared for various Winter Schools on the topic, which allows the participants to use independently the system.

The material provided at the vEGU session is the following:

Sunday, April 11, 2021

Fair usage of GEOframe

 GEOframe is getting some momentum and various people wants to use it but they are maybe concern with co-authorship in the resulting works. To clarify some points, here it is an etiquette.


  • The material we share with you can enable you to work in complete autonomy from us. In this case we do not require any co-authorship, as well as for minor help that will give with unselfishness. Citations of our work in appropriate manner will be required though.
  • If the analysis involves modifications of the codes that requires common efforts, we will see how much will be our involvement and who will be involved. Our policy is to try to maintain the group of Authors in papers low but there could be exceptions. A fair approach is to include in papers who does fundamental work, i.e. work without which the research could not have been accomplished.
  • Our code is open source and developed with open source tools. For the analysis of data and results we use open source tools. Potentially if you have a Java programmer, in your team, you can do the modifications of the code by yourself. Besides citations, etiquette would require that changes and addition to our code would be committed back to the community.
  • Changes to our classes or methods do not imply that the original programmers of the code can be deprived of their authorship. The source code is copylefted but this does not mean "without authors". When substantial modifications are made, the Authors of the modifications can add their name to the Author list, but not eliminate previous Authors.  The code I modified is not "my code" but a code that has a history that needs to be maintained.  GEOframe source code plagiarism, in fact,  is defined as copying or reproducing source code without  mentioning  the original creators. That includes adapting the code minimally, moderately or including consistent fragments of the original author's code in your own code.
  • A new GEOframe contribution is a new Java class, a new subroutine, whose contents are written entirely from zero without following schemes or algorithms already used in GEOframe for the same scope. By norm, algorithm origin should be cited too. 
  • We can teach you how to do by yourself the modification of the codes.  We usually do for free, but help from us is not mandatory. We do with the perspective of improving our tools, improving the quality of our analysis and increasing the number of our users. 
  • The preferable way to act when  modifying our codes is to branch it, modify it, and then issue a pull request to the maintainer of the main branch, with the scope to commit back the changes.
  • New contributions, i.e. classes made from the scratch are welcomed. Only the authorized developers can add them to the main GEOframe components repository but being admitted is not that difficult. New developers are welcomed. 
For other complementary details we also wrote the GEOframe community publication policy