- Jeff Anderson, Scientist
- Nancy Collins, Software Engineer
- David Dowell, Scientist
- Glen Romine, Project Scientist
- Silvia Gentile, Administrative Assistant
- Tim Hoar, Associate Scientist
- Hui Liu, Project Scientist
- Kevin Raeder, Associate Scientist
- Chris Snyder, Scientist III, MMM
- Joe Tribbia, Senior Scientist, CGD
- Doug Nychka, Senior Scientist, IMAGe
Sensitiviy Analysis on Hurricane Katrina
Ensembles allow exploration of circulation on hurricane position.
A bad rank histogram (filter divergence)
Lorenz '96 - the true state generally falls outside the ensemble members.
Welcome to the Data Assimilation Research Testbed - DART
DART is a community facility for ensemble DA developed and maintained by the Data Assimilation Research Section (DAReS) at the National Center for Atmospheric Research (NCAR). DART provides modelers, observational scientists, and geophysicists with powerful, flexible DA tools that are easy to implement and use and can be customized to support efficient operational DA applications. DART is a software environment that makes it easy to explore a variety of data assimiliation methods and observations with different numerical models and is designed to facilitate the combination of assimilation algorithms, models, and real (as well as synthetic) observations to allow increased understanding of all three. DART includes extensive documentation, a comprehensive tutorial, and a variety of models and observation sets that can be used to introduce new users or graduate students to ensemble DA. DART also provides a framework for developing, testing, and distributing advances in ensemble DA to a broad community of users by removing the implementation-specific peculiarities of one-off DA systems.
DART employs a modular programming approach to apply an Ensemble Kalman Filter which nudges the underlying models toward a state that is more consistent with information from a set of observations. Models may be swapped in and out, as can different algorithms in the Ensemble Kalman Filter. The method requires running multiple instances of a model to generate an ensemble of states. A forward operator appropriate for the type of observation being assimilated is applied to each of the states to generate the model's estimate of the observation.
The DART algorithms are designed so that incorporating new models and new observation types requires minimal coding of a small set of interface routines, and does not require modification of the existing model code. Several comprehensive atmosphere and ocean general circulation models (GCMs) have been added to DART by modelers from outside of NCAR, in some cases with less than one person-month of development effort (Try that with a variational system!). Forward operators for new observation types can be created in a fashion that is nearly independent of the forecast model, many of the standard operators are available 'out of the box' and will work with no additional coding. DART has been through the crucible of many compilers and platforms. It is ready for friendly use and has been used in several field programs requiring real-time forecasting. The DART programs have been compiled with several (many?) Fortran 90 compilers and run on linux compute-servers, linux clusters, OSX laptops/desktops, SGI Altix clusters, supercomputers running AIX ... a pretty broad range, really.
The Data Assimilation Research Section (DAReS)
from left to right: Tim Hoar, Jeff Anderson, Hui Liu,
Kevin Raeder, Nancy Collins, Silvia Gentile
(David Dowell and Glen Romine are not pictured)
Our small group is comprised of experts in software design, algorithm development, large-model implementation and execution, observations and observation operators, and hardware/software portability. We have given many presentations on DART - our software facility for ensemble data assimilation, and have held several workshops for young researchers interested in DA.
Our central email address is firstname.lastname@example.org, which
will hit 'everyone' and find its way to the best person.
The categories that follow are not set in stone, everyone has some expertise in all areas.
|Jeff Anderson||Tim Hoar||Nancy Collins||Kevin Raeder||Glen Romine||Hui Liu|
|jla @ ucar . edu||thoar @ ucar . edu||nancy @ ucar . edu||raeder @ ucar . edu||romine @ ucar . edu||hliu @ ucar . edu|
|postal address||"overnight" deliveries||electronic methods|
|Silvia Gentile||Silvia Gentile||sgentile @ ucar . edu|
|NCAR||NCAR||303 497 2480|
|P.O. Box 3000||1850 Table Mesa Dr.||303 497 2483 (FAX)|
|Boulder, CO 80307-3000||Boulder, CO 80305|
What is Data Assimilation ... "DA"?
Loosely speaking, data assimilation is any method of making models utilize the
information from observations of the system being modeled. Good assimilations
make the modeled state more consistent with the observations; particularly future
observations. Effective data assimilation systems tend to make forecasts more
accurate - within the ability of the model, naturally - and tend to make 'hindcasts'
(the model state immediately after the observations have been assimilated) more
accurately reflect the state of the system.
The low-order models (Lorenz '63, '96, etc.) are a great place to start learning about data assimilation. These dynamical models were created as simple analogues to chaotic systems. Once you get comfortable running and exploring assimilations with the low-order models, you are well on your way to understanding assimilations with high-order (more realistic) models.
Schematic of Ensemble Data Assimilation - from the DAReS Perspective
DART code distributions
DART is distributed through an anonymous-access readonly
Subversion (SVN) repository. This makes updates and
comparisons between your sandbox and the latest, greatest version of the
code trivially easy. The same cannot be said for a TAR file.
If you are not familiar with SVN (the client application of subversion),
you should take a stroll through my
If you cannot use svn (e.g. are firewalled out), please let me (Tim) know and
I'll send you a tarfile as a last resort.
See contact info for email addresses.
For several years we've gotten away from a strategy of official code releases and corresponding versions. We would like to change that and have released the Kodiak version on 30 Jun 2011. There have been more than 2000 (that's TWO THOUSAND) revisions to DART since the Jamaica release. The vast majority of those changes are well-tested enhancements, bugfixes, and documentation; some are new modules/models and diagnostics. As the facility matures, we resolve to be better about tagging new versions.
Since the DART software is still an area of active research, we'd like to be able to contact people to inform them of any bugs or major updates. (This includes local users, BTW!) This is a very low-traffic commitment - perhaps 4 emails per year - so PLEASE use a real email address when signing up. I solemnly swear to protect your email address like it is my own!
|version||date||instructions||most noteable change(s)|
|kodiak||30 Jun 2011||[doc]||Damped Inflation, Sampling Error Correction, Boxcar
Kernel Filter option, support for new models, new observation types, new
diagnostics, new utilities.
|trunk||today||included in distrib.||varies, use svn log --revision ####:HEAD|
|jamaica||12 Apr 2007||[doc]||vertical localization, extensive testing of MPI implementation,
full documentation for new algorithms, new tutorial sections
|pre_j||02 Oct 2006||[doc]||contains an updated scalable filter algorithm
|post_iceland||20 Jun 2006||[doc]||observation-space adaptive inflation, bug fixes,
obs_sequence_tool support ...
|iceland||23 Nov 2005||[doc]||huge expansion of real observation capability
better namelist processing, PBL_1d available.
|pre_iceland||20 Oct 2005||for developers only||huge expansion of real observation capability|
|DA workshop 2005||13 June 2005||docs included in distrib.||tutorial directory in distribution, observation preprocessing|
|hawaii||28 Feb 2005||[doc]||new filtering algorithms|
|pre-hawaii||20 Dec 2004||[doc]||new filtering algorithms|
|guam||12 Aug 2004||[doc]||new observation modules, removing autopromotion|
|fiji||29 Apr 2004||[doc]||enhanced portability, CAM, WRF|
|easter||8 March 2004||[doc]||initial release|