eccharts Cihan Sahin Slide 1 Meteorological Operational Systems November

Similar documents
ECMWF Web re-engineering project

eccharts and Metview 4 2 new visualisation systems at ECMWF

Web Services at ECMWF

Integrating OGC web services into Metview and Magics++

Metview 4 ECMWF s latest generation meteorological workstation

Metview 5.0 and Beyond, to its Pythonic Future

Metview 4 ECMWF s latest generation meteorological workstation

The challenges of the ECMWF graphics packages

Introduction to Metview

ECMWF New Users Metview Tutorial

Meeting the challenges of the next generation of user interfaces

ECMWF point database: providing direct access to any model output grid-point values

Report of the working group on meteorological visualisation applications. November Convener: Jens Daabeck Report: Iain Russell.

Using ODB at ECMWF. Piotr Kuchta Sándor Kertész. Development Section ECMWF. Slide 1. MOS Workshop, 2013 November 18-20, ECMWF

Metview 4 ECMWF s next generation meteorological workstation

Interpolation. Computer User Training Course Paul Dando. User Support. ECMWF 25 February 2016

First experiences of using WC(P)S at ECMWF

Generating SVG weather maps and meteorological graphs using Magics++

The EU-funded BRIDGE project

TIGGE and the EU Funded BRIDGE project

Metview Introduction

Interpolation. Introduction and basic concepts. Computer User Training Course Paul Dando. User Support Section.

Introduction to ECMWF resources:

McIDAS-V Tutorial Displaying Gridded Data updated January 2016 (software version 1.5)

Distributed Architectures for Environmental Visualisation Systems

From Synergie and Oppidum to Synopsis

McIDAS-V Tutorial Displaying Gridded Data updated June 2015 (software version 1.5)

Metview and Python - what they can do for each other

Meteorology and Python

OGC at KNMI: Current use and plans

The C3S Climate Data Store and its upcoming use by CAMS

uradmonitor Server Backend, API and Frontend

Introduction to computing resources

Big changes coming to ECMWF Product Generation system

ECMWF Copernicus Procurement

Copernicus Climate Change Service

Approaches to I/O Scalability Challenges in the ECMWF Forecasting System

ECMWF's Next Generation IO for the IFS Model and Product Generation

You will create some icons yourself, but some are supplied for you. If you are at ECMWF then you can copy the icons from the command line like this:

The new ECMWF interpolation package MIR

Metview BUFR Tutorial. Meteorological Visualisation Section Operations Department ECMWF

An APEX Dashboard for Energy Trading

Metview s new Python interface

SAS Visual Analytics 8.2: Getting Started with Reports

Manual MARS web viewer

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net

Observation feedback archiving in MARS. Acknowledgement:

Construction IC User Guide

Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform

Developing ASP.NET MVC 5 Web Applications

Performance Tools and Holistic HPC Workflows

TIBCO Complex Event Processing Evaluation Guide

Map Functions August 3, 2015 Triangle Homes Group

Microsoft Office PowerPoint 2013 Courses 24 Hours

Deutscher Wetterdienst. NinJo Recent developments Sibylle Haucke, EGOWS 2011 Deutscher Wetterdienst

Standards and business models transformations

This version is the same as NetCDF Extractor V.2.0, but it has an API for plotting contour and heat map graphs.

Contents. Introduction. CDI V3 Help Quick Search

Metview FLEXTRA Tutorial. Meteorological Visualisation Section Operations Department ECMWF

EDB Ark 2.0 Release Notes

C3S Data Portal: Setting the scene

MIR. ECMWF s New Interpolation Package. P. Maciel, T. Quintino, B. Raoult, M. Fuentes, S. Villaume ECMWF. ECMWF March 9, 2016

A ONE-STOP SERVICE HUB INTEGRATING ESSENTIAL WEATHER AND GEOPHYSICAL INFORMATION ON A GIS PLATFORM. Hong Kong Observatory

Understanding users workflows

AMGA metadata catalogue system

IBM Security QRadar Deployment Intelligence app IBM

Microsoft Developing ASP.NET MVC 4 Web Applications

Project Zygote. Rapid prototyping for the Internet of Things

Create Web Charts. With jqplot. Apress. Fabio Nelli

irods for Data Management and Archiving UGM 2018 Masilamani Subramanyam

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Second workshop for MARS administrators

Best Practices for using OGC WMS with Time-Dependent or Elevation-Dependent Data

SAPP: a new scalable acquisition and pre-processing system at ECMWF

EVOlution of EO Online Data Access Services (EVO-ODAS) ESA GSTP-6 Project by DLR, EOX and GeoSolutions (2015/ /04)

The Scottish Public Health Observatory Online Profiles Tool (OPT) User guide

Python: Working with Multidimensional Scientific Data. Nawajish Noman Deng Ding

BC-EPS Generating boundary values for the COSMO-DE-EPS

Working with Scientific Data in ArcGIS Platform

Europeana Core Service Platform

Fire Weather System (FWSYS) EcoConnect Rich Internet Application User Guide

Griddable.io architecture

Enabling Legacy Applications on Service Grids. Asvija B, C-DAC, Bangalore

COM INTRO 2017: GRIB Decoding - Solutions to practicals. Solution to Practical 1: using grib_dump and grib_ls

PC-Cluster Operation Manual

COM INTRO 2016: GRIB Decoding - Solutions to practicals. Solution to Practical 1: using grib_dump and grib_ls

20486-Developing ASP.NET MVC 4 Web Applications

Intent Driven Network Operations with AppFormix Advanced Analytics Platform. Joseph Li

Visualization with ParaView

Developing ASP.NET MVC 5 Web Applications

Deutscher Wetterdienst NinJo Recent developments

Python in the Copernicus Climate Change Service

ORACLE FUSION MIDDLEWARE MAPVIEWER

Oracle Application Express 5 New Features

Excel Level 1: Beginner. Get started in Excel. Look good with easy formatting. Set out your first Excel calculations. Increase your efficiency

Instructions for using the

User Guide. DrawAnywhere.com: User Guide

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Construction IC User Guide. Analyse Markets.

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

Transcription:

eccharts Cihan Sahin on behalf of the eccharts development team Peter Bispham, Andy Brady, Jose Casado, Ricardo Correa, Tim Orford, Baudouin Raoult, David Richardson, Cihan Sahin, Stephan Slide Siemen, 1 Sylvie Lamy-Thépaut, Carlos Valiente Slide 1

Outline Requirements Components Technologies Product availability Product generation User interfaces Performance Slide 2 Slide 2

Motivation ECMWF web products are valuable but they are too static! What do our users expect? Web developers Meeting ECMWF Forecast User s Meetings Forecasters & Users ECMWF Training Courses ECMWF Technical Advisory Committee Member State Visits High interactivity High availability Operational support (24/7) Appropriate to be used by bench forecasters Tailored products Deployable as standard web services Slide 3 Well, we had some Ideas as well Slide 3

eccharts eccharts is a highly interactive, highly available, operationally supported web based service to explore and visualise ECMWF graphical forecast products. It allows tailored product development and can be deployed as standard web services to be used by other software packages. Slide 4 Current web products eccharts Slide 4

eccharts components Frontend Backend SOA services Data Highly available end-to-end service is achieved; Load balancing Distributed architecture Virtualization Service Oriented Architecture (SOA) Slide 5

eccharts components - II Frontend Backend SOA Data Frontend Web based user interface (UI) Backend Load balanced web application services to handle incoming requests. Also manages Web Map Service (WMS) requests, product meta-data and user preferences. Service Oriented architecture (SOA) Orchestrates the graphical product generation. Data storage Highly available that holds the necessary meteorological data Secondary components - Meta-data and non-grib data services - Distributed object caching - Request logging and monitoring services Slide 6

Service Oriented Architecture A service is a single purpose program that can be invoked over a network.there are several instances of each service running on many machines. Services are invoked in a given chain ( orchestration ) to create a product (ie. retrieve ->compute->plot ) SOA advantages; - Resilience - Scalability and maintainability - Load balancing - Heterogeneous hardware - Legacy code encapsulation Slide 7 The cost comes on troubleshooting, debugging gets harder!

Technologies used Frontend : JQuery & AJAX based web application Backend : Django web framework Catalogue of products & User preferences: MongoDB collections of JSON documents Distributed Object Caching: Memcached SOA components : Bespoke python based framework (with twisted) SOA services: mostly in Python and C. Plot and plot metadata generation : Magics++ Metview like macro for complex products (e.g. Spaghetti plots) Data : From MARS (Retrieve to ingest on eccharts data clusters) Data cluster : Data replicated on standard unix file system. Data access: Based on MARS language Slide 8 Data related operations : GRIB API Slide 8

What is in eccharts? High resolution deterministic and Ensemble Prediction System (EPS) model output (atmospheric & wave model) Deterministic 0 3 6 - - - 144 150 156 - - - 228 234 240 - - - - - - - - - 348 354 360 EPS Point extracted data (for a given latitude/longitude) Time series from all available parameters EPS meteograms for a selected parameter set EPS derived data Slide 9 Probabilities, percentiles, EFI, mean, spread Coastlines, country borders, rivers Slide 9

When are they available? Data is provided according to ECMWF dissemination schedule. Deterministic forecast Analysis Forecast Day 1 Forecast Day 9 Forecast Day 10 00 UTC Run 12 UTC Run 05:40 UTC 17:40 UTC 05:52 UTC 17:52UTC 06:48 UTC 18:48 UTC 06:55 UTC 18:55 UTC eccharts Forecast step 0 Forecast Day 10 Forecast Day 15 00 UTC Run 07:40 UTC 12 UTC Run 19:40 UTC EPS forecast 08:20 UTC 20:20 UTC Slide 10 08:40 UTC 20:40 UTC Products generated on demand from direct model output data. Slide 10

Concepts Layers, Styles, Products Layer, Product, Style, Projection are the basic components to build a plot. Layer is the basic visual element with a default style applied to the data (usually a meteorological parameter). A product is a combination of several layers on a selected projection. A projection is the combination of a geographic area and a map projection (ie. Europe on cylindrical) Slide 11 Data + Style Layer(s) Product Slide 11

eccharts catalogue Plot call Magics Apply a style Retrieve and Compute Contains JSON formatted metadata to define an object (layers, products, projection and styles). Contains the business logic. Backend converts an AJAX request into a workflow (a service call tree) by using the catalogue object(s) and submits it. Slide 12 { "plot": { "data": {}, "service": "plot" }, "probe": { "service": "probe" }, "style": "sh_all_fm48t56i4", "styles": [ "sh_all_fm48t56i4", ], } "retrieve": { "data": { "base_time": $base_time", "class": "od", "expver": "$expver", "param": "167.128", "step": "$step", "stream": "oper", "type": "fc" }, "service": "retrieve" },

Product generation A workflow is a service call tree generated by the request. Call tree is invoked in parallel. Call tree is chained. Each intermediate result is cached. Repeat for each EPS member IN PARALLEL Retrieve (TP, step) Threshold Layers Retrieve (TP, step-interval) accumulate probability Plot (Grid) Plot (Foreground) Interval Retrieve (TP, step-interval) accumulate Slide 13 Plot (TP proba) Plot (TP Det.) Overlay Retrieve (TP, step) Plot (Background) Slide 13

Main User Interface (Forecaster Tool) Zoom, pan, undo, redo a plot Plot area maximised Overlay & order layers Save it as your own product Change projection Time control Animate Partial animation (StepX->Y, inc++) Step selection Forecast run time Slide 14 Slide 14

Layer operations Customise a plot (ie. Accumulation period for total precipitation, Event threshold and event operator for probability layers, Interval in which maximum wind gust computed) Change the stacking order of layers, remove or disable. Apply a pre-defined style to a layer. Slide 15 Slide 15

Data exploration tools They provide point (latitude/longitude) extracted information. Time series are available for all the layers in eccharts and displays the values of the layers on a selected position. EPS Meteograms are only available for a relatively small subset of parameters (Same parameters as in current web Epsgram pages) Slide 16 Slide 16

Forecaster tool in a single picture Slide 17 Slide 17

Dashboard interface Organise multiple charts and epsgrams in te same page. Basic elements are called widgets. - A chart widget is used to display a product either from ECMWF pre-defined set or your saved products. - EPS meteograms widgets (10 days, 15 days, EFI/CDF) - Control widget to apply collective actions for the charts on the same page ie. All charts in a tab animate simultaneously. User can create many tabs each containing many widgets. Slide 18 Slide 18

Dashboard in a single picture Slide 19 Slide 19

Performance - usage From http://www.useit.com/papers/responsetime.html, Miller 1968; Card et al. 1991: 0.1 second is about the limit for having the user feel that the system is reacting instantaneously 1 second is about the limit for the user's flow of thought to stay uninterrupted 10 seconds is about the limit for keeping the user's attention focused on the dialogue >10s and users will want to perform other tasks while waiting for the computer to finish eccharts get_chart are nominally in the range 1s to 10s (typically 2s) eccharts animation is nominally in the range 10s to 60s. Slide 20 Slide 20

gusts_prob_data 2t_percentile tp_percentile wind_prob_data tp_proba_interval wind_percentile 700w 500vorticity 700vorticity 300vorticity lcc snow_cover 700divergence hcc mcc 2tprob 10m_fg_interval rh925 swh_percentile mwp_percentile wind_speed det_orography 850ws 925ws swh_prob_data 700ws mwp_prob_data t850_spread tp_interval 700uv rh_850h_field 500ws eps_orography 300uv rh_7h_field rh500 10m_uv 500uv t850_field t500 z300 300_windspeed 925uv z500_field 200_windspeed_field 315k_uv 2t t925 200uv_field t700 30m_wind_field 850uv_field z700 msl z850 z925 315Kpotvort efi_2t_data wave_shww sea_ice_cover wave_mpww 850ws_spread wave_swh wave_mwp efi_ws_field efi_tp_field wave_shts t850_mean wave_mwd z500_mean wave_mdts wave_mpts efi_wg_field wave_mdww 850ws_mean msl_mean genesis_td msl_spread genesis_ts z500_spread genesis_hr grid boundaries background foreground Layer plots times (total elapsed in seconds) 12.00 Very expensive because of computation (ie. Max. Wind gust probability) 10.00 8.00 Expensive- because of plotting noisy fields (ie. vorticity fields) 6.00 Good performance under 2seconds 4.00 2.00 0.00 Slide 21 Slide 21

Future work eccharts content is dynamic, we regularly add new layers as requested. - Latest update has 15 meteorological layers added to the catalogue (snow parameters, CAPE, convective and large scale precipitation, 2 metre min/max temperature ) - Spaghetti plots on the way (Test in progress soon in operations) - Model simulated satellite images (Work in progresss ) PNG level transparency (Test in progress ) Print-able PDF output (chart + title + legend) Workspaces on User Interface Slide 22 Slide 22

Thanks! (DEMO IN EXHIBITION) MS/CS meteorological service forecasters should contact their Computing Representatives to gain access. eccharts can serve maps based on WMS protocol for other software packages. Note that map customisation and style selection is possible on WMS requests (threshold, accumulation, blue contours...). Users can report problems 24x7 to ECMWF Report Issue triggers email to calldesk@ecmwf.int (Operators) Telephone & e-mail ECMWF Operators Contact developers to discuss additional Slide 23 features & meteorological products. Slide 23