Changes between Version 9 and Version 10 of WikiStart
- Timestamp:
- 2008-03-11T10:25:20Z (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v9 v10 3 3 This is the feature request, issue and bug tracking web site for the '''Radio Occultation Processing Package''' (ROPP). 4 4 ROPP is a sofware package designed to assist NWP users to assimilate radio occultation data from any RO mission such as 5 CHAMP, COSMIC or GRAS. The package is being developed through the EUMETSAT '''GRAS SAF'''.5 GRAS, COSMIC, CHAMP or GRACE-A. The package is being developed through the EUMETSAT '''GRAS SAF'''. 6 6 7 7 The ROPP deliverable source code is sub-divided into '''modules''': 8 * ropp_tools : low-level utility routines 9 * ropp_io : I/O support for RO data in plain text, netCDF and BUFR files 10 * ropp_pp : pre-processor (e.g. to derive refractivity profiles from bending angle profiles) 11 * ropp_qc : quality control routines 12 * ropp_fm : forward models (and associated tangent linear, adjoint & gradient code) 13 * ropp_1dvar : 1D-Var retrieval & minimiser 14 * ropp_test : test harness 15 Not all of these modules have been implemented for the first release (ROPP-1), but will be added for later releases. 16 17 In addition there are ROPP areas for documentation, external web page content and a comprehensive Test Folder suite. 8 * '''ropp_tools''' : low-level utility routines 9 * '''ropp_io''' : I/O support for RO data in netCDF and BUFR files 10 * '''ropp_pp''' : pre-processor (e.g. to derive refractivity profiles from bending angle profiles) 11 * '''ropp_qc''' : quality control routines 12 * '''ropp_fm''' : forward models (and associated tangent linear, adjoint & gradient code) 13 * '''ropp_1dvar''' : 1D-Var retrieval & minimiser 14 Collectively, these modules are knowns as '''ropp_src'''. Not all of these modules have been implemented for the first release (ROPP-1), but will be added for later releases. 18 15 19 16 == The ROPP Repository == 20 17 18 The whole ROPP development system is divided into three areas: 19 * '''ropp_src''' : deliverable code & supporting development system 20 * '''ropp_doc''' : user and project documentation 21 * '''ropp_test''' : Test Folder (test system and its results) 22 21 23 The repository for ROPP can be accessed via the Subversion server at the URL 22 24 {{{ 23 svn://fcm7/ROPP_svn/... 25 https://svn.grassaf.org/ropp/ 24 26 }}} 25 27 For example, checking out the latest development (trunk) versions: 26 28 {{{ 27 svn co svn://fcm7/ROPP_svn/ropp_src/trunk ropp_src 28 svn co svn://fcm7/ROPP_svn/ropp_doc/trunk ropp_doc 29 svn co svn://fcm7/ROPP_svn/ropp_web/trunk ropp_web 30 svn co svn://fcm7/ROPP_svn/ropp_test/trunk ropp_test 29 svn co https://svn.grassaf.org/ropp/ropp_src/trunk . 30 svn co https://svn.grassaf.org/ropp/ropp_doc/trunk . 31 svn co https://svn.grassaf.org/ropp/ropp_test/trunk . 31 32 }}} 32 will check out the source code, documentation, web presentation, and test folder, respectively. 33 34 With FCM (see below), the above checkout commands would be somewhat simpler: 35 {{{ 36 fcm co fcm:ropp_src_tr ropp_src 37 fcm co fcm:ropp_doc_tr ropp_doc 38 fcm co fcm:ropp_web_tr ropp_web 39 fcm co fcm:ropp_test_tr ropp_test 40 }}} 41 33 will check out the source code, documentation, and test folder, respectively to the local working directory. 42 34 43 35 == Branches == 44 36 45 It is recommended that developments to ROPP are conducted and committed to a ''branch'' rather than directly to the latest trunk version. 46 This allows for changes to be tested before merging the required changes back into the trunk. The trunk therefore represents the 'next release' state for ROPP. 47 See http://www-nwp/~fcm/FCM/doc/user_guide/working_practices.html#branching for useful guidance on when, where and how to make developments in a branch. 37 It is recommended that developments to ROPP are made from, and committed to, a ''branch'' rather than directly to the latest trunk version. This allows changes to be tested before merging the required changes back into the trunk. The trunk therefore represents a stable 'next potential release' state for ROPP. Branches can be temporary and might be for working on resolving a specific Trac Ticket. 48 38 49 39 To create a branch of ropp_src from the trunk use the command: … … 64 54 if using a private user branch. 65 55 66 When all the changes you require to your branch have been committed and the ROPP development team are satisfied that it will be part of the next release, these changes will be merged back into the trunk by using merge. To do this, you must first change directory to your working copy of the trunk (create one using checkout if you don't already have it). Then enter the following:56 When all the changes you require to your branch have been committed and the ROPP Development Team are satisfied that it will be part of the next release, these changes will be merged back into the trunk by using merge. To do this, you must first change directory to your working copy of the trunk (create one using checkout if you don't already have it). Then enter the following: 67 57 {{{ 68 58 cd ${HOME}/FCM/ropp_src … … 82 72 When you do this, you should see the list of updates that have been made to the trunk since you last brought in any changes (or since you branched). Again, this only results in changes to your working copy so you might want to commit them. 83 73 84 == FCM ==85 86 ROPP uses FCM only for code management; the build part is based on GNU's autotools since the package is designed87 to be portable and independent of any particular code management system.88 89 The advantages of using FCM is a simpler front-end to Subversion commands (see the checkout examples above),90 and also the availability graphical diff and merge utilities (but noting that latest versions of TkCVS also supports SVN).91 92 In order to support ROPP, the following abbreviations/keywords are implemented within the central FCM configuration:93 {{{94 set::repos::ropp_doc svn://fcm7/ROPP_svn/ropp_doc95 set::repos::ropp_doc_tr svn://fcm7/ROPP_svn/ropp_doc/trunk96 set::repos::ropp_doc_br svn://fcm7/ROPP_svn/ropp_doc/branches97 set::repos::ropp_doc_tg svn://fcm7/ROPP_svn/ropp_doc/tags98 set::repos::ropp_src svn://fcm7/ROPP_svn/ropp_src99 set::repos::ropp_src_tr svn://fcm7/ROPP_svn/ropp_src/trunk100 set::repos::ropp_src_br svn://fcm7/ROPP_svn/ropp_src/branches101 set::repos::ropp_src_tg svn://fcm7/ROPP_svn/ropp_src/tags102 set::repos::ropp_test svn://fcm7/ROPP_svn/ropp_test103 set::repos::ropp_test_tr svn://fcm7/ROPP_svn/ropp_test/trunk104 set::repos::ropp_test_br svn://fcm7/ROPP_svn/ropp_test/branches105 set::repos::ropp_test_tg svn://fcm7/ROPP_svn/ropp_test/tags106 set::repos::ropp_web svn://fcm7/ROPP_svn/ropp_web107 set::repos::ropp_web_tr svn://fcm7/ROPP_svn/ropp_web/trunk108 set::repos::ropp_web_br svn://fcm7/ROPP_svn/ropp_web/branches109 set::repos::ropp_web_tg svn://fcm7/ROPP_svn/ropp_web/tags110 111 set::trac::ropp_doc http://fcm7/projects/ROPP/browser/ropp_doc112 set::trac::ropp_src http://fcm7/projects/ROPP/browser/ropp_src113 set::trac::ropp_test http://fcm7/projects/ROPP/browser/ropp_test114 set::trac::ropp_web http://fcm7/projects/ROPP/browser/ropp_web115 }}}116 (See the FCM configuration file at ~fcm/FCM/work/FCM/src/etc/fcm.cfg)