Tuesday, June 3, 2025

OMS Runner Library: Streamlining Hydrological Model Execution

 The OMS Runner Library v1.2.2 represents a significant advancement in hydrological modeling workflow automation, specifically designed to simplify the execution of OMS3 (Object Modeling System) simulations. For hydrologists and water resources engineers working with GEOframe and OMS3, this Python library addresses the seamless integration and execution of simulation models across different computing platforms. What follows assume a lot of knowlege that you can get by looking to some of our Winter Schools or some of our lab classes as  Physical Hydrology (in Italian) or  Biosphere Atmosphere and Climate Interactions. 

What is OMS3?

The Object Modeling System (OMS3) is a Java-based framework widely used in environmental and hydrological modeling. It provides a robust platform for developing, coupling, and executing complex simulation models. However, working with OMS3 often requires dealing with Java classpaths, configuration files, and platform-specific execution commands – tasks that can be time-consuming and error-prone, especially for researchers focused on scientific analysis rather than software engineering.

The Solution: Python Integration

The OMS Runner Library bridges this gap by providing a comprehensive Python interface for OMS3 operations. This is particularly valuable because Python has become the lingua franca of scientific computing, with most hydrologists already familiar with its ecosystem of tools like pandas, matplotlib, and Jupyter notebooks.

The library automatically handles the complexities of Java environment detection, ensuring that Java JDK 11 is properly configured across Windows, macOS, and Linux systems. This cross-platform compatibility is crucial for research teams working in diverse computing environments, from field laptops running Windows to high-performance computing clusters running Linux.

Please find:

Version 1.2.4

Version 1.2.2

Key Capabilities

One of the library's standout features is its intelligent simulation management. It can automatically discover simulation files within a project, maintain configuration databases, and execute models either individually or in sophisticated batch processing workflows. For hydrologists working with multiple scenarios – such as climate change impact assessments or calibration procedures – the parallel execution capabilities can reduce computational time.

The library supports various execution patterns: sequential processing for dependent simulations, parallel execution for independent model runs, and asynchronous background processing for long-running computations. This flexibility allows researchers to optimize their workflows based on available computational resources and modeling requirements.

Practical Applications

In practical hydrological applications, this translates to significant productivity gains. A researcher studying watershed responses to different precipitation scenarios can now set up dozens of model runs with just a few lines of Python code, monitor their progress through Jupyter notebooks, and automatically collect results for analysis. The library's integration with popular Python data analysis tools means results can be immediately processed, visualized, and shared.

Users can explore more about GEOframe's capabilities and latest developments at the GEOframe blog, where detailed tutorials and case studies demonstrate advanced hydrological modeling workflows.

The comprehensive logging and error handling features are particularly valuable in operational hydrology contexts, where model reliability and traceability are paramount. The library maintains detailed execution histories, facilitates debugging, and provides clear diagnostic information when issues arise.


Friday, January 10, 2025

GEOframe Winter School 2025 – Calibration - 10012025

 Dear GEOframe winter school 2025 attendees, here you can find the material for calibration of the rainfall-runoff model.


Thursday, January 9, 2025

GEOframe Winter School 2025 – Hydrological modeling in seven steps - 09012025

 Dear GEOframe winter school 2025 attendees, below you can find the material for the rainfall-runoff and snow melting modeling.

Theory:

Practice

Wednesday, January 8, 2025

GEOframe Winter School 2025 – Rainfall runoff modeling - 08012025

 

Dear GEOframe winter school 2025 attendees, below you can find the material for the rainfall-runoff and snow melting modeling.

Theory:

Practice:

Saturday, January 4, 2025

GEOframe Winter School 2025 – Program of the second part (07 to 10 January 2025)

 

Dear All, this is the program of the next week for the GEOframe Winter school 2025.






The Attendees of the winter school are requested to present ON:

  • Day 07-01-2025, a two slides presentation in which they introduce their research activities  

  • Day 10-01-2025, a short presentation on the project they are carrying out (not final results are expected but a general overview)


For people planning to attend online, please use the following zoom link:



Join Zoom Meeting
https://unitn.zoom.us/j/5206841898

Meeting ID: 520 684 1898
Passcode: 287970





Wednesday, December 4, 2024

GEOframe Winter School 2025 – Solar radiation and evapotranspiration - 04122024

Dear GEOFrame Winter School 2025 attendees,

below you can find the link to the material to download for the third day of the school.




Radiation:

Evapotranspiration
You can download the material for the practical section of radiation and evapotranspiration at this link.


Tuesday, December 3, 2024

GEOframe Winter School 2025 – Geomorphological analysis and meteorological data interpolation - 03122024

Dear GEOFrame Winter School 2025 attendees,

below you can find the link to the material to download for the second day of the school.


Geomorphological analysis of a river basin:

Meteorological data interpolation with Kriging:
The class material for the day 2 can be download here.