SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Using MeteoIO 
M. Bavay 
with contributions from T. Egger, C. Fierz, N. Wever, D. Zanella, ... 
WSL-Institut für Schnee- und Lawinenforschung SLF 1
What is MeteoIO? What is it designed for? 
Why do we need it?
What are its design goals? 
Act as an interface between physical 
modeling and data sources 
Suitable for operational systems 
Reusable processing components between 
models 
Suitable for a wide range of models 
Easy to install, use and expand
What is MeteoIO? 
MeteoIO is a toolbox: 
It won't do anything for you; it enables you to 
do things 
It is not limited to a few tasks; its building blocs 
can be combined at will 
It strives to provide standard processing blocs 
to c++ for working with meteorological data
A model/data source interface
A model/data source interface 
The model should not be changed when 
changing data source (MeteoIO insulates the 
model) 
MeteoIO must provide all data conforming to a 
given abstraction, regardless of their initial 
characteristics 
Formats conversions, time/coordinates/semantics 
conversions 
Arbitrary sampling rate conversion 
Do the best possible for each data source
Operational usage 
Must run unattended → autonomous, 
robust 
Must handle the unexpected (if possible) 
Must be reasonably fast 
High variability: data quality, quantity 
Perform all the data pre-processing that is 
needed by the model, automaticaly
Reusability/modularity
What can MeteoIO do?
Features: overview 
Read meteo data from various sources and 
preprocess it 
Read gridded data from various sources 
Write meteo data to various destinations 
Write gridded data to various destinations 
Offer various “convenience” objects to 
handle meteo data
Reading meteo data 
What happens when an application 
requests a data point from MeteoIO?
In the background...
The plugins: basics 
The specific handling of a 
format/protocol is contained in a plugin 
(ARC, IMIS, SMET) 
Therefore, a plugin must: 
• Know where to find data, how to read it 
• Convert units, perform reprojections 
(rotated coordinates) 
• Convert all data to MeteoIO's objects: 
Coords → StationData → MeteoData 
• Offer a specific set of functions
The plugins: interface 
All plugins offer the same functions: 
• Get all station metadata at a given date 
• Get all meteo data between two dates 
• Write a given meteo dataset 
• Read 2D grid, by name or by parameter 
• Write 2D grid, by name or by parameter 
• Read dem, landuse, special points 
But, each plugin is different: 
• Not all functions are relevant for all plugins 
• The configuration depends on the plugin (database 
vs file) 
In the [Input] and/or [Output] section(s)
Available plugins
The processing stack 
Goes through the processing element, one after 
another (i.e., serial) 
Two kind of processing elements: 
• Filters: keep or reject data (ex. min/max) 
• Processing: modify the data (ex. undercatch) 
processing elements defined by meteo parameter 
Each processing elements has its own options 
Common principle: “soft” 
All in the [Filters] section
Available filters 
RATE: rate of change filter 
MIN_MAX: range check filter 
MIN: minimum check filter 
MAX: maximum check filter 
STD_DEV: reject data outside mean +/- k*stddev 
MAD: median absolute deviation 
TUKEY: Tukey53H spike detection, based on median 
UNHEATED_RAINGAUGE: detection of snow melting in a rain 
gauge 
It is easy to implement new filters!
Available processing elements 
EXP_SMOOTHING: exponential smoothing of data 
WMA_SMOOTHING weighted moving average smoothing of data 
MEDIAN_AVG: running median average over a given window 
MEAN_AVG: running mean average over a given window 
WIND_AVG: vector average over a given window 
ADD: adds a given offset to the data 
MULT: multiply the data by a given factor 
UNDERCATCH_WMO: WMO rain gauge correction for undercatch, 
using various correction models 
UNDERCATCH_HAMON: Hamon1973 rain gauge correction for 
undercatch 
UNVENTILATED_T: unventilated temperature sensor correction
Temporal interpolations 
Goal: digest arbitrary time intervals 
(including irregular) & provide the data at 
any timestamp 
• Standard methods (fast) can not be used 
• Needs a “search radius” for safety & logic 
• Configured per meteo parameter 
resampling != reaccumulate, Interpolation ! 
= extrapolation 
configured in the [Interpolations1D] section
Temporal interpolations
Spatial interpolations 
Distribute points measurements on a dem 
Strongly dependent on the inputs (#stations) 
Potentially very slow 
Configured in [Interpolations2D] 
• Per meteo parameter 
• A list of acceptable algorithms is provided, 
the “best” is evaluated & used for each 
timestamp 
• Each algorithm has its own options & 
behavior (fallback)
Spatial interpolations 
[Interpolations2D] 
TA::algorithms = IDW_LAPSE CST_LAPSE 
TA::cst_lapse = -0.008 
RH::algorithms = RH IDW_LAPSE CST_LAPSE CST 
HNW::algorithms = HNW_SNOW IDW_LAPSE CST_LAPSE CST 
HNW::hnw_snow = cst_lapse 
HNW::cst_lapse = 0.0005 frac 
VW::algorithms = IDW_LAPSE CST_LAPSE 
P::algorithms = STD_PRESS
Spatial interpolations 
The keywords defining the algorithms are the following: 
• STD_PRESS: standard atmospheric pressure as a function of the elevation of each cell 
• CST: constant value in each cell 
• CST_LAPSE: constant value reprojected to the elevation of the cell 
• IDW: Inverse Distance Weighting averaging 
• IDW_LAPSE: Inverse Distance Weighting averaging with reprojection to the elevation of the cell 
• LIDW_LAPSE: IDW_LAPSE restricted to a local scale 
• RH: the dew point temperatures are interpolated using IDW_LAPSE, then reconverted locally to 
relative humidity 
• ILWR: the incoming long wave radiation is converted to emissivity and then interpolated 
• WIND_CURV: the wind field (VW and DW) is interpolated using IDW_LAPSE and then altered 
depending on the local curvature and slope 
• HNW_SNOW: precipitation interpolation according to (Magnusson, 2011) 
• ODKRIG: ordinary kriging 
• USER: user provided grids to be read from disk
Spatial interpolations 
What can degrade your interpolations: 
– Inappropriate interpolation method 
– Stations' range too limited 
– Badly representative station
Data Generators 
•Last resort option 
• When everything else failed 
• Use parametrizations relying on other 
parameters 
•Available generators: 
• Cst 
• Sin (yearly/daily) 
• Unsworth ILWR 
• Potential ISWR

Weitere ähnliche Inhalte

Was ist angesagt?

Observer Pattern
Observer PatternObserver Pattern
Observer PatternAkshat Vig
 
Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentMaxim Zaks
 
IRJET- Different Data Mining Techniques for Weather Prediction
IRJET-  	  Different Data Mining Techniques for Weather PredictionIRJET-  	  Different Data Mining Techniques for Weather Prediction
IRJET- Different Data Mining Techniques for Weather PredictionIRJET Journal
 
Observer Pattern Khali Young 2006 Aug
Observer Pattern Khali Young 2006 AugObserver Pattern Khali Young 2006 Aug
Observer Pattern Khali Young 2006 Augmelbournepatterns
 
An Introduction to Electronics Cooling
An Introduction to Electronics CoolingAn Introduction to Electronics Cooling
An Introduction to Electronics CoolingSimScale
 
Roy Presen
Roy PresenRoy Presen
Roy Presens1140181
 
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmA Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmNECST Lab @ Politecnico di Milano
 
Research_Summary_Hanover_2016
Research_Summary_Hanover_2016Research_Summary_Hanover_2016
Research_Summary_Hanover_2016Drew Hanover
 
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...kavitha.s kavi
 
Multi objective vm placement using cloudsim
Multi objective vm placement using cloudsimMulti objective vm placement using cloudsim
Multi objective vm placement using cloudsimKhalidAnsari60
 
Observer design pattern
Observer design patternObserver design pattern
Observer design patternSameer Rathoud
 
Canopy clustering algorithm
Canopy clustering algorithmCanopy clustering algorithm
Canopy clustering algorithmAshish Karki
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScaleSijia Ma
 
IRJET - Intelligent Weather Forecasting using Machine Learning Techniques
IRJET -  	  Intelligent Weather Forecasting using Machine Learning TechniquesIRJET -  	  Intelligent Weather Forecasting using Machine Learning Techniques
IRJET - Intelligent Weather Forecasting using Machine Learning TechniquesIRJET Journal
 
Parallel programming
Parallel programmingParallel programming
Parallel programmingAnshul Sharma
 
Machine Learning - Matt Moloney
Machine Learning - Matt MoloneyMachine Learning - Matt Moloney
Machine Learning - Matt MoloneyPhillip Trelford
 
Transient thermal analysis of a clutch plate in Ansys
Transient thermal analysis of a clutch plate in AnsysTransient thermal analysis of a clutch plate in Ansys
Transient thermal analysis of a clutch plate in AnsysRahul Shedage
 
Fire hydrant
Fire hydrantFire hydrant
Fire hydrantkatyciai1
 

Was ist angesagt? (20)

Observer Pattern
Observer PatternObserver Pattern
Observer Pattern
 
Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
 
IRJET- Different Data Mining Techniques for Weather Prediction
IRJET-  	  Different Data Mining Techniques for Weather PredictionIRJET-  	  Different Data Mining Techniques for Weather Prediction
IRJET- Different Data Mining Techniques for Weather Prediction
 
Observer Pattern Khali Young 2006 Aug
Observer Pattern Khali Young 2006 AugObserver Pattern Khali Young 2006 Aug
Observer Pattern Khali Young 2006 Aug
 
An Introduction to Electronics Cooling
An Introduction to Electronics CoolingAn Introduction to Electronics Cooling
An Introduction to Electronics Cooling
 
Roy Presen
Roy PresenRoy Presen
Roy Presen
 
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmA Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
 
Research_Summary_Hanover_2016
Research_Summary_Hanover_2016Research_Summary_Hanover_2016
Research_Summary_Hanover_2016
 
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...
An Efficient Cluster Tree Based Data Collection Scheme for Large Mobile With ...
 
Multi objective vm placement using cloudsim
Multi objective vm placement using cloudsimMulti objective vm placement using cloudsim
Multi objective vm placement using cloudsim
 
Observer design pattern
Observer design patternObserver design pattern
Observer design pattern
 
Canopy clustering algorithm
Canopy clustering algorithmCanopy clustering algorithm
Canopy clustering algorithm
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScale
 
Observer pattern
Observer patternObserver pattern
Observer pattern
 
55 reinders performance_modelling_of_pv_systems_in_a_virtual_environment
55 reinders performance_modelling_of_pv_systems_in_a_virtual_environment55 reinders performance_modelling_of_pv_systems_in_a_virtual_environment
55 reinders performance_modelling_of_pv_systems_in_a_virtual_environment
 
IRJET - Intelligent Weather Forecasting using Machine Learning Techniques
IRJET -  	  Intelligent Weather Forecasting using Machine Learning TechniquesIRJET -  	  Intelligent Weather Forecasting using Machine Learning Techniques
IRJET - Intelligent Weather Forecasting using Machine Learning Techniques
 
Parallel programming
Parallel programmingParallel programming
Parallel programming
 
Machine Learning - Matt Moloney
Machine Learning - Matt MoloneyMachine Learning - Matt Moloney
Machine Learning - Matt Moloney
 
Transient thermal analysis of a clutch plate in Ansys
Transient thermal analysis of a clutch plate in AnsysTransient thermal analysis of a clutch plate in Ansys
Transient thermal analysis of a clutch plate in Ansys
 
Fire hydrant
Fire hydrantFire hydrant
Fire hydrant
 

Ähnlich wie Meteoio Introduction given by Mathias Bavey in Bozen

Meteo I/O Introduction
Meteo I/O IntroductionMeteo I/O Introduction
Meteo I/O IntroductionRiccardo Rigon
 
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...Jean-Claude Meteodyn
 
Unit 4 -IOT5_Domain Model refrence .pptx
Unit 4 -IOT5_Domain Model refrence .pptxUnit 4 -IOT5_Domain Model refrence .pptx
Unit 4 -IOT5_Domain Model refrence .pptxVelmuruganTECE
 
Design of a Wireless Sensor Network from an Energy Management Perspective
Design of a Wireless Sensor Network from an Energy Management PerspectiveDesign of a Wireless Sensor Network from an Energy Management Perspective
Design of a Wireless Sensor Network from an Energy Management Perspective?? ?
 
Study and Development of Temperature & Humidity monitoring system through Wir...
Study and Development of Temperature & Humidity monitoring system through Wir...Study and Development of Temperature & Humidity monitoring system through Wir...
Study and Development of Temperature & Humidity monitoring system through Wir...IJERA Editor
 
Bt0064 logic design2
Bt0064 logic design2Bt0064 logic design2
Bt0064 logic design2Techglyphs
 
Making Custom Oscilloscope Measurements
Making Custom Oscilloscope MeasurementsMaking Custom Oscilloscope Measurements
Making Custom Oscilloscope Measurementsteledynelecroy
 
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...Ryousei Takano
 
Talha Javed Presentation01.pptx
Talha Javed Presentation01.pptxTalha Javed Presentation01.pptx
Talha Javed Presentation01.pptxshafiqueahmad52
 
Thesis Presentation on Energy Efficiency Improvement in Data Centers
Thesis Presentation on Energy Efficiency Improvement in Data CentersThesis Presentation on Energy Efficiency Improvement in Data Centers
Thesis Presentation on Energy Efficiency Improvement in Data CentersMonica Vitali
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral ResearchPo-Ting Wu
 
Architecture 4 Wireless Sensor Networks
Architecture 4 Wireless Sensor NetworksArchitecture 4 Wireless Sensor Networks
Architecture 4 Wireless Sensor NetworksIvano Malavolta
 
Oop2018 tutorial-stal-mo2-io t-arduino-en
Oop2018 tutorial-stal-mo2-io t-arduino-enOop2018 tutorial-stal-mo2-io t-arduino-en
Oop2018 tutorial-stal-mo2-io t-arduino-enMichael Stal
 
Mitul Desai & Andrew Bollin Poster
Mitul Desai & Andrew Bollin PosterMitul Desai & Andrew Bollin Poster
Mitul Desai & Andrew Bollin Posterguest9a35c0e9
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Rishabh Prakash
 
Akselos solutions for oil & gas
Akselos solutions for oil & gasAkselos solutions for oil & gas
Akselos solutions for oil & gasAlonso Giannoni
 

Ähnlich wie Meteoio Introduction given by Mathias Bavey in Bozen (20)

Meteo I/O Introduction
Meteo I/O IntroductionMeteo I/O Introduction
Meteo I/O Introduction
 
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...
New features in the version 4.6 of the CFD meteodyn WT dedicated to wind reso...
 
EnergyPlus
EnergyPlusEnergyPlus
EnergyPlus
 
Unit 4 -IOT5_Domain Model refrence .pptx
Unit 4 -IOT5_Domain Model refrence .pptxUnit 4 -IOT5_Domain Model refrence .pptx
Unit 4 -IOT5_Domain Model refrence .pptx
 
Design of a Wireless Sensor Network from an Energy Management Perspective
Design of a Wireless Sensor Network from an Energy Management PerspectiveDesign of a Wireless Sensor Network from an Energy Management Perspective
Design of a Wireless Sensor Network from an Energy Management Perspective
 
Study and Development of Temperature & Humidity monitoring system through Wir...
Study and Development of Temperature & Humidity monitoring system through Wir...Study and Development of Temperature & Humidity monitoring system through Wir...
Study and Development of Temperature & Humidity monitoring system through Wir...
 
rscript_paper-1
rscript_paper-1rscript_paper-1
rscript_paper-1
 
Bt0064 logic design2
Bt0064 logic design2Bt0064 logic design2
Bt0064 logic design2
 
Making Custom Oscilloscope Measurements
Making Custom Oscilloscope MeasurementsMaking Custom Oscilloscope Measurements
Making Custom Oscilloscope Measurements
 
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
 
Talha Javed Presentation01.pptx
Talha Javed Presentation01.pptxTalha Javed Presentation01.pptx
Talha Javed Presentation01.pptx
 
Thesis Presentation on Energy Efficiency Improvement in Data Centers
Thesis Presentation on Energy Efficiency Improvement in Data CentersThesis Presentation on Energy Efficiency Improvement in Data Centers
Thesis Presentation on Energy Efficiency Improvement in Data Centers
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral Research
 
3D-DRESD AC
3D-DRESD AC3D-DRESD AC
3D-DRESD AC
 
Architecture 4 Wireless Sensor Networks
Architecture 4 Wireless Sensor NetworksArchitecture 4 Wireless Sensor Networks
Architecture 4 Wireless Sensor Networks
 
Oop2018 tutorial-stal-mo2-io t-arduino-en
Oop2018 tutorial-stal-mo2-io t-arduino-enOop2018 tutorial-stal-mo2-io t-arduino-en
Oop2018 tutorial-stal-mo2-io t-arduino-en
 
Poster
PosterPoster
Poster
 
Mitul Desai & Andrew Bollin Poster
Mitul Desai & Andrew Bollin PosterMitul Desai & Andrew Bollin Poster
Mitul Desai & Andrew Bollin Poster
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)
 
Akselos solutions for oil & gas
Akselos solutions for oil & gasAkselos solutions for oil & gas
Akselos solutions for oil & gas
 

Mehr von Riccardo Rigon

Models for hazards mapping
Models for hazards mappingModels for hazards mapping
Models for hazards mappingRiccardo Rigon
 
A short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomenaA short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomenaRiccardo Rigon
 
Lisbon talk for SteepStreams
Lisbon talk  for SteepStreamsLisbon talk  for SteepStreams
Lisbon talk for SteepStreamsRiccardo Rigon
 
Some photos from the field
Some photos from the fieldSome photos from the field
Some photos from the fieldRiccardo Rigon
 
Virtual water fem 07032017
Virtual water fem 07032017Virtual water fem 07032017
Virtual water fem 07032017Riccardo Rigon
 
Dalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani OrDalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani OrRiccardo Rigon
 
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...Riccardo Rigon
 
The modern flood forecasting
The modern flood forecastingThe modern flood forecasting
The modern flood forecastingRiccardo Rigon
 
La moderna previsione delle piene
La moderna previsione delle pieneLa moderna previsione delle piene
La moderna previsione delle pieneRiccardo Rigon
 
Hydrological Extremes and Human societies
Hydrological Extremes and Human societies Hydrological Extremes and Human societies
Hydrological Extremes and Human societies Riccardo Rigon
 
The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...Riccardo Rigon
 
The Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant ApplicationsThe Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant ApplicationsRiccardo Rigon
 
Hymod model for catchments
Hymod model for catchmentsHymod model for catchments
Hymod model for catchmentsRiccardo Rigon
 

Mehr von Riccardo Rigon (20)

Models for hazards mapping
Models for hazards mappingModels for hazards mapping
Models for hazards mapping
 
A short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomenaA short introduction to some hydrological extreme phenomena
A short introduction to some hydrological extreme phenomena
 
EvaporAzione
EvaporAzioneEvaporAzione
EvaporAzione
 
Francesco Serafin
Francesco Serafin Francesco Serafin
Francesco Serafin
 
Meledrio
MeledrioMeledrio
Meledrio
 
Lisbon talk for SteepStreams
Lisbon talk  for SteepStreamsLisbon talk  for SteepStreams
Lisbon talk for SteepStreams
 
Grids implementation
Grids implementationGrids implementation
Grids implementation
 
Grids
GridsGrids
Grids
 
Some photos from the field
Some photos from the fieldSome photos from the field
Some photos from the field
 
Virtual water fem 07032017
Virtual water fem 07032017Virtual water fem 07032017
Virtual water fem 07032017
 
Dalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani OrDalton Prize Lecture 2017 by Dani Or
Dalton Prize Lecture 2017 by Dani Or
 
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
 
The modern flood forecasting
The modern flood forecastingThe modern flood forecasting
The modern flood forecasting
 
La moderna previsione delle piene
La moderna previsione delle pieneLa moderna previsione delle piene
La moderna previsione delle piene
 
Hydrological Extremes and Human societies
Hydrological Extremes and Human societies Hydrological Extremes and Human societies
Hydrological Extremes and Human societies
 
The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Application...
 
The Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant ApplicationsThe Science of Water Transport and Floods from Theory to Relevant Applications
The Science of Water Transport and Floods from Theory to Relevant Applications
 
Climaware at the end
Climaware at the endClimaware at the end
Climaware at the end
 
Hymod model for catchments
Hymod model for catchmentsHymod model for catchments
Hymod model for catchments
 
Egu2017 pico
Egu2017 picoEgu2017 pico
Egu2017 pico
 

Kürzlich hochgeladen

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Kürzlich hochgeladen (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Meteoio Introduction given by Mathias Bavey in Bozen

  • 1. Using MeteoIO M. Bavay with contributions from T. Egger, C. Fierz, N. Wever, D. Zanella, ... WSL-Institut für Schnee- und Lawinenforschung SLF 1
  • 2. What is MeteoIO? What is it designed for? Why do we need it?
  • 3. What are its design goals? Act as an interface between physical modeling and data sources Suitable for operational systems Reusable processing components between models Suitable for a wide range of models Easy to install, use and expand
  • 4. What is MeteoIO? MeteoIO is a toolbox: It won't do anything for you; it enables you to do things It is not limited to a few tasks; its building blocs can be combined at will It strives to provide standard processing blocs to c++ for working with meteorological data
  • 6. A model/data source interface The model should not be changed when changing data source (MeteoIO insulates the model) MeteoIO must provide all data conforming to a given abstraction, regardless of their initial characteristics Formats conversions, time/coordinates/semantics conversions Arbitrary sampling rate conversion Do the best possible for each data source
  • 7. Operational usage Must run unattended → autonomous, robust Must handle the unexpected (if possible) Must be reasonably fast High variability: data quality, quantity Perform all the data pre-processing that is needed by the model, automaticaly
  • 10. Features: overview Read meteo data from various sources and preprocess it Read gridded data from various sources Write meteo data to various destinations Write gridded data to various destinations Offer various “convenience” objects to handle meteo data
  • 11. Reading meteo data What happens when an application requests a data point from MeteoIO?
  • 13. The plugins: basics The specific handling of a format/protocol is contained in a plugin (ARC, IMIS, SMET) Therefore, a plugin must: • Know where to find data, how to read it • Convert units, perform reprojections (rotated coordinates) • Convert all data to MeteoIO's objects: Coords → StationData → MeteoData • Offer a specific set of functions
  • 14. The plugins: interface All plugins offer the same functions: • Get all station metadata at a given date • Get all meteo data between two dates • Write a given meteo dataset • Read 2D grid, by name or by parameter • Write 2D grid, by name or by parameter • Read dem, landuse, special points But, each plugin is different: • Not all functions are relevant for all plugins • The configuration depends on the plugin (database vs file) In the [Input] and/or [Output] section(s)
  • 16. The processing stack Goes through the processing element, one after another (i.e., serial) Two kind of processing elements: • Filters: keep or reject data (ex. min/max) • Processing: modify the data (ex. undercatch) processing elements defined by meteo parameter Each processing elements has its own options Common principle: “soft” All in the [Filters] section
  • 17. Available filters RATE: rate of change filter MIN_MAX: range check filter MIN: minimum check filter MAX: maximum check filter STD_DEV: reject data outside mean +/- k*stddev MAD: median absolute deviation TUKEY: Tukey53H spike detection, based on median UNHEATED_RAINGAUGE: detection of snow melting in a rain gauge It is easy to implement new filters!
  • 18. Available processing elements EXP_SMOOTHING: exponential smoothing of data WMA_SMOOTHING weighted moving average smoothing of data MEDIAN_AVG: running median average over a given window MEAN_AVG: running mean average over a given window WIND_AVG: vector average over a given window ADD: adds a given offset to the data MULT: multiply the data by a given factor UNDERCATCH_WMO: WMO rain gauge correction for undercatch, using various correction models UNDERCATCH_HAMON: Hamon1973 rain gauge correction for undercatch UNVENTILATED_T: unventilated temperature sensor correction
  • 19. Temporal interpolations Goal: digest arbitrary time intervals (including irregular) & provide the data at any timestamp • Standard methods (fast) can not be used • Needs a “search radius” for safety & logic • Configured per meteo parameter resampling != reaccumulate, Interpolation ! = extrapolation configured in the [Interpolations1D] section
  • 21. Spatial interpolations Distribute points measurements on a dem Strongly dependent on the inputs (#stations) Potentially very slow Configured in [Interpolations2D] • Per meteo parameter • A list of acceptable algorithms is provided, the “best” is evaluated & used for each timestamp • Each algorithm has its own options & behavior (fallback)
  • 22. Spatial interpolations [Interpolations2D] TA::algorithms = IDW_LAPSE CST_LAPSE TA::cst_lapse = -0.008 RH::algorithms = RH IDW_LAPSE CST_LAPSE CST HNW::algorithms = HNW_SNOW IDW_LAPSE CST_LAPSE CST HNW::hnw_snow = cst_lapse HNW::cst_lapse = 0.0005 frac VW::algorithms = IDW_LAPSE CST_LAPSE P::algorithms = STD_PRESS
  • 23. Spatial interpolations The keywords defining the algorithms are the following: • STD_PRESS: standard atmospheric pressure as a function of the elevation of each cell • CST: constant value in each cell • CST_LAPSE: constant value reprojected to the elevation of the cell • IDW: Inverse Distance Weighting averaging • IDW_LAPSE: Inverse Distance Weighting averaging with reprojection to the elevation of the cell • LIDW_LAPSE: IDW_LAPSE restricted to a local scale • RH: the dew point temperatures are interpolated using IDW_LAPSE, then reconverted locally to relative humidity • ILWR: the incoming long wave radiation is converted to emissivity and then interpolated • WIND_CURV: the wind field (VW and DW) is interpolated using IDW_LAPSE and then altered depending on the local curvature and slope • HNW_SNOW: precipitation interpolation according to (Magnusson, 2011) • ODKRIG: ordinary kriging • USER: user provided grids to be read from disk
  • 24. Spatial interpolations What can degrade your interpolations: – Inappropriate interpolation method – Stations' range too limited – Badly representative station
  • 25. Data Generators •Last resort option • When everything else failed • Use parametrizations relying on other parameters •Available generators: • Cst • Sin (yearly/daily) • Unsworth ILWR • Potential ISWR