Update on Metview and MAGICS/Magics++

30
18th EGOWS, Dublin, 18 - 21 June 2007 Slide 1 1 Update on Update on Metview and Metview and MAGICS/Magics++ MAGICS/Magics++ Stephan Siemen Graphics Section ECMWF

description

Update on Metview and MAGICS/Magics++. Stephan Siemen. Graphics Section ECMWF. Overview. MAGICS Magics++ Metview. MAGICS 6. The maintenance of the current operational MAGICS has continued The changes for the switch to the new extended ECMWF VarEPS were successful - PowerPoint PPT Presentation

Transcript of Update on Metview and MAGICS/Magics++

Page 1: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 1

1

Update on Update on Metview and Metview and

MAGICS/Magics++ MAGICS/Magics++

Stephan SiemenGraphics Section

ECMWF

Page 2: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 2

2

Overview

MAGICS

Magics++

Metview

Page 3: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 3

3

MAGICS 6The maintenance of the current operational MAGICS has

continued

The changes for the switch to the new extended ECMWF VarEPS were successful

The latest internal Test Version is 6.12

The current available Export Version is 6.11

- Released 2006-11-14

- Support for gfortran added

Tested platforms

- Linux: SuSE 9.1 - IBM: AIX 5.1

- SGI: IRIX 6.5 - HP: HP-UX B.11.00

- Alpha: OSF1 V5.1 - Sun: SunOS 5.7

Page 4: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 4

4

Magics++ Export version to Member states has been released

The current available export version is 2.0.1

- Released 2007-04-17

The latest internal test version is 2.1.0

Tested platforms

- Linux: SuSE 9.1 / 10.x (32 and 64 bit)

- IBM: AIX 5.3

- Tested compilers: g++, icpc, xlC (gfortran, pgf90, ifort, xlf90)

- We are collecting feedback from Member States which platforms (operating system / distributions + compilers) they use to get a better overview

Page 5: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 5

5

Magics++

Page 6: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 6

6

Magics++ - Grib 2

Used in

monitoring

TIGGE’s Grib 2

data using

MagML

Page 7: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 7

7

Magics++ Metgrams

Used to produce

the new 15 day

VarEPS metgram

Thanks to MagML

it is easy to adopt

metgrams to

new requirements

Page 8: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 8

8

Magics++ - new featuresBoxplots available for users

through easy interface

Maps with more than 360°in Longitude with wrap-around display of data

Different resolutions ofcoastlines

MapGen data files allow users to add own borders and rivers

User logo

Page 9: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 9

9

Magics++ - MagML

XML based format to describe Magics++ plots

Descriptive, not procedural

No need for (re-)compilation

magml interpreter program processes a MagML file and produces output graphics

Interpreter can be easily called in user code

Description close to Metview’s icon convention

Can be integrated into more complex XML request descriptions

Page 10: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 10

10

Magics++ - MagML usageMagML is very popular with individual users at ECMWF

Main aim is the large scale automatic production of plots

MagML enables easy use of new features of Magics++ to make it more attractive for producing web output

- Generating meta information to support scripting of web output

- Transparency support in improved drivers

- Layers

- New formats: SVG, GIF, PDF

Used in this way in the Services-On-Demand project at ECMWF

Ideal as backend for web interfaces with constant layout and visual properties but changing data

Page 11: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 11

11

<magics version="2.0"> <drivers>     <svg name="mysvg.svg" />     <png name="mypng.png" /> </drivers> <page orientation='landscape'>    <text font='Times-Roman' colour='rgb(0.1,0.6,0.2)'

bottom="90%" display="inline" >Z500 Contour Plot</text>    <map>      <cylindrical>         <corners min_latitude='25' max_latitude='75'                     min_longitude='-30' max_longitude='77'/>      </cylindrical>      <coastlines>      <coast colour = 'brown' />      </coastlines>      <layer>      <grib path = ‘${PATH_TO_DATA}'/>      <contour/>      </layer>    </map> </page>

</magics>

MagML - example - the code

Variables can be passed to interpreter

Page 12: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 12

12

MagML - example - the output

Page 13: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 13

13

Magics++ - plans

Support for satellite data

New MagML syntax – taking into account all the feedback we received

Support for observationsExtensions to Metgrams, such as display of

wind direction and climateImprove support for NetCDF (3D data sets)

Page 14: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 14

14

MetviewECMWF's meteorological data visualisation and processing tool

Complete working environment for the operational and research meteorologist

GRIBBUFRMatrixother

MAGICS outputPostScriptPNG, JPEGMacro

Metview Visualisation Processing

Interactive Batch scriptroutine production

Mars

Page 15: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 15

15

Metview Principles

First MetviewPrinciple:

“Everything in Metview is an Icon”

Second Metview Principle:

“Every Metview Task is a sequence of actions on icons”

Page 16: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 16

16

Metview user interface

Edit to open Desktop

Click-Right for Desktop Menu

Main DesktopOpened Desktop

Icon Drawers

Menu Bar

Desktop Menu

Page 17: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 17

17

Metview Icon Editors (1)

Graphical editor(Display Window)

Standard editor (MARS Retrieval)

Family editor (Simple Formula)

Text editor (Macro)

Page 18: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 18

18

Icon Id(click to see contents in plain text format)Input area

Input element: Check Button

Templates Drawer:Stores predefined (frequently used) icons

Save/Exit area

Help Button (linked to HTML Help Pages)

Input element: Icon Field

Input element: Option Menu

Input element: Alphanumeric Field

Metview Icon Editors (2)

Page 19: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 19

19

Metview - Display Window

Menu Bar

Frame Menu(Click-Right)

Content Tab Controls Tab

Command Buttons (‘Tool Tip Help’ when pointing to)

Plot Size ControlGenerate Macro

Page 20: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 20

20

Metview UI – user feedback

Easy to learn and use

Users like small menus

Icon concept reflects meteorological content

Icons and Macro objects are the same – future Macros can be easily prototyped in the GUI

Default behaviour can be easily adjusted, and templates of icons exchanged between Metview users

… still long list of improvements:

- Macro editor needs improving

- More features to process satellite data

- Eventually replace Motif

Page 21: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 21

21

Metview – developments (1)

There is a continuing routine effort to incorporate new facilities into Metview. These constant improvements include

- New requirements, such as enhancements for BUFR Edition 4

- 'Percentile' application (EPS)

- 'Height' and 'Expand' applications were added into Hovmöller Family

- Satellite Image re-projection application

- EPS-metgram, 15 Days EPS metgram, and Classic Metgram now use Magics++

- Enhanced Macro memory usage

Page 22: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 22

22

Metview - Percentile

Page 23: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 23

23

Metview - Hovmöller Diagram

Page 24: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 24

24

Metview – developments (2)

New features were added into Metview to meet user requirements, including several Metview Macro functions:

- remove_duplicates, var_a, stdev_a, covar_a, corr_a, search, tmpfile, frequencies, integer, unipressure, unithickness

Add macro functions for code timing

New compilers, such as GCC 4 and gfortran, were tested

Routine efforts also include training courses, software maintenance and support for both internal and external Metview users

Page 25: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 25

25

Metview Macro – inline Fortran & C

Page 26: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 26

26

Metview - releases

The latest internal Metview version is 3.9.3 which is based on Magics 6.12 and Emoslib cycle 000320

Metview 3.9-export, released 2006-11-10, supports the extended VarEPS

Tested platforms

- Linux: SuSE 9.1 - IBM: AIX 5.1 / 5.3

- SGI: IRIX 6.5 - HP: HP-UX B.11.00

- Sun: SunOS 5.7

Page 27: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 27

27

Metview - plans

Tests have been started to use the grib_api within Metview to handle Grib 2 data. This will be part of the next export version

A general purpose Macro library

A new visualisation module to take advantage of all the benefits provided by Magics++

The first prototype using Magics++ aims to execute current operational Metview Macros

Page 28: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 28

28

Magics++Future Benefits for Metview Magics++ and Metview will both use C++

More input and output formats

Improvements in user interactivity, such as legend/text handling

The ability to dynamically toggle certain graphical objects, such as contour labels and maxima/minima

Querying the properties of graphical objects displayed on screen

Generate MagML for service-on-demand (web)

Page 29: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 29

29

11th Workshop on Meteorological Operational Systems

12th – 16th November 2007at ECMWF, Reading, UK

Speakers are invited to report on “new trends in meteorological visualisation applications”

More information at www.ecmwf.int/newsevents/meetings/workshops/2007/MOS_11/

Page 30: Update on  Metview and MAGICS/Magics++

18th EGOWS, Dublin, 18 - 21 June 2007

Slide 30

30

SummaryMetview

- Metview 3.9 export version

- Next export version 3.10 planned for 4Q2007

MAGICS- MAGICS 6.11 export version

Magics++- Magics++ 2.0.1 export version

- Next Export version planned 3Q2007

For more information and to keep up-to-date with developments, please

visit our webpage or subscribe to our RSS at

http://www.ecmwf.int/publications/manuals/magics

http://www.ecmwf.int/publications/manuals/metview