Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen email:

Slides:



Advertisements
Similar presentations
The Business of Recombinant Data Eric Miller
Advertisements

SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
Dynamic Bayesian Networks (DBNs)
Standa Vaněček The potential of Integrated Modelling and the OpenMI Standa Vaněček DHI, Chairman of the OATC.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
Exploring strategies for coupled 4D-Var data assimilation using an idealised atmosphere-ocean model Polly Smith, Alison Fowler & Amos Lawless School of.
Feedback Control Systems (FCS)
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
Who am I? ● Catalin Comanici ● QA for 10 years, doing test automation for about 6 years ● fun guy and rock star wannabe.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Process Flowsheet Generation & Design Through a Group Contribution Approach Lo ï c d ’ Anterroches CAPEC Friday Morning Seminar, Spring 2005.
1.eCognition Overview. 1 eCognition eCognition is a knowledge utilisation platform based on Active Knowledge Network technology eCognition covers the.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
CSE 303 – Software Design and Architecture
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Configuration Management (CM)
Design Patterns Part two. Structural Patterns Concerned with how classes and objects are composed to form larger structures Concerned with how classes.
CSDA Conference, Limassol, 2005 University of Medicine and Pharmacy “Gr. T. Popa” Iasi Department of Mathematics and Informatics Gabriel Dimitriu University.
Federal Department of Home Affairs FDHA Federal Office of Meteorology and Climatology MeteoSwiss High-resolution data assimilation in COSMO: Status and.
Munehiko Yamaguchi 1 1. Rosenstiel School of Marine and Atmospheric Science, University of Miami MPO672 ENSO Dynamics, Prediction and Predictability by.
Generic Approaches to Model Validation Presented at Growth Model User’s Group August 10, 2005 David K. Walters.
Slide 1 Construction (Testing) Chapter 15 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Software Confederations and the Maintenance of Global Software Systems Jaroslav Král, Michal Žemlička Charles University, Prague
Precedence Health Care The MAS – SE Gap: Bridging the Divide Michael Georgeff Precedence Health Care & Monash University Autonomous Agents and Multiagent.
TTCN-3 MOST Challenges Maria Teodorescu
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Introduction to Modeling – Part I Sarah Kelly ITEP.
Java Fundamentals Usman Ependi UBD
Domain Decomposition in High-Level Parallelizaton of PDE codes Xing Cai University of Oslo.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
DYNAMIC SIMULATION SIMULATION DYNAMIC SIMULATION OPTIMIZATION
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Or how to work smarter when building solutions.  2:30 – 3:30 Mondays – focus on problem solving (with some terminology thrown in upon occasion)  All.
1 University of Maryland Runtime Program Evolution Jeff Hollingsworth © Copyright 2000, Jeffrey K. Hollingsworth, All Rights Reserved. University of Maryland.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Pixel power R&D in Spain F. Arteche Phase II days Phase 2 pixel electronics meeting CERN - May 2015.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Information Design Trends Unit 4 : Sources and Standards Lecture 1: Content Management Part 1.
PDEVS Protocol Performance Prediction using Activity Patterns with Finite Probabilistic DEVS DEMO L. Capocchi, J.F. Santucci, B.P. Zeigler University of.
Subtopics: 1. Frameworks :Reusable systems 2. Design Patterns 1.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Imposing MVC design sample in.NET. Design patterns are very useful to solve complex design issues if used well. The primary concept of the Model View.
A Hierarchical Model for Object-Oriented Design Quality Assessment
Xing Cai University of Oslo
Software Testing.
Complexity Time: 2 Hours.
Intent To provide a framework to manage the process of software salvage and promote loose coupling through message passing. Salvage means recycling significant.
CS101 Introduction to Computing Lecture 19 Programming Languages
Parallel Objects: Virtualization & In-Process Components
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Introduction to Software Testing
FUJIN: a parallel framework for meteorological models
Software Development Chapter 1.
Presentation transcript:

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Outline Data assimilation and calibration Existing software and programming issues COSTA Application of COSTA with WAQUA/TRIWAQ Conclusions

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Data assimilation and calibration (Dynamic) simulation models –Weather forecast –Air quality –Shallow water (storm surge) –Ocean modelling –Reservoir Predictions are not perfect!

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Data assimilation and calibration Measurements: –Satellites –Buoy –Radar –Weather stations

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Data assimilation and calibration –Make model perform better using the available observations: Calibration: change model parameters in order to reduce the difference between the model predictions and observations Data assimilation: combine the model forecast and observations into a mixed forecast

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Existing software and programming issues Simulation software is complex More complex is combined with Data assimilation and/or Calibration methods Expensive to develop and maintain Splitting up software is in general a good idea –Less complex –Possible to reuse (parts of) the code

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Existing software and programming issues Why people think they have to develop a custom implementation of a DA method: –Computational efficient –Need to handle model specific issues Are these assumptions correct? Issues are: –Which method to implement? –Expensive –Incompatible –Potentially full of bugs

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA A problem solving environment for data assimilation and calibration –Components and their interface –Data assimilation methods –Platform for exchanging models and methods Free software (LGPL)‏

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Steps to prepare model codes for implementing data assimilation Identify the state-vector of your model and those parameters and forcing (you think) you want to use Isolate the model time step --This is 90% of the work and has to be done for a custom data assimilation implementation as well --COSTA provides tools to simplify this work

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA A generic environment where user can easily try out different DA-methods to their models A generic environment where method developers can easily implement their method to different models

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA Most data assimilation actually only requires information about model state and observation at the same time. This makes it possible to implement model, observation and data assimilation methods separately as independent components.

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA components Model, observations and DA-method

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Model Component Model component in COSTA (formal) State of a model instance Methods to get or change the state of model instance

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Model Component Propagate the model state-vector Get, set, axpy for GetObsValues:

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Using COSTA

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Using COSTA Use the “costawb” program to combine a model with a DA-method without any programming Model components are dynamic libraries and are linked to the “costawb” program

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 WAQUA/TRIWAQ Simulation model for shallow water Used operational by the Dutch Rijkswaterstaat Long history of data assimilation –Too expensive –Inflexible

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 WAQUA/TRIWAQ Domain decomposition and parallel computing COSTA model component RRSQRT Filter

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 The WAQUA/TRIWAQ model Deterministic model: Stochastic model: or

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Deterministic and Stochastic We want a separation between deterministic and stochastic model  Use deterministic model for other applications  Play with alternative noise models

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Deterministic and Stochastic WAQUA/TRIWAQ uses ADI-scheme:  One time step consist of two half time steps  Time correlation applied each half time step New approach:  Time correlation each whole time step  Different results!

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Challenge Can we:  Separate filter and method Method?  have same results?  Similar performance? Is the COSTA model interface sufficient for this task?

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Conclusions COSTA offers a flexible framework for using and developing data assimilation methods. Successful coupling with “real” models: –WAQUA/TRIWAQ –Lotos-Euros –Chimere

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Conclusions Easy to use Complete basic functionality available: –Implementation available for all basic building blocks –Growing number of available methods Support for parallel computing

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Thank you!

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Existing software and programming issues

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Tools for creating COSTA models Simple model builder –Handles the “object oriented” aspects of the model –You only need to implement 4 functions Model combiner –Combine multiple COSTA models in one composite model –Create a stochastic model from a deterministic model Black Box model builder –Create a COSTA component for a model without changing the model code Support for parallel models

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Automatic parallelization

Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 Using parallel models