Skip to content

Interface Overview

This page describes the common elements of the HOLMES interface that appear across all pages.

Navigation menu

The navigation menu is accessed by clicking the grid icon in the top-left corner. It provides access to the three main pages:

Page Description
Calibration Fit model parameters to observed streamflow
Simulation Run forward simulations with calibrated parameters
Projection Explore climate change scenarios

Click any page name to navigate there. Your current settings and data are preserved when switching pages (if Allow save is enabled in settings).

Page Layout

Each page follows a consistent vertical layout, with sections flowing from top to bottom:

The top area contains:

  • Navigation menu (grid icon, top-left)
  • Settings menu (hamburger icon, top-right)

Configuration Section

Below the header, configuration options appear:

  • Form fields for selecting models, catchments, dates
  • Parameter controls (sliders for manual calibration, inputs for algorithms)
  • Action buttons (Run, Start, Stop, Export)

Results Section

Below the configuration, results are displayed:

  • Time series charts showing observed and simulated streamflow
  • Parameter evolution plots during calibration
  • Performance metrics (NSE, KGE, etc.)

Form Elements

Select from predefined options:

  • Hydrological model: Choose which model to use
  • Catchment: Select the dataset
  • Objective criteria: Choose the performance metric

Date Inputs

Set calibration/simulation periods:

  • Click the field to open a date picker
  • Use the Reset button to return to the full available range
  • Dates are constrained to the catchment's data availability

Parameter Sliders

In manual calibration mode, sliders control model parameters:

  • Drag the slider to adjust values
  • The numeric input shows the current value
  • Values are constrained between model-defined bounds

Checkboxes

Toggle options on/off:

  • Multimodel simulation: Average multiple calibrations (Simulation page)
  • Allow save: Persist settings between sessions (Settings)

Charts

All charts in HOLMES share common interaction patterns.

Chart Interactions

Zooming

Zoom into a specific time period:

  1. Click and drag horizontally to select a region
  2. Release to zoom to that selection
  3. Double-click anywhere to reset to the full view

Reading Values

Hover over chart elements to see values. The legend identifies each line:

  • Observations: Measured streamflow (blue)
  • Simulation: Model output (green)
  • Warmup period: Initial period excluded from metrics (blue shaded area)

Chart Types

Chart Description Found on
Streamflow time series Observed vs simulated streamflow Calibration, Simulation
Parameter evolution How parameters change during optimization Calibration (automatic)
Objective function Performance metric improvement over iterations Calibration (automatic)
Bar charts Performance metrics comparison Simulation
Seasonal projection Daily mean streamflow by month Projection

Notifications

HOLMES displays notifications at the top-center of the page:

  • Success messages: Operation completed (default background)
  • Error messages: Something went wrong (red/emphasized)

Notifications automatically dismiss after a few seconds. Errors provide guidance on how to resolve the issue.

Loading States

When HOLMES is processing:

  • A loading indicator appears during data fetches and model runs
  • Buttons may be disabled to prevent conflicting operations
  • During automatic calibration, the Stop button replaces Start

Connection Status

HOLMES uses WebSocket connections for real-time updates. If the connection is lost:

  1. HOLMES attempts to reconnect automatically
  2. If reconnection fails repeatedly, a notification advises refreshing the page
  3. Your local settings (if Allow save is enabled) are preserved in browser storage

Keyboard Shortcuts

Shortcut Action
T Toggle theme (light/dark)

Browser Compatibility

HOLMES works best with:

  • Chrome/Edge (latest)
  • Firefox (latest)
  • Safari (latest)

JavaScript must be enabled for the application to function.

Tips

Data Persistence

Enable Allow save in settings to remember your configuration between browser sessions. This is especially useful when working on the same catchment over multiple sessions.

Multiple Tabs

You can open HOLMES in multiple browser tabs to compare different configurations side-by-side. Note that tabs share the same localStorage, so changes in one tab may affect others after page refresh. Disable Allow save in settings to prevent this.