Showing posts with label AGes. Show all posts
Showing posts with label AGes. Show all posts

Saturday, May 20, 2017

ARS-AGEs is finally public

That is a news that I was waiting since a long time. AGEs is one of the other models that is based on the Object Modelling System infrastructure, and therefore a possible source of available components in our modelling based on GEOframe and JGrass-NewAGE tools.  I always beg for they to do this step, in order to have a clear basis on which to start collaborations and convergences. Finally they did.
Please, click on the image above for accessing the Bitbucket public repository.  They write:

"The Agricultural Ecosystem Services (AgES) model is a modular, Java-based spatially distributed environmental model which implements hydrologic/water quality simulation components under the Java Connection Framework (JCF) environmental modeling framework."

Actually, I do not like the word "JCF" which I do not know what exactly means, but is, anyway, a step forward openess that I appreciate.

Wednesday, July 20, 2016

OMS Summer School 2016 - What we actually did

This is what we actually did at the Summer School on OMS3. Here you will find slides and material (actually, it is already presented in the Colorado State University site), but I will document here a little more.  (The material of the Winter School 2019 is quite more informative that this, which is left however for completeness)

Instructors

Wuletawu Abera (University of Trento, Italy)
Olaf David (Colorado State University, Fort Collins, US)
Giuseppe Formetta (Centre for Ecology and Hydrology, Wallingford, UK)
Tim Green (Agricultural Research Service, Fort Collins, US)
Greg McMaster (Agricultural Research Service, Fort Collins, US)
Scott Peckham (University of Colorado, Boulder, US)
Riccardo Rigon (University of Trento, Italy)
Francesco Serafin (University of Trento, Italy)
Marialaura Bancheri (University of Trento, Italy) 



Monday -  Introduction, Component-based Modeling Concepts 

09:00 - 12:30 Scope of the class
  • Class introduction (Rigon) - I could not be present, so someone talk in my place. 
          I think what I would have to tell you is here.
          Other information on Naming things in hydrology is here. However, Scott's                presentation 2 is pretty informative.
14:00 - 17:30 Getting Started with OMS(David)

Tuesday -  OMS Introduction

09:00 - 12:30 
  • Component Integration (David)  Presentation 
  • The Water tank example (Peckham, David) 
        watertank.pdf, watertank.zip, watertank_example.pdf

      The water tank  example is very simple, but very illustrative of what a model is. Today there is a         tendency to think lumped models as a set of tanks with rules for moving water. I will do a post             soon for it.

14:00 - 17:30 OMS Basic Building Blocks (cont.) Step By Step 
  • Project structure, components, simulations, file formats, annotations, etc. (Overview, examples.zip )
  • Simulation Development. (scripting, testing, component connectivity, Examples) 
  • Thornwaite Waterbalance Model example
References: Annotations, DSL, CSV, OMSConsole

Wednesday Modeling Applications I

09:00 - 12:30 Hydrological modelling JGrass-NewAGE (Abera)
         Presentation, LWRB.zip, DMW.zip

14:00 - 17:30 Model calibration algorithms in NewAge-JGrass(Formetta)

        Presentation, prj-adige.zip, prj-snow.zip

References on JGrass-NewAGE can be found here. References on the Horton Machine can be found here. Maybe for most of you is a mystery what Pfafstetter numbering is. You can find information here. If someone has further doubts on components, they are documented on the GEOFRAME blog. If you do not have experience with calibration algorithms, you could start from some recent paper by Hoshin Gupta.

Addedum. Giuseppe added also a presentation of what he did on simulating landslides triggering with GEOtop (by embedding it in OMS3).

Thursday Modeling Applications II 

09:00 - 12:30 Agricultural Ecosystem Services (AgES) Watershed Model (Green)
      Presentation, Ages-Brazil.zip
  • Model Description  
  • How to run AgES in the OMS Console (Quick Start)
  • Brazil case study (streamflow)
  • Colorado, USA case study (distributed soil moisture)
AGEs is a "storages" based model, meaning that, as many other modern models, is based on the concept of intercommunicating storages. Physical contents are highly parameterised, but the model works. One of the model characteristic, which is common to other agricultural-oriented hydrological models, is the subdivision in small parcels with multiple communications among them (called Hydrologic Response Units). Interesting also the slides regarding the complexity of models.

14:00 - 17:30 Plant growth modeling with AgES (McMaster)
     Presentation


Tuesday, October 15, 2013

The "summer" School on Object Modelling System in Trento 2013

The "summer" school started yesterday.  All the material prepared by Olaf David, Gabriella Turek and Giuseppe Formetta is here (link no more available: but the link beow work) where you can find presentations and code.
If you are probably interested to OMS3 tools, you can probably start with the 2016 Summer School Material now.


In day one there was a general overview of OMS and what it does, through the presentations of Olaf David (presentation here), Gabriella Turek  and Giuseppe Formetta (presentations here). The lectures and the video can be found here at the LODE site by Marco Ronchetti.

Monday lectures covered mostly an overview of the system, including:


In the second day we started to approach the concept of components and see some first example of components integration.



Third day starts with the Hello World example. Then continued with Two Component and Three Component.  After the coffee break we went into First Class Object Parameters. Next class examined was Conversion SPI for connecting components through some conversion of types. Bulk connect or how to get one component output for many component input.  At Name Alias substitutes long names component with shorter alias. Component logging to have a fine control on what you want to output, for instance in different phase of a projects. Simple Iteration for knowing how to iterate more time the execution of a command.

Fourth day is dedicated to applications. Giuseppe Formetta  talks about JGrasstools, JGrass-newAGE and the calibration algorithms embedded in it.




In the afternoon we give a look at the porting of the Sparrow program made by Gabriella Turek. Whilst in FORTRAN the program allows to understand how to integrate C/C++ legacy code.

2016 Summer school is here.

Enjoy !

P.S. - The complete series of posts on OMS3 can be found here.