Version 7 (modified by 18 years ago) ( diff ) | ,
---|
ROPP
This is the feature request, issue and bug tracking web site for the Radio Occultation Processing Package (ROPP). ROPP is a sofware package designed to assist NWP users to assimilate radio occultation data from any RO mission such as CHAMP, COSMIC or GRAS. The package is being developed through the EUMETSAT GRAS SAF.
The ROPP deliverable source code is sub-divided into modules:
- ropp_tools : low-level utility routines
- ropp_io : I/O support for RO data in plain text, netCDF and BUFR files
- ropp_pp : pre-processor (e.g. to derive refractivity profiles from bending angle profiles)
- ropp_qc : quality control routines
- ropp_fm : forward models (and associated tangent linear, adjoint & gradient code)
- ropp_1dvar : 1D-Var retrieval & minimiser
- ropp_test : test harness
Not all of these modules have been implemented for the first release (ROPP-1), but will be added for later releases.
In addition there are ROPP areas for documentation, external web page content and a comprehensive Test Folder suite.
The ROPP Repository
The repository for ROPP can be accessed via the Subversion server at the URL
svn://fcm7/ROPP_svn/...
For example, checking out the latest development (trunk) versions:
svn co svn://fcm7/ROPP_svn/ropp_src/trunk ropp_src svn co svn://fcm7/ROPP_svn/ropp_doc/trunk ropp_doc svn co svn://fcm7/ROPP_svn/ropp_web/trunk ropp_web svn co svn://fcm7/ROPP_svn/ropp_test/trunk ropp_test
will check out the source code, documentation, web presentation, and test folder, respectively.
With FCM (see below), the above checkout commands would be somewhat simpler:
fcm co fcm:ropp_src_tr ropp_src fcm co fcm:ropp_doc_tr ropp_doc fcm co fcm:ropp_web_tr ropp_web fcm co fcm:ropp_test_tr ropp_test
FCM
ROPP uses FCM only for code management; the build part is based on GNU's autotools since the package is designed to be portable and independent of any particular code management system.
The advantages of using FCM is a simpler front-end to Subversion commands (see the checkout examples above), and also the availability graphical diff and merge utilities (but noting that latest versions of TkCVS also supports SVN).
In order to support ROPP, the following abbreviations/keywords are implemented within the central FCM configuration:
set::repos::ropp_doc svn://fcm7/ROPP_svn/ropp_doc set::repos::ropp_doc_tr svn://fcm7/ROPP_svn/ropp_doc/trunk set::repos::ropp_doc_br svn://fcm7/ROPP_svn/ropp_doc/branches set::repos::ropp_doc_tg svn://fcm7/ROPP_svn/ropp_doc/tags set::repos::ropp_src svn://fcm7/ROPP_svn/ropp_src set::repos::ropp_src_tr svn://fcm7/ROPP_svn/ropp_src/trunk set::repos::ropp_src_br svn://fcm7/ROPP_svn/ropp_src/branches set::repos::ropp_src_tg svn://fcm7/ROPP_svn/ropp_src/tags set::repos::ropp_test svn://fcm7/ROPP_svn/ropp_test set::repos::ropp_test_tr svn://fcm7/ROPP_svn/ropp_test/trunk set::repos::ropp_test_br svn://fcm7/ROPP_svn/ropp_test/branches set::repos::ropp_test_tg svn://fcm7/ROPP_svn/ropp_test/tags set::repos::ropp_web svn://fcm7/ROPP_svn/ropp_web set::repos::ropp_web_tr svn://fcm7/ROPP_svn/ropp_web/trunk set::repos::ropp_web_br svn://fcm7/ROPP_svn/ropp_web/branches set::repos::ropp_web_tg svn://fcm7/ROPP_svn/ropp_web/tags set::trac::ropp_doc http://fcm7/projects/ROPP/browser/ropp_doc set::trac::ropp_src http://fcm7/projects/ROPP/browser/ropp_src set::trac::ropp_test http://fcm7/projects/ROPP/browser/ropp_test set::trac::ropp_web http://fcm7/projects/ROPP/browser/ropp_web
(See the FCM configuration file at ~fcm/FCM/work/FCM/src/etc/fcm.cfg)