-OPTIONS: Command line argments which change from run to run (e.g. start and end date).
config.yml: Specify configuration settings e.g. fcst_model, lead_time, paths, etc.
set_params.R: Specfiy parameters of interest and associated options (e.g. thresholds, scaling).
point_verif.R: Run over all parameters, multiple verification domains (i.e. SID groups), and groupings (e.g. leadtime, validdate, SID). Create scorecards if desired.
fcst <-expand_date(fcst,valid_dttm)grps_sid <-list(c("SID","valid_hour"),"valid_hour")verif_sid <-do.call(get(verif_fn),list(.fcst = fcst, parameter = {{prm_name}},thresholds =NULL, groupings = grps_sid))# Add lat/lon to the SIDs in verif object...# Plottingscore="bias"p_map <- verif_sid %>%ggplot(aes(lon,lat,fill=get(score),size=abs(get(score)))) +geom_polygon(data =map_data("world"),mapping =aes(long, lat, group = group),inherit.aes =FALSE) +geom_point(colour='grey40',pch=21) +coord_map(projection ="lambert")...
Examples: Tile scorecard
“Tile” scorecard:
Operational implementation
Point verif scripts and wrappers are deployed via CI/CD to ecflow suites for:
Daily data conversion (FCTABLE, OBSTABLE, point data extraction from grib)
Rolling/Monthly point verification
harpVis and local apps deployed to server for common visualisation:
Server managed via CI/CD
Apps launched from podman containers
Corrected upper-air and scatterometer verif
This work was carried out by Fabíola de Souza Silva (formerly at KNMI), however it is not currently in development and needs to be returned to!
Corrected upper-air accounts for launch time and horizontal displacement in radiosonde during ascent:
Scatterometer verification used to assess wind performance over sea:
Headline scores
Use harp tools to generate additional “non-harp” metrics. These are generally requested for management/administrative purposes, but are also useful for looking at long-term trends in performance.
For example, monthly accuracy of X hour forecasts within a certain error tolerance: