EOLDAS_ng The new generation Prof. P. Lewis, Dr. Jose Gomez-Dans, UCL/NCEO.

Slides:



Advertisements
Similar presentations
Introduction to Data Assimilation NCEO Data-assimilation training days 5-7 July 2010 Peter Jan van Leeuwen Data Assimilation Research Center (DARC) University.
Advertisements

Using an emulator. Outline So we’ve built an emulator – what can we use it for? Prediction What would the simulator output y be at an untried input x.
Lecture 3: Signals & Systems Concepts
P.Lewis (1) Gomez-Dans, J. (1), Kaminski, T. (2) ; Settle, J. (3), Quaife, T. (3), Gobron, N. (4), Styles, J. (5), Berger, M. (6) Data Assimilation of.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
CS590L - Lecture 6 1 CS590L Distributed Component Architecture References: - E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of.
Radial Basis Functions
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Computer Aided Modeling Tool - ModDev Rafiqul Gani CAPEC Department of Chemical Engineering, Technical University of Denmark, DK-2800 Lyngby, Denmark.
–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
ESA Project- Coupled Model Assimilation Year 1 workshop Aim: To establish coupled Atmosphere-Ocean assimilation system at ECMWF and demonstrate improved.
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Configuration Management (SCM)
Software Engineering Muhammad Fahad Khan
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Example Clustered Transformations MAP Adaptation Resources: ECE 7000:
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
ControlDraw, Modularisation, Standards And Re-Use Standardised Specification and Modular Design How ControlDraw Help.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Computing a posteriori covariance in variational DA I.Gejadze, F.-X. Le Dimet, V.Shutyaev.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 16: NEURAL NETWORKS Objectives: Feedforward.
CSDA Conference, Limassol, 2005 University of Medicine and Pharmacy “Gr. T. Popa” Iasi Department of Mathematics and Informatics Gabriel Dimitriu University.
Strategies for Solving Large-Scale Optimization Problems Judith Hill Sandia National Laboratories October 23, 2007 Modeling and High-Performance Computing.
The european ITM Task Force data structure F. Imbeaux.
Embedded XML Documentation for Fortran 90 and C/C++ Brett N. DiFrischia RS Information Systems NOAA | GFDL.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
September Bound Computation for Adaptive Systems V&V Giampiero Campa September 2008 West Virginia University.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
Texas A&M University, Department of Aerospace Engineering AN EMBEDDED FUNCTION TOOL FOR MODELING AND SIMULATING ESTIMATION PROBLEMS IN AEROSPACE ENGINEERING.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
Critical Design Review (CDR)
Express Application Delivery 1 Ralph Chen Innovative Solutions Co. Ltd Confidential Gaming Application Development Solution Innovation is based on ideas.
SIMO Python/XML Simulator Current situation 28/10/2005 SIMO Seminar Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
SEN 460 Software Quality Assurance
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
(c) Adaptive Processes Consulting Be with the Best!
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
E-learning Some examples of new ICT tools in action - Alan Coop, July 2011.
Slide 1 NEMOVAR-LEFE Workshop 22/ Slide 1 Current status of NEMOVAR Kristian Mogensen.
Geogg124: Data assimilation P. Lewis. What is Data Assimilation? Optimal merging of models and data Models Expression of current understanding about process.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
Mode Superposition Module 7. Training Manual January 30, 2001 Inventory # Module 7 Mode Superposition A. Define mode superposition. B. Learn.
GFE in RFCs Tom LeFebvre ESRL/Global Systems Division.
École Doctorale des Sciences de l'Environnement d’ Î le-de-France Année Modélisation Numérique de l’Écoulement Atmosphérique et Assimilation.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Introduction to emulators Tony O’Hagan University of Sheffield.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Analysis Tools interface - configuration Wouter Verkerke Wouter Verkerke, NIKHEF 1.
8 Sept 2006, DEMA2006Slide 1 An Introduction to Computer Experiments and their Design Problems Tony O’Hagan University of Sheffield.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Hybrid Data Assimilation
Classifications of Software Requirements
Performing a Computer Simulation using C++
HPC Modeling of the Power Grid
9.2 Representing Linear Functions
Metadata The metadata contains
Scaffolding the Generation of Machine Learning Models with SciRise
Presentation transcript:

EOLDAS_ng The new generation Prof. P. Lewis, Dr. Jose Gomez-Dans, UCL/NCEO

Task 3: EO-LDAS baseline WP3.1: EO-LDAS v1 consolidation o Autumn 2013/workshop o Publicly available software & documentation WP3.2: Integration of enhanced components o Dec/2013 o Integration of other modelling efforts in variational DA

What is EO-LDAS? generic variational DA system, weak or strong constraint different observation operators (RT models) different process models, including regularisation tutorial documentation -- how to do DA with the system Demonstrated so far with optical data Lewis et al (2012), Rem Sens Env Lewis et al (2012), ESA SP

The concept Observations (RT codes) Dynamic Model Prior Define a cost function J as a sum of however many components, but typically: Each component calculates the cost and the partial derivatives of the cost function Use gradient descent minimisation o Need partial derivatives for Observation Operator & Dynamic model Uncertainty is calculated using the Hessian (matrix of 2nd order minimum J, J'

What have we learned with EO-LDAS? v1 design controlled by configuration files o minimise programming requirements o generic structure probably sound o teach users new metalanguage to describe problem Too much flexibility leads to inefficiencies o Difficult to add extra functionality o Difficult to maintain

EO-LDAS v2 1.Assume user knows Python (e.g. I/O, plotting) 2.Streamline system by reducing flexibility 3.Simple components - readily extended 4.Decouple solver from operators a.Essentially, list of J, J' EO-LDAS should be a Python library of state definitions and generic operators, requiring the user to interface to other: ObsOps, Dynamic Models, Data, Plotting, etc

Interactive documentation IPython notebooks to provide interactive documentation on library brary

Faster models through emulation First steps in using Gaussian Processes (GP) Provides a fast version of the code... but also of its partial derivatives! 1. User generates training set with RT model 2. GP is trained to the above 3. This is used in EO-LDAS Much more flexible: o if the model can be emulated, any model can go in o no need to waste time on adjoints o very fast o simplifies library structure very much

Emulator testing Use IPython notebooks to provide the user with interactive documentation on how to do emulation

Spares

Multi-resolution processing

Gotchas Observation Operator gotchas Typical RT codes are science grade software: o Limited support from the authors o Inefficient o Difficult to follow & modify Few RT models have adjoints readily available If the RT model is modified, the adjoint needs to be re-created Dynamic model gotchas All of the above Ended up implemented a linear model: if you can express your model as Ax, then you can slot it in Most dynamic models are highly non-linear, and linearisation requires automatic differentiation So ended up using Tikhonov-type regularisation