Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW...

36
Quo Vadit Visual Quo Vadit Visual Weather? Weather? By Jozef Matula

Transcript of Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW...

Page 1: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Quo Vadit Visual Weather?Quo Vadit Visual Weather?

By Jozef Matula By Jozef Matula

Page 2: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

What is IBL Visual Weather?What is IBL Visual Weather?

• Meteorological Workstation SW providing:– Met. data processing and visualisation– Interactive forecasting tools– Forecast production and workflow

management– Batch production– Extensibility with Python API– Web services (WMS, WCS, WFS, JMBL)

• Everything in one box or Client-Server• Highly configurable• 1.2M+ lines of C++, 120k+ lines of Python, 40k lines of

XML, 120k lines of Fortran, 220k lines of configuration…

Page 3: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

PAST YEAR OF VW DEVELOPMENTPAST YEAR OF VW DEVELOPMENTDevelopers have worked really hard during…

Page 4: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

3, 2, 1, start!3, 2, 1, start!

• 3 maintained development branches:– 3.1.x stable– 3.2.y stabilising– 3.3.z development

• Most significant development areas:– Forecast production and workflow– Grid “dataset” concept– Field Diagnostics and Modification (UK

MetMorph)– Batch production improvements– Tropical cyclone stuff– Web Services

Page 5: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

FORECAST PRODUCTIONFORECAST PRODUCTIONThe purpose of life is…

Page 6: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Forecast Production - FeaturesForecast Production - Features

• We refactored our editor of features (mainly for SIGWX requirements)

• Every feature is timestamped and geolocated• Stored and shared in the “Feature Database”• Usability enhancements:

– Single click drawing– Curve optimalisation

(to reduce noise from tablet)– Cooperation with

underlying layers• Work on WFS-T access in progress

Page 7: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Example of a Feature ProductExample of a Feature Product

With courtesy of 21 OWS USAFE, Sembach

Page 8: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Forecast Production – Text forecastsForecast Production – Text forecasts

• XML Message Editor Templates (declarative language)

• User input validation• Preview before issue• Internal production and delivery chain

– Different outputs from one form– Single click for whole production and delivery

• Revision management– Corrections, amendments and cancelations– Access to history of issued forms

• Initialisation of form contents from– VW Mathematical Kernel (Observation, NWP data)– Plugins in Python

Page 9: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Forecast Production - Message Forecast Production - Message Editor 2Editor 2

PDF

AFTN/GTS

Page 10: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Message Editor – Template Message Editor – Template LanguageLanguage

• XML description language, consisting of:– “Model” – hierarchical data structure

definition– “Layout” – mapping of model to GUI

Page 11: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Message Editor – Building BlocksMessage Editor – Building Blocks

Instance of data model can be transformed in multiple ways and delivered to multiple places

Aerodrome Warning

Aerodrome Warning

Text Bulletin

ODT w. all reports

PDF for Station 1

Send to AFTN

Print 2x copies

FTP to WebPDF for Station

2

PDF for Station 3

Copy to Archive

Production Pipeline

Page 12: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Message Editor –Message Editor – Embedded Custom Embedded Custom UIsUIs

Page 13: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Forecast Production – Workflow Forecast Production – Workflow ManagementManagement

• Personal Task Manager provides a role based ToDo list interconnected with production applications

Hyperlink

Access to history of

work

Workflow

actions

State of work

Colour of task can

be used to indicate type or

priority of the task

Page 14: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

THE “DATASET” CONCEPTTHE “DATASET” CONCEPTWell I am the recent forecast who is more?

Page 15: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Dataset – What for?Dataset – What for?

• If you modify fields, you might want to see the previous revisions (On Screen Analysis, Field Modification)

• EPS models require completely new dimension(s) in “grid space navigation” (perturbations, statistics fields, probability fields)

Leve

l

Run base time

Fore

cast

Dataset

Page 16: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Datasets – EPS ExampleDatasets – EPS Example

Dataset is Dataset is also a also a

global map global map variablevariable

Page 17: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

CONSISTENT FIELD CONSISTENT FIELD MODIFICATION (METMORPH)MODIFICATION (METMORPH)

Tell me that this is not a magic…

Page 18: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Field ModificationField Modification

• We redesigned original simple field modification module into generalised field modification framework

• 2 available implementations:– Old style single-field modification– UK Met Office MetMorph (successor of OSFM)

• Output is stored in GRIB and available to visualisation or batch production

• Comparing to UKMO Horace 4 MetMorph:• Facelifted and integrated• Removed some original limitations• Access to history of changes

Page 19: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

MetMorph – Main FeaturesMetMorph – Main Features

• Global and mesoscale model merging• Dynamical field change • Editing of wind• Editing of precipitation (enhancing, reduction,

wind advection)• Merging and advecting precipitation from radar• Orographic modulation• Field spatial and time smoothing and

interpolation• Variation of changes in time

– Shape and change-vector morphing– Variation of change-strenght in time

Page 20: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Met Morph – Dynamical MSLP Met Morph – Dynamical MSLP changechange

Page 21: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

MetMorph – Time LinkingMetMorph – Time Linking

Page 22: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

BATCH PRODUCTION BATCH PRODUCTION IMPROVEMENTSIMPROVEMENTS

Web server cannot imagine his life without…

Page 23: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Batch production improvementsBatch production improvements

• Parallel execution of batch jobs• Ability to have “user” and “role based” batch jobs

and limit triggers.• Improved triggers for:

– Detection of particular NWP parameter & forecast

– Area/station list based monitoring of observations

– Detecting completion of a Feature Product• New jobs:

– Field Diagnostics – precalculation of grid fields algorithms

– Field Cutting– BatchOSA, Batch Message Editor production

Page 24: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

TROPICAL CYCLONE TROPICAL CYCLONE FORECASTING TOOLSFORECASTING TOOLS

Also an umbrella is one of…

Page 25: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Tropical Cyclone Forecasting ToolsTropical Cyclone Forecasting Tools

• Just an experimental internal development – both implemented in Python as a kind of tutorial sandbox example:– TC Storm tracking visualisation (parsing the

free text messages from GTS)– Dvorak helper construction

Page 26: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Tropical Cyclone Forecasting Tools - Tropical Cyclone Forecasting Tools - ExamplesExamples

Page 27: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

WEB SERVICESWEB SERVICES

One day if I want to cook an egg I’ll make for it use of…

Page 28: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Present Web Services in Visual Present Web Services in Visual WeatherWeather

• Multi threaded with control of maximum load• Implemented as yet another VW service• WMS:

– Exposes ANY product from visualisation– Configurable dimensions and layer styles

• WCS:– Exposes any grid field (or derived field) from VW

database, including EPS fields.• WFS:

– Access to TAF/METAR reports– We see a lot of potential here (everything can

be seen as a feature!)• JMBL – JMOBS and JMGRID

Page 29: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

OGC WS implementation dilemmasOGC WS implementation dilemmas

• The challenge for building web applications is to find the proper border between server and client, and to choose the proper protocol

• Also there are some technical problems:

Page 30: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Visual Weather WMS “specialities”Visual Weather WMS “specialities”

• PROJ4: and IBL: CRS namespaceCRS=PROJ4:+proj=latlong +datum=NAD83CRS=IBL:TEPHIGRAM

• Cross-sections – Do you know CRS:1?– How to pass the “place” information:

• Horizontal route:DIM_PLACE=LZIB EPSG:4326[48;19] EHAM

• Time crosssectionDIM_PLACE=EPSG:4326[48;19]

• JPEG2000 (good compression with alpha transparency) – but lack of support in browsers/Flex – the same with GeoTIFF

Page 31: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Visual Weather W*S dimensionsVisual Weather W*S dimensions

• For WMS naming and dimensions are configurable:– No dimensions at all (latest data use case)

– Single TIME dimension (both for observed or forecasted data from the recent model run)

– DIM_RUN+TIME dimension – doesn’t look to be a good way (non-orthogonal dimension space)

– DIM_RUN+DIM_FORECAST

– Optional ELEVATION dimension with configurable ways how to format the values (850 vs. 850hPa).

Page 32: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Visual Weather W*S dimensions (2)Visual Weather W*S dimensions (2)

• For WCS we have only static dimensions:– DIM_RUN, DIM_FORECAST, TIME, (+ EPS DIM_MEMBER) – time dimensions overlap

• For WFS – noone cares about dimensions anymore – it’s like single table SQL…

• WCS and especially WFS are vulnerable to DoS attacks!

Page 33: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

RIA powered by pure VW WMSRIA powered by pure VW WMS

Page 34: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

1600 OTHER IMPROVEMENTS, 1600 OTHER IMPROVEMENTS, CHANGES AND FIXES CHANGES AND FIXES

Well and something more…

Page 35: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Thank youThank youfor your attention!for your attention!

Questions?Questions?

Thank youThank youfor your attention!for your attention!

Questions?Questions?

Page 36: Quo Vadit Visual Weather? By Jozef Matula. What is IBL Visual Weather? Meteorological Workstation SW providing: –Met. data processing and visualisation.

Thanks to KNMI and particularlyThanks to KNMI and particularlyKees and Helen for the hospitality!Kees and Helen for the hospitality!

Thanks to KNMI and particularlyThanks to KNMI and particularlyKees and Helen for the hospitality!Kees and Helen for the hospitality!