Giter Site home page Giter Site logo

rameezu / dart Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ncar/dart

0.0 1.0 0.0 403.88 MB

Data Assimilation Research Testbed

License: Other

Fortran 63.09% HTML 16.53% MATLAB 7.63% Perl 0.64% Shell 9.05% C++ 0.60% Pascal 0.04% C 0.35% Makefile 0.04% Roff 0.88% Awk 0.01% Python 0.70% Slice 0.01% Tcl 0.21% Assembly 0.02% RPC 0.19% Brainfuck 0.01% Eiffel 0.01% Forth 0.01% GAP 0.01%

dart's Introduction

DARTlogo

Welcome to DART, the Data Assimilation Research Testbed.

quick-start instructions for the impatient

Extensive on-line documentation is available at the GitHub project web pages: https://dart.ucar.edu/ or in the repository at docs/index.md. It's probably a good idea to be familiar with the GitHub flow.

Extensive local documentation is included with DART.

A Matlab-based introduction is in the docs/DART_LAB directory.
There are a set of PDF presentations along with hands-on Matlab exercises.
This starts with a very basic introduction to data assimilation and covers several fundamental algorithms in the system. A more exhaustive tutorial for data assimilation with DART is in PDF format at docs/tutorial.

The DART Manhattan release documentation is on the web: http://www.image.ucar.edu/DAReS/DART/Manhattan/documentation/html/Manhattan_release.html and in the repository at: docs/html/Manhattan_release.html

There is a mailing list where we summarize updates to the DART repository and notify users about recent bug fixes. It is not generally used for discussion so it's a low-traffic list. To subscribe to the list, click on Dart-users. If you use WRF, there is also a Wrfdart-users.

The Manhattan release is new and currently supports only a subset of the models. We will port over any requested model so contact us if yours is not on the list. In the meantime, we suggest you check out our 'classic' release of DART which is the Lanai release plus additional development features. All new development will be based on the Manhattan release but the 'classic' release will remain for those models which already have the necessary features.

Contact us for more help or for more information on other models already using DART or for how to add your model or observation types.

Thank you - The DART Development Team. dart at ucar.edu

DART source code tree

The top level DART source code tree contains the following directories and files:

Directory Purpose
assimilation_code/ Low-level library and fonts required by NCAR Graphics and NCL
build_templates/ Configuration files for installation
developer_tests/ regression testing
diagnostics/ routines to diagnose assimilation performance
docs/ General documentation and DART_LAB tutorials
models/ the interface routines for the models
observations/ routines for converting observations and forward operators
Files Purpose
CHANGELOG Brief summary of recent changes
COPYRIGHT.md terms of use and copyright information
README.md Basic Information about DART

Bug reports and feature requests

Use the GitHub issue tracker to submit a bug or request a feature.

Citing DART

Cite DART using the following text:

The Data Assimilation Research Testbed (Version X.Y.Z) [Software]. (2019). Boulder, Colorado: UCAR/NCAR/CISL/DAReS. http://doi.org/10.5065/D6WQ0202

Update the DART version and year as appropriate.


Quick-start for the impatient:

There are several large files that are needed to run some of the tests and examples but are not included in order to keep the repository as small as possible. If you are interested in running bgrid_solo, cam-fv, or testing the NCEP/prep_bufr observation converter, you will need these files. These files are available at:

Release Size Filename
"Manhattan" 189M Manhattan_large_files.tar.gz
"wrf-chem.r13172" 141M wrf-chem.r13172_large_files.tar.gz
"Lanai" 158M Lanai_large_files.tar.gz
"Kodiak" 158M Kodiak_large_files.tar.gz
"Jamaica" 32M Jamaica_large_files.tar.gz
"Hawaii" 32M Hawaii_large_files.tar.gz

Download the appropriate tar file and untar it into your DART repository. Ignore any warnings about tar: Ignoring unknown extended header keyword .

Go into the build_templates directory and copy over the closest mkmf.template.compiler.system file into mkmf.template.

Edit it to set the NETCDF directory location if not in /usr/local or comment it out and set $NETCDF in your environment. This NetCDF library must have been compiled with the same compiler that you use to compile DART and must include the F90 interfaces.

Go into models/lorenz_63/work and run quickbuild.csh.

cd models/lorenz_63/work
./quickbuild.csh

If it compiles, ๐ŸŽ‰! Run this series of commands to do a very basic test:

./perfect_model_obs
./filter

If that runs, ๐ŸŽ‰ again! Finally, if you have Matlab installed on your system add '$DART/diagnostics/matlab' to your matlab search path and run the 'plot_total_err' diagnostic script while in the models/lorenz_63/work directory. If the output plots and looks reasonable (error level stays around 2 and doesn't grow unbounded) you're great! Congrats.

If you are planning to run one of the larger models and want to use the Lorenz 63 model as a test, run ./quickbuild.csh -mpi. It will build filter and any other MPI-capable executables with MPI. The 'mpif90' command you use must have been built with the same version of the compiler as you are using.

If any of these steps fail or you don't know how to do them, go to the DART project web page listed above for very detailed instructions that should get you over any bumps in the process.


dart's People

Contributors

timhoar avatar nancycollins avatar jlaucar avatar kdraeder avatar jlsucar avatar alileoalilei avatar fossell avatar johnsonbk avatar jdaves-ucar avatar aniemack avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.