SlideShare uma empresa Scribd logo
1 de 92
Baixar para ler offline
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




                      GEOFRAME
   a system for doing hydrology by computer
R. Rigon, A. Antonello, S. Franceschi, D. Giacomelli, E. Cordano,
    S. Endrizzi, S. Simoni, M., Dall’Amico, C. Tiso, F. Zanotti




University of Trento (IT) - HYDROLOGIS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



       GEOtop




                                                                                            Figure modified after Liang et al, 1994
        Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007
                                       www.geotop.org



University of Trento (IT) - HYDROLOGIS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


    JGrass/uDig




               http://www.jgrass.org, http://jgrasstechtips.blogspot.com/



University of Trento (IT) - HYDROLOGIS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




                          MODELS




                                                              Mademoiselle Rose, ca. 1820. Eugène Delacroix.
IS MODELING SCIENCE ?
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




    Models we are talking about are computer applications


   Equations               Parameters                Data


    Mass, momentum and     Equation’s constant. In
    energy conservation.                             Forcings and
                           time!
    Chemical                                         observables
                           In space they are
    transformations        usually heterogeneous




    In the past they were built as monolithic programs


IS MODELING SCIENCE ?
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


 I - Once a model, design and implemented as a monolithic
software entity, has been deployed, its evolution is totally in
the hands of the original developers. While this is a
good thing for intellectual property rights and in a commercial
environment, this is absolutely a bad thing for science and
the way it is supposed to progress.




                                                                  Robbed from a CCA presentation
IS MODELING SCIENCE ?
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



II - Independent revisions                  and third-party
contributions are nearly impossible and especially when
the code is not available.
Models falsification (in Popper sense) is usually impossible by
other scientists than the original authors.


III- Thus, model inter-comparison projects give usually
unsatisfying results. Once complex models do not
reproduce data it is usually very difficult to
determine which process or parameterization was
incorrectly implemented.




IS MODELING SCIENCE ?
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




Q: HOW CAN WE BE MORE “GALILEIAN” ?

A: YES, PRODUCING AND PROMOTING
OPEN SOURCE MODELS. THIS HOWEVER
IS NOT ENOUGH SINCE MODELS SHOULD
B E S T R U C T U R A L LY E A S Y T O
UNDERSTAND, DOCUMENT, MODIFY,
M A I N TA I N , A N D FAVO R P RO C E S S E S
ANALYSIS.
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


MODELLING, FOR WHO ?
Which end user do you have in mind ?




                                                              Baboon, Papius Anubis
SCIENTIST ARE NOT THE ONLY MODELS USERS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                   • Prime users: take or prepare decisions at a
                   political level

                   • Technical users: prepare projects or maps
Users/Actors



                   for the primary users




                                                                          Modified from Rizzoli et al., 2005
                   • Other end-users: national agencies,
                   representative groups, etc. They may take or
                   prepare decisions at national or regional level, or
                   represent stakeholder groups.

                   • Model and application developers/
                   modellers: build models and targeted
                   applications


   SCIENTIST ARE NOT THE ONLY MODELS USERS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

            • Coders: implement models, applications and
            tools.

            • Linkers: link existing models and applications.




                                                                   Modified from Rizzoli et al., 2005
            • Runners: execute existing models, but they
            create and define scenarios.

            • Players: play simulations and experiments
Roles




            comparing scenarios and making analyses.

            • Viewers: view the players’ results, have a low
            level of interaction with the framework.

            • Providers: provide inputs and data to all other
            user roles.
 SCIENTIST ARE NOT THE ONLY MODELS USERS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




                Hard   Soft              Linkers   Runners Player   Viewers   Providers
        Roles
                Coders Coders
Users

Prime

Other End
Users

Technical


Researchers




    Modified from Rizzoli et al., ,2005

SCIENTIST ARE NOT THE ONLY MODELS USERS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Thus there exists a “zoo” of users, each one with different abilities.

Bundling data, algorithms and the graphical user interface of a
model in an application with the old techniques makes the
models very hard to re-use out of its original context.




 AN ECOLOGY OF MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


 NEW (well relatively) MODELING PARADIGMS
Object-oriented software development. O-O
programming is nothing new, but it has proven to be a successful
key to the design and implementation of modelling frameworks.




                                                                   Modified from Rizzoli et al., 2005
Models and data can be seen as objects and therefore they can
exploit properties such as encapsulation, polymorphism, data
abstraction and inheritance.
Component-oriented software development. Objects
(models and data) should be packaged in components, exposing for
re-use only their most important functions. Libraries of
components can then be re-used and efficiently integrated across
modelling frameworks.Yet, a certain degree of dependency of the
model component from the framework can actually hinder reuse.


 MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


  BENEFITS
   Discrete units of software which are re-usable
   even outside the framework, both for model components
   and for tools components.
  Seamless and transparent access to data, which
  are made independent of the database layer.

  A number of tools (simulation, calibration, etc.) that the
  modeller will be free to use (including a visual modelling
  environment).

 A model repository to store your model (and
 simulations) and to share it with others.


MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


 BENEFITS FOR SCIENTISTS

 Tools for studying feedbacks among different processes.

 Encapsulation of single processes or submodels

 New educational tools and a “storage” of hydrological
 knowledge using appropriate onthologies



 MUCH MORE in the field of possibilities


MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


THERE EXIST SUCH MODELING
INFRASTRUCTURE ?
Economic modelling frameworks^. GAMS (general
algebraic modelling system, http://www.gams.com) and GTAP
(global trade analysis program, http://
www.gtap.agecon.purdue.edu ) are some of the most used
modelling systems in the agro-economic domain. They can also
account for social variables, such as unemployment.



^from Rizzoli et al., (Modeling Framework (SeamFrame)
Requirements 2005

 MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


THERE EXIST SUCH MODELING
INFRASTRUCTURE ?
Environmental modelling frameworks. If we limit to the
agricultural domain, the list is quite limited. There is no ‘real’
framework according to the definition, but APSIM, STICS
and CropSyst provide some of the functionalities. In this area
SEAMFRAME is an emerging technology. When we consider
the water management sector, we find many examples,
such as TIME (the invisible modelling environment), IMT,
OpenMI, and OMS, and, to a certain respect, JUPITER-API.

^ extended from Rizzoli et al., (Modeling Framework
(SeamFrame) Requirements 2005

MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


THERE EXIST SUCH MODELING
INFRASTRUCTURE ?

Other modelling software environments of notable
interest are SME, MMS, ICMS, Tarsier, Modcom,
Simile, but they are integrated modelling environments, not
frameworks. This means that they can be used to perform
assessments, analyses, decision support, but they do not provide
programming structures such as classes, components, objects,
design patterns to be used to create end-user applications.


^from Rizzoli et al., Modeling Framework (SeamFrame)
Requirements, 2005

MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


THERE EXIST SUCH MODELING
INFRASTRUCTURE ?

Atmospheric Sciences: Earth Sciences Modeling Framework
(ESMF) (including Earth System Curator)


High Performance Computing: Common Component
Architecture (CCA)




MODELLING BY COMPONENTS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



AN EXAMPLE OF FURTHER NEEDS




                                                                                          Figure modified after Liang et al, 1994
      Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007
                                     www.geotop.org



AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




    GEOtop Equations             Surface Runoff




      Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi,
                                          2007


AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




    GEOtop Equations
                Turbulent Sensible and Latent Heat Exchanges




      Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi,
                                          2007


AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




          GEOtop Equations             Subsurface Flow




Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi,
2007

   AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




    GEOtop Equations           Soil Temperature




      Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi,
                                          2007


AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



                  Required Data
                                             - Digital Elevation Model (and
                                             derived geomorphic information - as
                                             lakes, river networks, hillslopes - and
                                             geomorphometric information - like
                                             contributing areas, slopes, curvatures)

                                             - Sky View Factor

                                             - Vegetation and Land Use (for
                                             interception, ET, surface roughness)

                                             - Soil Depth, Texture and
                                             Type (for hydraulic and thermal
                                             properties)

       Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi,
                                           2007

AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Requires Boundary Conditions




AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


REQUIRES ALSO:

BOUNDARY
CONDITIONS

METEO FORCINGS

PARAMETERS

INITIAL CONDITIONS

METHODS OF
INITIALIZATION
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                       Forcings
                                             - Precipitation (quantity
                                             and type, spatially
                                             distributed)

                                             - Relative humidity
                                             (spatially distributed)

                                             - Wind Speed and
                                             direction (spatially
                                             distributed)

                                             - Solar Radiation
                                             (spatially distributed)




AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                   Parameters
                                               - Soil Parameters (e.g.
                                               van Genuchten)

                                               - Surface roughness
                                               (for water celerity)

                                               - Bulk aerodynamic
                                               properties

                                               - Ice and snow
                                               properties

                                               - Atmosphere
                                               radiative properties



AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



 Required Initial Conditions
                                        - Soil moisture (profile,
                                        in terms of matric
                                        potential, spatially
                                        distributed)

                                        - Soil temperature
                                        (profile, spatially
                                        distributed)

                                        - Surface water (if
                                        present)

                                        - Snow cover (if present)
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

                            To Sum up
 Equations            Parameters            Data


 Mass, momentum       Equation’s
 and energy           constant. In time!    Forcings and
 conservation.                              observables
                      In space they are
 Chemical             heteorgeneous
 transformations




                                            Data Assimilation.
                      Calibration,
 Numerics,
                                            Data Models.
                      derivation from
 boundary and
                                            Tools for Analysis.
                      proxies
 initial conditions




AWARE OF HYDROLOGICAL PROCESSES
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                         Besides
    input                   tools                  output


  CLIMATE
  forecast                 models
                                                 scenarios

                           expert
 human
                           systems
 expertise

                                               forecasting
                           StAtistics
 field
 observations


MODELLING BY COMPONENTS REPRISE
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                          Models as components
Monitored                                                                     Evapotranspiration
data

Weather                          Surfaces                                      Surfaces
                                 Interception                                  Runoff
Generator

Weather
                                                                               Subsurface Flow
Forecast




http://www.openmi.org, http://www.openmi-life.org/, http://public.wldelft.nl/display/OPENMI/Home


 MODELLING BY COMPONENTS REPRISE
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


              Models as components


                                                                                   Channel Routing
                                      Evapotranspiration
                                                                                   1



                                         Surfaces                                  Channel Routing
                                         Runoff                                    II



                                                                                   Channel Routing
                                         Subsurface Flow
                                                                                   III




http://www.openmi.org, http://www.openmi-life.org/, http://public.wldelft.nl/display/OPENMI/Home

    MODELLING BY COMPONENTS REPRISE
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


                             Decision making


                                       EVALUATION OF STRATEGIES
                                        EVALUATION OF STRATEGIES
                                       THROUGH
                                          EVALUATION OF STRATEGIES
                                        THROUGH
                                       MODELS
                                          THROUGH
                                        MODELS
                                          MODELS




    DATA INTERPRETATION                 STRATEGIES FOR POLICY MAKERS
     DATA INTERPRETATION                 STRATEGIES FOR POLICY MAKERS
       DATA INTERPRETATION                 STRATEGIES FOR POLICY MAKERS




MODELLING BY COMPONENTS REPRISE
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


 GEOFRAME
                                                     external
     users                    web                    database



                               Interfaces
                       (Java/udig/JGrass/BeeGIS)




        Analysis                                       Models
     Tools (UNITN/R)                               (UNITN/OpenMI)




                             Database
               (PostgresSQL/PostGIS/HSQL/H2/CUAHSI)




DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PREREQUISITES
OPEN SOURCE

Programming LANGUAGE          NEUTRAL

PLATFORM NEUTRAL: Windows, Linus and Mac

BUSINNES NEUTRAL: GPL would be fine, LGPL better

TARGETED AT PERSONAL PRODUCTIVITY OF
DIFFERENT USERS
People come before program efficiency.



DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PREREQUISITES
BUILT BY OPEN SOURCE TOOLS

DEPLOYABLE THROUGH THE WEB

ALLOWS WRAPPING OF EXISTING CODES BUT
PROMOTES BETTER PROGRAMMING STRATEGIES

DATA BASE PROVIDED

CUAHSI SPECIFICATIONS AWARE
OGC COMPLIANT

CAN BE ENDOWED WITH ONTOLOGIES
DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

The complete framework
                                                    Eclipse RCP
                                             uDig
                                    JGrass
PostGIS
Postgres
                                                    GIS engine
                J-Console Engine
                    OpenMI
   Web
                   The Horton
                                                     UIBuilder
 services
                    Machine
 WMS                 Models
 WFS-T                                               H2 spatial
 WPS

                                               GRASS
                           BeeGIS

 DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


  Java
                                          Eclipse RCP
                                           uDig
                                        JGrass
                                     BeeGIS


SOLIDITY: The framework bases on the solid fundaments of the Eclipse RCP
framework first created by IBM.

CONNECTIVITY and USERFRIENDLYNESS: The GIS framework is based on the
uDig GIS framework, specialized in accessibility and remote connections

ANALYSIS: The JGrass extentions define a layer of powerful GIS analysis tools
and a straight connection to the GRASS GIS

MOBILITY: The BeeGIS extentions supply tools for digital field surveying

   DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

 Connectivity and web standards
                       DATABASE: The GIS framework is ready to connect to
Database:              external relational databases as postgres, mysql or
PostGIS-Postgres       oracle. To spatial data servers like postgis, Oracle
H2 spatial             spatial and Arcsde. It also comes with an internal
                       spatial database based on H2 (no indexing yet)‫.‏‏‬

                       It would be fairly easy to create connections to
RESTful?
                       RESTful services to acquire data.

Web services           W E B S E R V I C E S A N D S TA N D A R D W E B
                       PROTOCOLS: The framework supports OGC
WMS                    web standards like the web mapping service
WFS-T                  (WMS), the web feature service, also in
                       transactional format (WFS-T). An efforth for
soon WPS               the web processing service is ongoing.


 DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

The analysis engine       THE CONSOLE ENGINE: the console engine
                          supplies a framework for modeling
  J-Console Engine        development and scripting environment
                          for fast methodology testing.The engine
      OpenMI              contains already masses of modules called
     The Horton           Horton Machine for various terrain
      Machine             analyses as well as a stability model and
                          hydrologic models.
                          Also the engine gives access to the GRASS
      Models
                          analysis modules.

                          THE STANDALONE MODE: The need for
      GRASS               usage of the modelling environment on
                          supercomputer defined a heavily decoupled
                          design for the console engine. The framework
                          defines a strict interface between GUI and
                          analysis engine, which makes it easy to exploit
                          the console engine in standalone mode on
                          server-side.
  DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

The relationship to OpenMI
                            THE OPENMI ENGINE: the console engine exposes
                           

                           a compiler for an OpenMI based modeling
       OpenMI              language.This gives a way to write scripts to execute
                           openmi chained models.
      The Horton            THE OGC STANDARDS EXTENTION: The need
                           
       Machine             for big vector and raster data forced the team to
                           extend the OpenMI standard interfaces with two GIS
        Models             OGC standards:
                           the OGC feature model

                           the OGC grid coverage service (in prototype mode)‫‏‬




OGC IN JGRASS: the OGC feature and grid coverage models are served by the
geotools libraries. The coverage model is based on the Java Advanced
Imaging library and supports tilecaching for processing of large dataset. Coverage
data are passed to native languages as C, C++ and Fortran through the easy
adoptable JNA libraries.

   DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


Strategic calls for cooperation
Statet: it is a small RCP plug-in coordinated by Stephan Wahlbrink for
working with R scripts and documentations. R is quot;a language and
environment for statistical computing and graphicsquot;. The autor has
already been contacted.

Talend – Spatial data integrator: CampToCamp develops a psatial data
integrator based on Talend. A first meeting was made to discuss
architectural issues. By end of the year the developers of JGrass and
SDI will meet to prototype connectivities between the the softwares.

AND TO EVERYBODY OF GOOD WILL OBVIOUSLY!



   DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



SNAPSHOTS OF THE SYSTEM ...
It really exists (yes in a pre-alpha version)!




 DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


GEOcuencas               (modified from Mantilla and Gupta,
2005)

               Meteo
                                               ET
              Forcings




                                       Reservoirs
              Snow                     and intakes




                     Runoff and Routing modeling




DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


Snapshot of a DEM of river Adige with subbasin partition




DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


Snapshot of a DEM of river Adige with subbasin partition




                   active nodes




DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008
                      AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello




 Active means that they are connected to db information




hydrometers

reservoirs

returns



meteo stations




  JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008
                         AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello




 Active means that they are connected to db information


• Monitoring stations:
hydrometers

reservoirs

returns



meteo stations




  JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008
                         AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello




 Active means that they are connected to db information


• Monitoring stations:
hydrometers

reservoirs

returns

withdraws
meteo stations




  JHYDRO
CUAHSI BIANNUAL– MEETING - BOULDER (CO)nel JULYdell’Adige 2008
              AdB Adige CUDAM - Difesa idrogeologica e bilancio idrico - bacino 14-16




The database is based upon ArcHydro (Maidment, 2002)




DEPLOYEMENT
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

Using a modified Pfafstetter enumeration (Verdin and
Verdin, 1999)



         First Level


                                                third level




second level




JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



J-HYDRO: STRUTTURA DELLA RETE
Livello rete 5
Livello rete 4
Livello rete 3
Livello rete 2
Livello rete 1




 JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



J-HYDRO: The network structure

Livello rete 4
Livello rete 3
Livello rete 2
Livello rete 1




 JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



J-HYDRO: The network structure


Livello rete 3
Livello rete 2
Livello rete 1




 JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



J-HYDRO: The network structure



Livello rete 2
Livello rete 1




 JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



J-HYDRO: The network structure




Livello rete 1




 JHYDRO
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


  JGRASS: visualization of the DB



       LAYERS VIEW




DATABASE CONNECTION




  JGRASS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

JGRASS: visualization of other data




 JGRASS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


Models’ runs




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Models’ runs: monitoring stations




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Rainfall Forcings




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Models’ runs




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


Models’ runs: parameters




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Summary of results




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



JGRASS: visualization of results




OPENMI MODELS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008
http://jgrasstechtips.blogspot.com/




            WEB DEPLOYEMENT OF THE DEVELOPERS SETUP
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES
    SMF
  E




             rth System CURATOR
          Ea
          OM
             S
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES

These above systems are not mutually exclusive they
have many features that can be integrated in each of the
systems, for sure in GEOFRAME.

It is to suppor t cooperation and reinforce
interoperability among these characteristics.

And we, GEOframers offer our unselfish collaboration.
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES
For instance future components could adopt the ESMF
as modeling infrastructure.

Strength: This would allow interoperability with the
Atmospheric Science work.

Weaknesses: At the moment using the infrastructure is
not as easy as it could be. Documentation is very
FORTRANISH and more examples should be added for
C/C++ programmers. An effort should me made to
compile the whole thing using Eclipse, besides than using
makefiles.
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES
  OMS already provides:

  - Components descriptions
  -Tools for adding a component
  - Model Wizard
  - Descriptions of Model Attribute Connectivity
  - Connection to COLAB

 which could be added to GEOFRAME probably almost
 “as is”
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES


  At the same time GEOFRAME can provide to OMS:

  - a Java interconnected GIS system
  - a Java database for storing data information
  - The J-console for scripting and dealing also with
  OpenMI compliant models
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES



  Unfortunately OMS provides mechanism for component
  linking different from OpenMI. However OpenMI is a set
  of interfaces which is pretty much evolving and this is
  the right time to make efforts for interoperability.
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



PERSPECTIVES AND CONVERGENCES


  Not     OMS (which uses JNative) nor GEOFRAME*
  (which uses JNA) have a system for binding different
  languages codes. Thus there is room to adopt CCA (or
  other) solutions, if they result feasible.

  *Nor OpenMI on which GEOFRAME is based
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008


EPILOGUE

OUR AIM IS NOT TO MODEL
E V E RY T H I N G * O R D O A M O D E L O F
EVERYTHING BUT GIVE A SPACE WERE
DIFFERENT, EVEN CONTRADICTORY, IDEAS,
AND DATA CAN BE EXPLOITED IN A WAY
WHICH PROPELS COLLABORATIVE EFFORTS
BY SCIENTISTS AND USERS.
*“Correctly interpreted, you know, pi contains the entire history of the human race.”
-Dr. Irving Joshua Matrix, from M. Gardner, “The magic numbers of dr. Matrix”
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



Direct Contributors:
Andrea Antonello      JGRASS, JHydro, JConsole, core developer and architect
Giacomo Bertoldi     GEOtop developer (energy budgets, vegetation)
Emanuele Cordano     GEOtop developer (Richards equation, I/O)
Matteo Dall’Amico    GEOtop developer (permafrost, GEOtop-mono)
Stefano Endrizzi     GEOtop developer (energy budgets, snow, permafrost)
Silvia Franceschi    JGRASS models developer and architect
Davide Giacomelli    JHydro developer
Andreas Hamm         JConsole developer
Marco Pegoretti      GEOtop developer (surface runoff and routing)
John Preston          JGrass ver. 1 and 2 core developer
Riccardo Rigon       GEOFRAME architect
Silvia Simoni         GEOtop developer (Richards equation), GEOtop-FS developer
Christian Tiso       GEOtop power user, apostle and Horton Machine developer
Paolo Verardo        GEOtop developer (Radiation budgets)
Fabrizio Zanotti     GEOtop-FS developer, GEOtop power user and apostle

Erica Ghesla, Andrea Cozzini, Silvano Pisoni and others contributed to the Horton Machine
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008



     THANKS FOR YOUR ATTENTION

                                                        Numerics
                                                                     Statistics
         Dance, Henry Matisse, Hotel Biron early 1909




                                                                          Hydrology

                                                                   Geography
  Analytics
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

 http://jgrasstechtips.blogspot.com/
                                           J-Console is the core to open OpenMI to modellers




University of Trento (IT) - HYDROLOGIS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008
http://jgrasstechtips.blogspot.com/




Where does the console live ?
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

  http://jgrasstechtips.blogspot.com/




Issuing JGRASS commands
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

  http://jgrasstechtips.blogspot.com/




Issuing GRASS commands
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

  http://jgrasstechtips.blogspot.com/




Issuing BEANSHELL commands
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

http://jgrasstechtips.blogspot.com/




                                                   BTW YOU CAN USE THE CONSOLE

                                                                 WITHOUT

                                                                    JGRASS
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

http://jgrasstechtips.blogspot.com/



                                         IT IS EASY TO CREATE YOUR




                                         COMMAND
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




 Write your OpenMI code like the one you can find on:
 http://jgrasstechtips.blogspot.com/search/label/console
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




CREATING A ModelAlgorithmCommandDosomething (MACAD): The above is the list of the available MACADs ... add your own
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




CREATING THE XML FOR THE GUI BUILDER
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008




CREATING AN RCP ACTION TO LAUNCH THE PROGRAM
CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008

  http://jgrasstechtips.blogspot.com/




TRYING IT

Mais conteúdo relacionado

Semelhante a GEOFRAME: a system for doing hydrology by computer

Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdfLeanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
TharulWickramarathna
 
Identifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla ProjectIdentifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla Project
Robert Viseur
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
HakkemB
 

Semelhante a GEOFRAME: a system for doing hydrology by computer (20)

COMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management rightCOMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management right
 
The Maker Movement and Circularity
The Maker Movement and CircularityThe Maker Movement and Circularity
The Maker Movement and Circularity
 
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
F/L/OSS is Central to ICT Innovation
F/L/OSS is Central to ICT InnovationF/L/OSS is Central to ICT Innovation
F/L/OSS is Central to ICT Innovation
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
Interactions 34: The Sorbonne Universities (SU) cluster and interdisciplinarity
Interactions 34: The Sorbonne Universities (SU) cluster and interdisciplinarityInteractions 34: The Sorbonne Universities (SU) cluster and interdisciplinarity
Interactions 34: The Sorbonne Universities (SU) cluster and interdisciplinarity
 
Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdfLeanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
Leanmanufacturingtoolinengineertoorderenvironment-Projectcostdeployment.pdf
 
Sketching in Hardware 2013
Sketching in Hardware 2013Sketching in Hardware 2013
Sketching in Hardware 2013
 
Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)
 
ICWE 2010 Demonstration and Poster elevator pitch session
ICWE 2010 Demonstration and Poster elevator pitch sessionICWE 2010 Demonstration and Poster elevator pitch session
ICWE 2010 Demonstration and Poster elevator pitch session
 
Identifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla ProjectIdentifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla Project
 
COBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standardCOBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standard
 
Collaborative robots final paper
Collaborative robots final paperCollaborative robots final paper
Collaborative robots final paper
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
 
Introduction: Open Data Business
Introduction: Open Data BusinessIntroduction: Open Data Business
Introduction: Open Data Business
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
 
Technological innovations and users requirements: how to fill the gap? An end...
Technological innovations and users requirements: how to fill the gap? An end...Technological innovations and users requirements: how to fill the gap? An end...
Technological innovations and users requirements: how to fill the gap? An end...
 
A Novel Method For Evaluation of Automation Dry Fog Disinfecting Unit
A Novel Method For Evaluation of Automation Dry Fog Disinfecting UnitA Novel Method For Evaluation of Automation Dry Fog Disinfecting Unit
A Novel Method For Evaluation of Automation Dry Fog Disinfecting Unit
 

Mais de Riccardo Rigon

Mais de Riccardo Rigon (20)

Models for hazards mapping
Models for hazards mappingModels for hazards mapping
Models for hazards mapping
 
A short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomenaA short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomena
 
EvaporAzione
EvaporAzioneEvaporAzione
EvaporAzione
 
Francesco Serafin
Francesco Serafin Francesco Serafin
Francesco Serafin
 
Meledrio
MeledrioMeledrio
Meledrio
 
Lisbon talk for SteepStreams
Lisbon talk  for SteepStreamsLisbon talk  for SteepStreams
Lisbon talk for SteepStreams
 
Grids implementation
Grids implementationGrids implementation
Grids implementation
 
Grids
GridsGrids
Grids
 
Some photos from the field
Some photos from the fieldSome photos from the field
Some photos from the field
 
Virtual water fem 07032017
Virtual water fem 07032017Virtual water fem 07032017
Virtual water fem 07032017
 
Dalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani OrDalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani Or
 
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
 
The modern flood forecasting
The modern flood forecastingThe modern flood forecasting
The modern flood forecasting
 
La moderna previsione delle piene
La moderna previsione delle pieneLa moderna previsione delle piene
La moderna previsione delle piene
 
Hydrological Extremes and Human societies
Hydrological Extremes and Human societies Hydrological Extremes and Human societies
Hydrological Extremes and Human societies
 
The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...
 
The Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant ApplicationsThe Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant Applications
 
Climaware at the end
Climaware at the endClimaware at the end
Climaware at the end
 
Hymod model for catchments
Hymod model for catchmentsHymod model for catchments
Hymod model for catchments
 
Egu2017 pico
Egu2017 picoEgu2017 pico
Egu2017 pico
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 

GEOFRAME: a system for doing hydrology by computer

  • 1. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOFRAME a system for doing hydrology by computer R. Rigon, A. Antonello, S. Franceschi, D. Giacomelli, E. Cordano, S. Endrizzi, S. Simoni, M., Dall’Amico, C. Tiso, F. Zanotti University of Trento (IT) - HYDROLOGIS
  • 2. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOtop Figure modified after Liang et al, 1994 Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 www.geotop.org University of Trento (IT) - HYDROLOGIS
  • 3. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 JGrass/uDig http://www.jgrass.org, http://jgrasstechtips.blogspot.com/ University of Trento (IT) - HYDROLOGIS
  • 4. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 MODELS Mademoiselle Rose, ca. 1820. Eugène Delacroix. IS MODELING SCIENCE ?
  • 5. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models we are talking about are computer applications Equations Parameters Data Mass, momentum and Equation’s constant. In energy conservation. Forcings and time! Chemical observables In space they are transformations usually heterogeneous In the past they were built as monolithic programs IS MODELING SCIENCE ?
  • 6. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 I - Once a model, design and implemented as a monolithic software entity, has been deployed, its evolution is totally in the hands of the original developers. While this is a good thing for intellectual property rights and in a commercial environment, this is absolutely a bad thing for science and the way it is supposed to progress. Robbed from a CCA presentation IS MODELING SCIENCE ?
  • 7. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 II - Independent revisions and third-party contributions are nearly impossible and especially when the code is not available. Models falsification (in Popper sense) is usually impossible by other scientists than the original authors. III- Thus, model inter-comparison projects give usually unsatisfying results. Once complex models do not reproduce data it is usually very difficult to determine which process or parameterization was incorrectly implemented. IS MODELING SCIENCE ?
  • 8. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Q: HOW CAN WE BE MORE “GALILEIAN” ? A: YES, PRODUCING AND PROMOTING OPEN SOURCE MODELS. THIS HOWEVER IS NOT ENOUGH SINCE MODELS SHOULD B E S T R U C T U R A L LY E A S Y T O UNDERSTAND, DOCUMENT, MODIFY, M A I N TA I N , A N D FAVO R P RO C E S S E S ANALYSIS.
  • 9. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 MODELLING, FOR WHO ? Which end user do you have in mind ? Baboon, Papius Anubis SCIENTIST ARE NOT THE ONLY MODELS USERS
  • 10. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 • Prime users: take or prepare decisions at a political level • Technical users: prepare projects or maps Users/Actors for the primary users Modified from Rizzoli et al., 2005 • Other end-users: national agencies, representative groups, etc. They may take or prepare decisions at national or regional level, or represent stakeholder groups. • Model and application developers/ modellers: build models and targeted applications SCIENTIST ARE NOT THE ONLY MODELS USERS
  • 11. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 • Coders: implement models, applications and tools. • Linkers: link existing models and applications. Modified from Rizzoli et al., 2005 • Runners: execute existing models, but they create and define scenarios. • Players: play simulations and experiments Roles comparing scenarios and making analyses. • Viewers: view the players’ results, have a low level of interaction with the framework. • Providers: provide inputs and data to all other user roles. SCIENTIST ARE NOT THE ONLY MODELS USERS
  • 12. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Hard Soft Linkers Runners Player Viewers Providers Roles Coders Coders Users Prime Other End Users Technical Researchers Modified from Rizzoli et al., ,2005 SCIENTIST ARE NOT THE ONLY MODELS USERS
  • 13. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Thus there exists a “zoo” of users, each one with different abilities. Bundling data, algorithms and the graphical user interface of a model in an application with the old techniques makes the models very hard to re-use out of its original context. AN ECOLOGY OF MODELS
  • 14. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 NEW (well relatively) MODELING PARADIGMS Object-oriented software development. O-O programming is nothing new, but it has proven to be a successful key to the design and implementation of modelling frameworks. Modified from Rizzoli et al., 2005 Models and data can be seen as objects and therefore they can exploit properties such as encapsulation, polymorphism, data abstraction and inheritance. Component-oriented software development. Objects (models and data) should be packaged in components, exposing for re-use only their most important functions. Libraries of components can then be re-used and efficiently integrated across modelling frameworks.Yet, a certain degree of dependency of the model component from the framework can actually hinder reuse. MODELLING BY COMPONENTS
  • 15. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 MODELLING BY COMPONENTS
  • 16. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 BENEFITS Discrete units of software which are re-usable even outside the framework, both for model components and for tools components. Seamless and transparent access to data, which are made independent of the database layer. A number of tools (simulation, calibration, etc.) that the modeller will be free to use (including a visual modelling environment). A model repository to store your model (and simulations) and to share it with others. MODELLING BY COMPONENTS
  • 17. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 BENEFITS FOR SCIENTISTS Tools for studying feedbacks among different processes. Encapsulation of single processes or submodels New educational tools and a “storage” of hydrological knowledge using appropriate onthologies MUCH MORE in the field of possibilities MODELLING BY COMPONENTS
  • 18. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 THERE EXIST SUCH MODELING INFRASTRUCTURE ? Economic modelling frameworks^. GAMS (general algebraic modelling system, http://www.gams.com) and GTAP (global trade analysis program, http:// www.gtap.agecon.purdue.edu ) are some of the most used modelling systems in the agro-economic domain. They can also account for social variables, such as unemployment. ^from Rizzoli et al., (Modeling Framework (SeamFrame) Requirements 2005 MODELLING BY COMPONENTS
  • 19. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 THERE EXIST SUCH MODELING INFRASTRUCTURE ? Environmental modelling frameworks. If we limit to the agricultural domain, the list is quite limited. There is no ‘real’ framework according to the definition, but APSIM, STICS and CropSyst provide some of the functionalities. In this area SEAMFRAME is an emerging technology. When we consider the water management sector, we find many examples, such as TIME (the invisible modelling environment), IMT, OpenMI, and OMS, and, to a certain respect, JUPITER-API. ^ extended from Rizzoli et al., (Modeling Framework (SeamFrame) Requirements 2005 MODELLING BY COMPONENTS
  • 20. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 THERE EXIST SUCH MODELING INFRASTRUCTURE ? Other modelling software environments of notable interest are SME, MMS, ICMS, Tarsier, Modcom, Simile, but they are integrated modelling environments, not frameworks. This means that they can be used to perform assessments, analyses, decision support, but they do not provide programming structures such as classes, components, objects, design patterns to be used to create end-user applications. ^from Rizzoli et al., Modeling Framework (SeamFrame) Requirements, 2005 MODELLING BY COMPONENTS
  • 21. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 THERE EXIST SUCH MODELING INFRASTRUCTURE ? Atmospheric Sciences: Earth Sciences Modeling Framework (ESMF) (including Earth System Curator) High Performance Computing: Common Component Architecture (CCA) MODELLING BY COMPONENTS
  • 22. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 AN EXAMPLE OF FURTHER NEEDS Figure modified after Liang et al, 1994 Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 www.geotop.org AWARE OF HYDROLOGICAL PROCESSES
  • 23. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOtop Equations Surface Runoff Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 AWARE OF HYDROLOGICAL PROCESSES
  • 24. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOtop Equations Turbulent Sensible and Latent Heat Exchanges Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 AWARE OF HYDROLOGICAL PROCESSES
  • 25. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOtop Equations Subsurface Flow Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 AWARE OF HYDROLOGICAL PROCESSES
  • 26. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOtop Equations Soil Temperature Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 AWARE OF HYDROLOGICAL PROCESSES
  • 27. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Required Data - Digital Elevation Model (and derived geomorphic information - as lakes, river networks, hillslopes - and geomorphometric information - like contributing areas, slopes, curvatures) - Sky View Factor - Vegetation and Land Use (for interception, ET, surface roughness) - Soil Depth, Texture and Type (for hydraulic and thermal properties) Rigon et al., JHM, 2006, Bertoldi et al., JHM, 2006, Simoni, 2007, Endrizzi, 2007 AWARE OF HYDROLOGICAL PROCESSES
  • 28. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Requires Boundary Conditions AWARE OF HYDROLOGICAL PROCESSES
  • 29. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 REQUIRES ALSO: BOUNDARY CONDITIONS METEO FORCINGS PARAMETERS INITIAL CONDITIONS METHODS OF INITIALIZATION
  • 30. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Forcings - Precipitation (quantity and type, spatially distributed) - Relative humidity (spatially distributed) - Wind Speed and direction (spatially distributed) - Solar Radiation (spatially distributed) AWARE OF HYDROLOGICAL PROCESSES
  • 31. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Parameters - Soil Parameters (e.g. van Genuchten) - Surface roughness (for water celerity) - Bulk aerodynamic properties - Ice and snow properties - Atmosphere radiative properties AWARE OF HYDROLOGICAL PROCESSES
  • 32. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Required Initial Conditions - Soil moisture (profile, in terms of matric potential, spatially distributed) - Soil temperature (profile, spatially distributed) - Surface water (if present) - Snow cover (if present)
  • 33. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 To Sum up Equations Parameters Data Mass, momentum Equation’s and energy constant. In time! Forcings and conservation. observables In space they are Chemical heteorgeneous transformations Data Assimilation. Calibration, Numerics, Data Models. derivation from boundary and Tools for Analysis. proxies initial conditions AWARE OF HYDROLOGICAL PROCESSES
  • 34. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Besides input tools output CLIMATE forecast models scenarios expert human systems expertise forecasting StAtistics field observations MODELLING BY COMPONENTS REPRISE
  • 35. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models as components Monitored Evapotranspiration data Weather Surfaces Surfaces Interception Runoff Generator Weather Subsurface Flow Forecast http://www.openmi.org, http://www.openmi-life.org/, http://public.wldelft.nl/display/OPENMI/Home MODELLING BY COMPONENTS REPRISE
  • 36. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models as components Channel Routing Evapotranspiration 1 Surfaces Channel Routing Runoff II Channel Routing Subsurface Flow III http://www.openmi.org, http://www.openmi-life.org/, http://public.wldelft.nl/display/OPENMI/Home MODELLING BY COMPONENTS REPRISE
  • 37. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Decision making EVALUATION OF STRATEGIES EVALUATION OF STRATEGIES THROUGH EVALUATION OF STRATEGIES THROUGH MODELS THROUGH MODELS MODELS DATA INTERPRETATION STRATEGIES FOR POLICY MAKERS DATA INTERPRETATION STRATEGIES FOR POLICY MAKERS DATA INTERPRETATION STRATEGIES FOR POLICY MAKERS MODELLING BY COMPONENTS REPRISE
  • 38. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOFRAME external users web database Interfaces (Java/udig/JGrass/BeeGIS) Analysis Models Tools (UNITN/R) (UNITN/OpenMI) Database (PostgresSQL/PostGIS/HSQL/H2/CUAHSI) DEPLOYEMENT
  • 39. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PREREQUISITES OPEN SOURCE Programming LANGUAGE NEUTRAL PLATFORM NEUTRAL: Windows, Linus and Mac BUSINNES NEUTRAL: GPL would be fine, LGPL better TARGETED AT PERSONAL PRODUCTIVITY OF DIFFERENT USERS People come before program efficiency. DEPLOYEMENT
  • 40. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PREREQUISITES BUILT BY OPEN SOURCE TOOLS DEPLOYABLE THROUGH THE WEB ALLOWS WRAPPING OF EXISTING CODES BUT PROMOTES BETTER PROGRAMMING STRATEGIES DATA BASE PROVIDED CUAHSI SPECIFICATIONS AWARE OGC COMPLIANT CAN BE ENDOWED WITH ONTOLOGIES DEPLOYEMENT
  • 41. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 The complete framework Eclipse RCP uDig JGrass PostGIS Postgres GIS engine J-Console Engine OpenMI Web The Horton UIBuilder services Machine WMS Models WFS-T H2 spatial WPS GRASS BeeGIS DEPLOYEMENT
  • 42. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Java Eclipse RCP uDig JGrass BeeGIS SOLIDITY: The framework bases on the solid fundaments of the Eclipse RCP framework first created by IBM. CONNECTIVITY and USERFRIENDLYNESS: The GIS framework is based on the uDig GIS framework, specialized in accessibility and remote connections ANALYSIS: The JGrass extentions define a layer of powerful GIS analysis tools and a straight connection to the GRASS GIS MOBILITY: The BeeGIS extentions supply tools for digital field surveying DEPLOYEMENT
  • 43. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Connectivity and web standards DATABASE: The GIS framework is ready to connect to Database: external relational databases as postgres, mysql or PostGIS-Postgres oracle. To spatial data servers like postgis, Oracle H2 spatial spatial and Arcsde. It also comes with an internal spatial database based on H2 (no indexing yet)‫.‏‏‬ It would be fairly easy to create connections to RESTful? RESTful services to acquire data. Web services W E B S E R V I C E S A N D S TA N D A R D W E B PROTOCOLS: The framework supports OGC WMS web standards like the web mapping service WFS-T (WMS), the web feature service, also in transactional format (WFS-T). An efforth for soon WPS the web processing service is ongoing. DEPLOYEMENT
  • 44. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 The analysis engine THE CONSOLE ENGINE: the console engine supplies a framework for modeling J-Console Engine development and scripting environment for fast methodology testing.The engine OpenMI contains already masses of modules called The Horton Horton Machine for various terrain Machine analyses as well as a stability model and hydrologic models. Also the engine gives access to the GRASS Models analysis modules. THE STANDALONE MODE: The need for GRASS usage of the modelling environment on supercomputer defined a heavily decoupled design for the console engine. The framework defines a strict interface between GUI and analysis engine, which makes it easy to exploit the console engine in standalone mode on server-side. DEPLOYEMENT
  • 45. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 The relationship to OpenMI THE OPENMI ENGINE: the console engine exposes  a compiler for an OpenMI based modeling OpenMI language.This gives a way to write scripts to execute openmi chained models. The Horton THE OGC STANDARDS EXTENTION: The need  Machine for big vector and raster data forced the team to extend the OpenMI standard interfaces with two GIS Models OGC standards: the OGC feature model the OGC grid coverage service (in prototype mode)‫‏‬ OGC IN JGRASS: the OGC feature and grid coverage models are served by the geotools libraries. The coverage model is based on the Java Advanced Imaging library and supports tilecaching for processing of large dataset. Coverage data are passed to native languages as C, C++ and Fortran through the easy adoptable JNA libraries. DEPLOYEMENT
  • 46. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Strategic calls for cooperation Statet: it is a small RCP plug-in coordinated by Stephan Wahlbrink for working with R scripts and documentations. R is quot;a language and environment for statistical computing and graphicsquot;. The autor has already been contacted. Talend – Spatial data integrator: CampToCamp develops a psatial data integrator based on Talend. A first meeting was made to discuss architectural issues. By end of the year the developers of JGrass and SDI will meet to prototype connectivities between the the softwares. AND TO EVERYBODY OF GOOD WILL OBVIOUSLY! DEPLOYEMENT
  • 47. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 SNAPSHOTS OF THE SYSTEM ... It really exists (yes in a pre-alpha version)! DEPLOYEMENT
  • 48. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 GEOcuencas (modified from Mantilla and Gupta, 2005) Meteo ET Forcings Reservoirs Snow and intakes Runoff and Routing modeling DEPLOYEMENT
  • 49. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Snapshot of a DEM of river Adige with subbasin partition DEPLOYEMENT
  • 50. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Snapshot of a DEM of river Adige with subbasin partition active nodes DEPLOYEMENT
  • 51. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello Active means that they are connected to db information hydrometers reservoirs returns meteo stations JHYDRO
  • 52. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello Active means that they are connected to db information • Monitoring stations: hydrometers reservoirs returns meteo stations JHYDRO
  • 53. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello Active means that they are connected to db information • Monitoring stations: hydrometers reservoirs returns withdraws meteo stations JHYDRO
  • 54. CUAHSI BIANNUAL– MEETING - BOULDER (CO)nel JULYdell’Adige 2008 AdB Adige CUDAM - Difesa idrogeologica e bilancio idrico - bacino 14-16 The database is based upon ArcHydro (Maidment, 2002) DEPLOYEMENT
  • 55. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Using a modified Pfafstetter enumeration (Verdin and Verdin, 1999) First Level third level second level JHYDRO
  • 56. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 J-HYDRO: STRUTTURA DELLA RETE Livello rete 5 Livello rete 4 Livello rete 3 Livello rete 2 Livello rete 1 JHYDRO
  • 57. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 J-HYDRO: The network structure Livello rete 4 Livello rete 3 Livello rete 2 Livello rete 1 JHYDRO
  • 58. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 J-HYDRO: The network structure Livello rete 3 Livello rete 2 Livello rete 1 JHYDRO
  • 59. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 J-HYDRO: The network structure Livello rete 2 Livello rete 1 JHYDRO
  • 60. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 J-HYDRO: The network structure Livello rete 1 JHYDRO
  • 61. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 JGRASS: visualization of the DB LAYERS VIEW DATABASE CONNECTION JGRASS
  • 62. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 JGRASS: visualization of other data JGRASS
  • 63. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models’ runs OPENMI MODELS
  • 64. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models’ runs: monitoring stations OPENMI MODELS
  • 65. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Rainfall Forcings OPENMI MODELS
  • 66. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models’ runs OPENMI MODELS
  • 67. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Models’ runs: parameters OPENMI MODELS
  • 68. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Summary of results OPENMI MODELS
  • 69. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 JGRASS: visualization of results OPENMI MODELS
  • 70. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ WEB DEPLOYEMENT OF THE DEVELOPERS SETUP
  • 71. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES SMF E rth System CURATOR Ea OM S
  • 72. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES These above systems are not mutually exclusive they have many features that can be integrated in each of the systems, for sure in GEOFRAME. It is to suppor t cooperation and reinforce interoperability among these characteristics. And we, GEOframers offer our unselfish collaboration.
  • 73. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES For instance future components could adopt the ESMF as modeling infrastructure. Strength: This would allow interoperability with the Atmospheric Science work. Weaknesses: At the moment using the infrastructure is not as easy as it could be. Documentation is very FORTRANISH and more examples should be added for C/C++ programmers. An effort should me made to compile the whole thing using Eclipse, besides than using makefiles.
  • 74. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES OMS already provides: - Components descriptions -Tools for adding a component - Model Wizard - Descriptions of Model Attribute Connectivity - Connection to COLAB which could be added to GEOFRAME probably almost “as is”
  • 75. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES At the same time GEOFRAME can provide to OMS: - a Java interconnected GIS system - a Java database for storing data information - The J-console for scripting and dealing also with OpenMI compliant models
  • 76. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES Unfortunately OMS provides mechanism for component linking different from OpenMI. However OpenMI is a set of interfaces which is pretty much evolving and this is the right time to make efforts for interoperability.
  • 77. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 PERSPECTIVES AND CONVERGENCES Not OMS (which uses JNative) nor GEOFRAME* (which uses JNA) have a system for binding different languages codes. Thus there is room to adopt CCA (or other) solutions, if they result feasible. *Nor OpenMI on which GEOFRAME is based
  • 78. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 EPILOGUE OUR AIM IS NOT TO MODEL E V E RY T H I N G * O R D O A M O D E L O F EVERYTHING BUT GIVE A SPACE WERE DIFFERENT, EVEN CONTRADICTORY, IDEAS, AND DATA CAN BE EXPLOITED IN A WAY WHICH PROPELS COLLABORATIVE EFFORTS BY SCIENTISTS AND USERS. *“Correctly interpreted, you know, pi contains the entire history of the human race.” -Dr. Irving Joshua Matrix, from M. Gardner, “The magic numbers of dr. Matrix”
  • 79. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Direct Contributors: Andrea Antonello JGRASS, JHydro, JConsole, core developer and architect Giacomo Bertoldi GEOtop developer (energy budgets, vegetation) Emanuele Cordano GEOtop developer (Richards equation, I/O) Matteo Dall’Amico GEOtop developer (permafrost, GEOtop-mono) Stefano Endrizzi GEOtop developer (energy budgets, snow, permafrost) Silvia Franceschi JGRASS models developer and architect Davide Giacomelli JHydro developer Andreas Hamm JConsole developer Marco Pegoretti GEOtop developer (surface runoff and routing) John Preston JGrass ver. 1 and 2 core developer Riccardo Rigon GEOFRAME architect Silvia Simoni GEOtop developer (Richards equation), GEOtop-FS developer Christian Tiso GEOtop power user, apostle and Horton Machine developer Paolo Verardo GEOtop developer (Radiation budgets) Fabrizio Zanotti GEOtop-FS developer, GEOtop power user and apostle Erica Ghesla, Andrea Cozzini, Silvano Pisoni and others contributed to the Horton Machine
  • 80. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 THANKS FOR YOUR ATTENTION Numerics Statistics Dance, Henry Matisse, Hotel Biron early 1909 Hydrology Geography Analytics
  • 81. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ J-Console is the core to open OpenMI to modellers University of Trento (IT) - HYDROLOGIS
  • 82. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ Where does the console live ?
  • 83. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ Issuing JGRASS commands
  • 84. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ Issuing GRASS commands
  • 85. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ Issuing BEANSHELL commands
  • 86. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ BTW YOU CAN USE THE CONSOLE WITHOUT JGRASS
  • 87. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ IT IS EASY TO CREATE YOUR COMMAND
  • 88. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 Write your OpenMI code like the one you can find on: http://jgrasstechtips.blogspot.com/search/label/console
  • 89. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 CREATING A ModelAlgorithmCommandDosomething (MACAD): The above is the list of the available MACADs ... add your own
  • 90. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 CREATING THE XML FOR THE GUI BUILDER
  • 91. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 CREATING AN RCP ACTION TO LAUNCH THE PROGRAM
  • 92. CUAHSI BIANNUAL MEETING - BOULDER (CO) - JULY 14-16 2008 http://jgrasstechtips.blogspot.com/ TRYING IT