Metview and Python - what they can do for each other

Similar documents
Metview s new Python interface

Metview s new Python interface first results and roadmap for further developments

Metview 5.0 and Beyond, to its Pythonic Future

Introduction to Metview

Metview Introduction

Metview 4 ECMWF s latest generation meteorological workstation

Metview 4 ECMWF s next generation meteorological workstation

Metview 4 ECMWF s latest generation meteorological workstation

ECMWF New Users Metview Tutorial

Meeting the challenges of the next generation of user interfaces

Metview Macro Language

eccharts and Metview 4 2 new visualisation systems at ECMWF

The challenges of the ECMWF graphics packages

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

First experiences of using WC(P)S at ECMWF

Integrating OGC web services into Metview and Magics++

The EU-funded BRIDGE project

Introduction to ECMWF resources:

Big changes coming to ECMWF Product Generation system

Compiling environment

BUFR decoding. Dominique Lucas User Support. February Intro Bufr decoding

Metview BUFR Tutorial. Meteorological Visualisation Section Operations Department ECMWF

Python in the Copernicus Climate Change Service

Copernicus Climate Change Service

Distributed Architectures for Environmental Visualisation Systems

ECMWF Web re-engineering project

Compiling environment

Web Services at ECMWF

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

Python: Its Past, Present, and Future in Meteorology

Generating SVG weather maps and meteorological graphs using Magics++

Introduction to Programming

Observation feedback archiving in MARS. Acknowledgement:

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

Meteorology and Python

Report on the COPE technical meeting held at ECMWF, Reading 9-12, June 2014

epygram Enhanced PYthon for GRaphics and Analysis of Meteorological fields Alexandre Mary 1, Sébastien Riette 2

The new ECMWF interpolation package MIR

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

PyNGL & PyNIO Geoscience Visualization & Data IO Modules

Instituting an observation database (ODB) capability in the GSI

ECMWF Copernicus Procurement

cdo Data Processing (and Production) Luis Kornblueh, Uwe Schulzweida, Deike Kleberg, Thomas Jahns, Irina Fast

Certified Data Science with Python Professional VS-1442

Understanding users workflows

eccharts Cihan Sahin Slide 1 Meteorological Operational Systems November

Matplotlib Python Plotting

DIGITAL EARTH AUSTRALIA AND OPEN DATA CUBE TRAINING WORKSHOP

Working with Scientific Data in ArcGIS Platform

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

SQL Server Machine Learning Marek Chmel & Vladimir Muzny

Instituting an observation database

VAPOR Product Roadmap. Visualization and Analysis Software Team October 2017

Advanced Topics in Python

From Desktop to Data Servers

The TIDB2 Meteo Experience

Urban SIS D4.4 Visualisation report

OREKIT IN PYTHON ACCESS THE PYTHON SCIENTIFIC ECOSYSTEM. Petrus Hyvönen

Anne Fouilloux. Fig. 1 Use of observational data at ECMWF since CMA file structure.

Python With Data Science

pandas: Rich Data Analysis Tools for Quant Finance

Episode 8 Matplotlib, SciPy, and Pandas. We will start with Matplotlib. The following code makes a sample plot.

Machine Learning Software ROOT/TMVA

C3S Data Portal: Setting the scene

Data Centre NetCDF Implementation Pilot

MARS Code Reorganization

What s New in Oracle Crystal Ball? What s New in Version Browse to:

Pangeo. A community-driven effort for Big Data geoscience

Python for Geospatial Analysis

Guillimin HPC Users Meeting December 14, 2017

Intermediate/Advanced Python. Michael Weinstein (Day 2)

OPeNDAP: Accessing HYCOM (and other data) remotely

Uniform Resource Locator Wide Area Network World Climate Research Programme Coupled Model Intercomparison

Scientific computing platforms at PGI / JCNS

GRIB Background & OGC Foreground

HANDS ON DATA MINING. By Amit Somech. Workshop in Data-science, March 2016

The Logical Data Store

What Can a Small Country Do? The MeteoSwiss Implementation of the COSMO Suite on the Cray XT4

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

SciSpark 201. Searching for MCCs

Python based Data Science on Cray Platforms Rob Vesse, Alex Heye, Mike Ringenburg - Cray Inc C O M P U T E S T O R E A N A L Y Z E

Introduction to Computer Vision Laboratories

Everyone who has been involved with IT for more than a few

Introduction to computing resources

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:

Python for Scientists and Engineers

Webinar Series. Introduction To Python For Data Analysis March 19, With Interactive Brokers

The EC Presenting a multi-terabyte dataset MWF via ER the web

OGC at KNMI: Current use and plans

Software stack deployment for Earth System Modelling using Spack

eccodes GRIB Fortran 90 - Python APIs Practicals 2 Dominique Lucas and Xavi Abellan

The webcast will start in a few minutes. How to batch process. 24 November 2016

Facilitating Collaborative Analysis in SWAN

A Basic Introduction to SASPy and Jupyter Notebooks

Data Analytics Training Program using

Copernicus Data and Information Access Services(DIAS)

Catalog-driven, Reproducible Workflows for Ocean Science

NEST (Next ESA SAR Toolbox) 2C release demonstration

CSinParallel Workshop. OnRamp: An Interactive Learning Portal for Parallel Computing Environments

Heliophysics Python Plan

Transcription:

Metview and Python - what they can do for each other Workshop on Python for Earth System Sciences, ECMWF Iain Russell, Fernando Ii, Sándor Kertész, Stephan Siemen Development Section, ECMWF ECMWF November 28, 2017

What is Metview? Workstation software for meteorological researchers and operational analysts; also for teaching (e.g. OpenIFS workshops) Handles GRIB, BUFR, NetCDF, ODB, Geopoints, CSV, ASCII Can access MARS, either locally or through the Web API High-level interface, built on core ECMWF technologies: MARS, eccodes, Magics, ODB, Emoslib (future: MIR) Interactive (icons) or batch usage (Macro language) UNIX, Open Source under Apache Licence 2.0 Metview is a co-operation project with INPE (Brazil) 2

Metview Recorded Demonstration 3

High-level data processing with Metview Macro Forecast observation difference: forecast = retrieve ( ) # GRIB from MARS obs = retrieve ( ) # BUFR from MARS t2m_obs = obsfilter(data: obs, parameter: 012004, output: 'geopoints ) plot(forecast t2m_obs) 4

Why create a Python interface to Metview? Metview s Macro language is great; Python has even more language features Not everyone knows Metview Macro! Less learning curve for people who already know Python Enable Metview to work seamlessly within the Python eco-system Bring Metview s data processing and interactive data inspection tools into Python sessions Use existing solutions where possible (e.g. for multi-dimensional data arrays, data models) Should be able to interact with the Copernicus Climate Data Store Toolbox (in development) 5

Current Status (1) Working prototype (developed with B-Open) Macro Python Python code very similar to Macro! Still need to finalise packaging and name 6

Current Status (1) Working prototype (developed with B-Open) Macro Python Python code very similar to Macro! Still need to finalise packaging and name 7

Current status (2) Can run purely in batch (write data or plots into files), invoke Metview s interactive windows and can plot to Jupyter notebooks Requires Python-ready version of Metview to be installed, plus the Python package Not widely installed at ECMWF yet Metview 5.0 (beta to be released this December) will be the minimum version that can connect to Python Thin interface between Metview and Python The Python layer should be fairly independent of the underlying Metview version 8

Metview and Pandas Working prototype example Metview Scipy / numpy 9

Metview and xarray Work in progress, but this is what we want Metview xarray Metview 10

Automatic generation of Python code from Metview 11

Automatic generation of Python code from Metview 12

13

Timeline Dec 2017: internal alpha release Installed at ECMWF, beta xarray GRIB driver, small gallery of examples and basic documentation March 2018: internal (ECMWF) beta release Ready for further user testing, netcdf/grib harmonisation strategy June 2018: external beta release Performance, feature completeness, test suite, documentation December 2018: production release 14

For more information Email us: metview@ecmwf.int Visit our web pages: http://software.ecmwf.int/metview Download (Metview source, binaries, virtual machine) Documentation and tutorials available Metview articles in ECMWF newsletters e-learning material 15