URUNME offers an easy-to-use graphical user interface to facilitate fast and easy model development. A modeling project consists of different views, scenarios, panels, processes, symbols, functions, links, and data variables, all shown in the project-explorer as a tree list.


Views can be used to create dashboard type applications using any number of visual panels including diagram, chart, grid, pivot table, gauge, image, text, event manager, etc.


Multiple scenarios of a model can be created using different inputs. Any function parameter can be made local (specific to a scenario) to run a different initial or boundary conditions.


Process diagrams are used to compose different modeling operations . It consists of different symbols, functions and sub-processes, which can be connected through links. These items can be dragged and dropped onto a diagram from the toolbox.


Symbols are used in a diagram purely for visualization purposes.

  • Label symbol is used to write text.
  • Shape symbol provides hundreds of built-in shapes.
  • Button symbol is used to run user defined commands.
  • Image symbol is used to show an image blob.
  • Textbox symbol used to display scalar variables.


Each function is used to accomplish a different task e.g. running external models, reading and writing data, web data access, data analysis, statistics, time series transformation, database query, etc.


URUNME can handle both loose and framework based coupling (currently only OpenMI) and provides all the necessary bells and whistles required for integrated environmental modeling. Other frameworks will be added in the future based on user feedback.

Data I/O

Various functions are provided to read and write data  from different databases including FoxPro, SQLite, MySQL, MSSQL Server, Oracle, etc., and file formats, such as text (comma, space, tab, or custom delimiter and fixed width), Excel, netCDF, Grib, WDM, etc. (more will come).


Three different functions are provided for data analysis.

  • SQL function is used to query the embedded database.
  • R function is used to write scripts for R statistical language.
  • Formula function is used to write simple mathematical and logical expressions.


Downloader function is used to download data from web servers using various file transfer protocols for real-time modeling, analysis and visualization.


SQLite is used as an embedded database due to its portability (disk file format) and speed. All the stored data is shown as visual vector and scalar variables in the project-explorer.


A variety of chart types are available with extensive customization features, including the option for creating multiple series, panels, legends, axis, annotations, point labels, etc. Chart properties (e.g. titles, axes, legends) can be dynamically updated using scalar variables as input.


  • Grid panel is used to show data in tabular form including pivot tables.
  • Gauge panel is used to show scalar variables for a higher level of data visualization.
  • Image panel is used to display an image on the screen using blobs.
  • Text panel is used to show text.


Event panel provides a simple mechanism of data monitoring and can display any message, warning, or alarm based on user defined criteria.


Different actions (run, show, hide, change color,…) can be defined in response to user initiated triggers (e.g. mouse click, key press) on any visual element e.g. panels, symbols, functions and so on.


Automatic runs can be configured for a given date and time or on a periodic basis using scheduler.