Changes between Initial version and Version 1 of ROPP_PPocc_tree.html


Ignore:
Timestamp:
2009-12-30T16:22:37Z (15 years ago)
Author:
Huw Lewis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ROPP_PPocc_tree.html

    v1 v1  
     1{{{
     2#!html
     3
     4<h2>ROPP PP 'occ' calling tree - ROPP v4.0 (December 2010)</h2>
     5
     6<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ov/grassaf_ropp_overview_v20.pdf">ROPP overview document</a></li>
     7<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v40/ropp_ug_pp/grassaf_ropp_ug_pp.pdf">ROPP PP user guide document</a></li>
     8<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v40/ropp_ug_io/grassaf_ropp_ug_io.pdf">ROPP IO user guide document</a></li>
     9<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v40/ropp_ug_1dvar/grassaf_ropp_ug_1dvar.pdf">ROPP 1dVar user guide document</a></li>
     10<li><a href="ROPP_PP_tree.html">PRE-PROCESSOR 'invert' module calling tree</a></li>
     11<li><a href="ROPP_PPocc_tree.html">PRE-PROCESSOR 'occ' module calling tree</a></li>
     12<li><a href="ROPP_FM_tree.html">1D FORWARD MODEL module calling tree</a></li>
     13<li><a href="ROPP_FM2D_tree.html">2D FORWARD MODEL module calling tree</a></li>
     14<li><a href="ROPP_1DVAR_tree.html">1DVAR module calling tree</a></li>
     15
     16<hr>
     17<p>
     18<table>
     19    <tr>
     20      <td style="background-color: rgb(255, 204, 204);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/tools/ropp_pp_occ_tool.f90">ropp_pp_occ_ tool</a></td>
     21      <td style="background-color: rgb(255, 204, 153);"></td>
     22      <td style="background-color: rgb(255, 255, 153);"></td>
     23      <td style="background-color: rgb(153, 255, 153);"></td>
     24      <td style="background-color: rgb(153, 255, 255);"></td>
     25      <td style="background-color: rgb(204, 204, 255);"></td>
     26      <td style="background-color: rgb(225, 225, 225);"><b>Program to perform processing of L1 and L2 excess phase and amplitude RO data to L1 and L2 bending angle and ionospheric corrected bending angle and refractivity</b></td>
     27    </tr>
     28
     29    <tr>
     30      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     31      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_read_config.f90">ropp_pp_read_config</a></td>
     32      <td style="background-color: rgb(255, 255, 153);"></td>
     33      <td style="background-color: rgb(153, 255, 153);"></td>
     34      <td style="background-color: rgb(153, 255, 255);"></td>
     35      <td style="background-color: rgb(204, 204, 255);"></td>
     36      <td style="background-color: rgb(225, 225, 225);"><i>Read configuration parameter file (if exists)</i></td>
     37    </tr>
     38    <tr>
     39      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     40      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_read.f90">ropp_io_read</a></td>
     41      <td style="background-color: rgb(255, 255, 153);"></td>
     42      <td style="background-color: rgb(153, 255, 153);"></td>
     43      <td style="background-color: rgb(153, 255, 255);"></td>
     44      <td style="background-color: rgb(204, 204, 255);"></td>
     45      <td style="background-color: rgb(225, 225, 225);"><i>Read input observation data</i></td>
     46    </tr>
     47
     48 <tr>
     49      <td style="background-color: rgb(255, 255, 225);"></td>
     50      <td style="background-color: rgb(255, 255, 225);"></td>
     51      <td style="background-color: rgb(255, 255, 225);"></td>
     52      <td style="background-color: rgb(255, 255, 225);"></td>
     53      <td style="background-color: rgb(255, 255, 225);"></td>
     54      <td style="background-color: rgb(255, 255, 225);"></td>
     55      <td style="background-color: rgb(255, 255, 225);"></td>
     56    </tr>
     57
     58    <tr>
     59      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     60      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_set_coordinates.f90">ropp_pp_set_coordinates</a></td>
     61      <td style="background-color: rgb(255, 255, 153);"></td>
     62      <td style="background-color: rgb(153, 255, 153);"></td>
     63      <td style="background-color: rgb(153, 255, 255);"></td>
     64      <td style="background-color: rgb(204, 204, 255);"></td>
     65      <td style="background-color: rgb(225, 225, 225);"><i>Check (and convert) LEO and GPS coordinates in ECEF frame</i></td>
     66    </tr>
     67
     68    <tr>
     69      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     70      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     71      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/eci2ecf.f90">eci2ecf</a></td>
     72      <td style="background-color: rgb(153, 255, 153);"></td>
     73      <td style="background-color: rgb(153, 255, 255);"></td>
     74      <td style="background-color: rgb(204, 204, 255);"></td>
     75      <td style="background-color: rgb(225, 225, 225);"><i>Convert coordinates from ECI to ECF reference frame</i></td>
     76    </tr>
     77
     78    <tr>
     79      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     80      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/occ_point.f90">occ_point</a></td>
     81      <td style="background-color: rgb(255, 255, 153);"></td>
     82      <td style="background-color: rgb(153, 255, 153);"></td>
     83      <td style="background-color: rgb(153, 255, 255);"></td>
     84      <td style="background-color: rgb(204, 204, 255);"></td>
     85      <td style="background-color: rgb(225, 225, 225);"><i>Determine occultation point georeference information</i></td>
     86    </tr>
     87
     88    <tr>
     89      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     90      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     91      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/impact_parameter.f90">impact_parameter</a></td>
     92      <td style="background-color: rgb(153, 255, 153);"></td>
     93      <td style="background-color: rgb(153, 255, 255);"></td>
     94      <td style="background-color: rgb(204, 204, 255);"></td>
     95      <td style="background-color: rgb(225, 225, 225);"><i>Calculate impact parameter by geometric optics</i></td>
     96    </tr>
     97
     98    <tr>
     99      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     100      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     101      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/cart2geod.f90">cart2geod</a></td>
     102      <td style="background-color: rgb(153, 255, 153);"></td>
     103      <td style="background-color: rgb(153, 255, 255);"></td>
     104      <td style="background-color: rgb(204, 204, 255);"></td>
     105      <td style="background-color: rgb(225, 225, 225);"><i>Convert Cartesian coordinates to Geodetic coordinates</i></td>
     106    </tr>
     107
     108    <tr>
     109      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     110      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     111      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/geod2cart.f90">geod2cart</a></td>
     112      <td style="background-color: rgb(153, 255, 153);"></td>
     113      <td style="background-color: rgb(153, 255, 255);"></td>
     114      <td style="background-color: rgb(204, 204, 255);"></td>
     115      <td style="background-color: rgb(225, 225, 225);"><i>Convert Geodetic coordinates to Cartesian coordinates</i></td>
     116    </tr>
     117
     118    <tr>
     119      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     120      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     121      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/vectors.f90">vector_angle</a></td>
     122      <td style="background-color: rgb(153, 255, 153);"></td>
     123      <td style="background-color: rgb(153, 255, 255);"></td>
     124      <td style="background-color: rgb(204, 204, 255);"></td>
     125      <td style="background-color: rgb(225, 225, 225);"><i>Compute vector angle between rays</i></td>
     126    </tr>
     127
     128    <tr>
     129      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     130      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     131      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/curvature.f90">curvature</a></td>
     132      <td style="background-color: rgb(153, 255, 153);"></td>
     133      <td style="background-color: rgb(153, 255, 255);"></td>
     134      <td style="background-color: rgb(204, 204, 255);"></td>
     135      <td style="background-color: rgb(225, 225, 225);"><i>Compute radius of curvature</i></td>
     136    </tr>
     137
     138
     139    <tr>
     140      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     141      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     142      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/earth.f90">datum_hmsl</a></td>
     143      <td style="background-color: rgb(153, 255, 153);"></td>
     144      <td style="background-color: rgb(153, 255, 255);"></td>
     145      <td style="background-color: rgb(204, 204, 255);"></td>
     146      <td style="background-color: rgb(225, 225, 225);"><i>Compute undulation (WGS84 ellipsoid to EGM96 geoid)</i></td>
     147    </tr>
     148
     149   <tr>
     150      <td style="background-color: rgb(255, 255, 225);"></td>
     151      <td style="background-color: rgb(255, 255, 225);"></td>
     152      <td style="background-color: rgb(255, 255, 225);"></td>
     153      <td style="background-color: rgb(255, 255, 225);"></td>
     154      <td style="background-color: rgb(255, 255, 225);"></td>
     155      <td style="background-color: rgb(255, 255, 225);"></td>
     156      <td style="background-color: rgb(255, 255, 225);"></td>
     157    </tr>
     158
     159    <tr>
     160      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     161      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_preprocess.f90">ropp_pp_preprocess</a></td>
     162      <td style="background-color: rgb(255, 255, 153);"></td>
     163      <td style="background-color: rgb(153, 255, 153);"></td>
     164      <td style="background-color: rgb(153, 255, 255);"></td>
     165      <td style="background-color: rgb(204, 204, 255);"></td>
     166      <td style="background-color: rgb(225, 225, 225);"><i>Mission-specific pre-processing and input data cut-off</i></td>
     167    </tr>
     168
     169    <tr>
     170      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     171      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     172      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_preprocess_COSMIC.f90">ropp_pp_preprocess_COSMIC</a></td>
     173      <td style="background-color: rgb(153, 255, 153);"></td>
     174      <td style="background-color: rgb(153, 255, 255);"></td>
     175      <td style="background-color: rgb(204, 204, 255);"></td>
     176      <td style="background-color: rgb(225, 225, 225);"><i>COSMIC data pre-processing</i></td>
     177    </tr>
     178
     179    <tr>
     180      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     181      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     182      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     183      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/datetime/GpsSecond.f90">GpsSecond</a></td>
     184      <td style="background-color: rgb(153, 255, 255);"></td>
     185      <td style="background-color: rgb(204, 204, 255);"></td>
     186      <td style="background-color: rgb(225, 225, 225);"><i>Convert between calendar date and total GPS seconds</i></td>
     187    </tr>
     188
     189    <tr>
     190      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     191      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     192      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_modelphase.f90">ropp_pp_modelphase</a></td>
     193      <td style="background-color: rgb(153, 255, 153);"></td>
     194      <td style="background-color: rgb(153, 255, 255);"></td>
     195      <td style="background-color: rgb(204, 204, 255);"></td>
     196      <td style="background-color: rgb(225, 225, 225);"><i>Compute model excess phase</i></td>
     197    </tr>
     198
     199    <tr>
     200      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     201      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     202      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     203      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_init_polynomial</a></td>
     204      <td style="background-color: rgb(153, 255, 255);"></td>
     205      <td style="background-color: rgb(204, 204, 255);"></td>
     206      <td style="background-color: rgb(225, 225, 225);"><i>Generate matrix of polynomials</i></td>
     207    </tr>
     208
     209    <tr>
     210      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     211      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     212      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     213      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_regression</a></td>
     214      <td style="background-color: rgb(153, 255, 255);"></td>
     215      <td style="background-color: rgb(204, 204, 255);"></td>
     216      <td style="background-color: rgb(225, 225, 225);"><i>Linear regression fit excess phase</i></td>
     217    </tr>
     218
     219    <tr>
     220      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     221      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     222      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     223      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_polynomial</a></td>
     224      <td style="background-color: rgb(153, 255, 255);"></td>
     225      <td style="background-color: rgb(204, 204, 255);"></td>
     226      <td style="background-color: rgb(225, 225, 225);"><i>Polynomial expansion - excess phase as function of time</i></td>
     227    </tr>
     228
     229    <tr>
     230      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     231      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     232      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     233      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/impact_parameter.f90">impact_parameter</a></td>
     234      <td style="background-color: rgb(153, 255, 255);"></td>
     235      <td style="background-color: rgb(204, 204, 255);"></td>
     236      <td style="background-color: rgb(225, 225, 225);"><i>Calculate impact parameter</i></td>
     237    </tr>
     238
     239    <tr>
     240      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     241      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     242      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     243      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_refrac_MSIS.f90">ropp_pp_refrac_MSIS</a></td>
     244      <td style="background-color: rgb(153, 255, 255);"></td>
     245      <td style="background-color: rgb(204, 204, 255);"></td>
     246      <td style="background-color: rgb(225, 225, 225);"><i>Calculate climatological refractivity profile</i></td>
     247    </tr>
     248
     249    <tr>
     250      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     251      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     252      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     253      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     254      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_read_MSIS.f90">ropp_pp_read_MSIS</a></td>
     255      <td style="background-color: rgb(204, 204, 255);"></td>
     256      <td style="background-color: rgb(225, 225, 225);"><i>Read file of MSIS spherical harmonic coefficients</i></td>
     257    </tr>
     258
     259    <tr>
     260      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     261      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     262      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     263      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_tdry.f90">ropp_pp_tdry</a></td>
     264      <td style="background-color: rgb(153, 255, 255);"></td>
     265      <td style="background-color: rgb(204, 204, 255);"></td>
     266      <td style="background-color: rgb(225, 225, 225);"><i>Calculate dry temperature and pressure</i></td>
     267    </tr>
     268
     269    <tr>
     270      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     271      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     272      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     273      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/abel_invert/ropp_pp_abel_EXP.f90">ropp_pp_abel</a></td>
     274      <td style="background-color: rgb(153, 255, 255);"></td>
     275      <td style="background-color: rgb(204, 204, 255);"></td>
     276      <td style="background-color: rgb(225, 225, 225);"><i>Abel transform to MSIS bending angle profile</i></td>
     277    </tr>
     278
     279    <tr>
     280      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     281      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     282      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     283      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_bangle2phase.f90">ropp_pp_bangle2phase</a></td>
     284      <td style="background-color: rgb(153, 255, 255);"></td>
     285      <td style="background-color: rgb(204, 204, 255);"></td>
     286      <td style="background-color: rgb(225, 225, 225);"><i>Compute model phase from MSIS bending angles</i></td>
     287    </tr>
     288
     289    <tr>
     290      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     291      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     292      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     293      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     294      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_init_polynomial</a></td>
     295      <td style="background-color: rgb(204, 204, 255);"></td>
     296      <td style="background-color: rgb(225, 225, 225);"><i>Generate matrix of polynomials</i></td>
     297    </tr>
     298
     299    <tr>
     300      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     301      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     302      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     303      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     304      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_regression</a></td>
     305      <td style="background-color: rgb(204, 204, 255);"></td>
     306      <td style="background-color: rgb(225, 225, 225);"><i>Linear regression best fit</i></td>
     307    </tr>
     308
     309    <tr>
     310      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     311      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     312      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     313      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     314      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpolate_trajectory.f90">ropp_pp_interpolate_trajectory</a></td>
     315      <td style="background-color: rgb(204, 204, 255);"></td>
     316      <td style="background-color: rgb(225, 225, 225);"><i>Calculate interpolated coordinates and velocities</i></td>
     317    </tr>
     318
     319    <tr>
     320      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     321      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     322      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     323      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     324      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_impact2doppler.f90">ropp_pp_impact2doppler</a></td>
     325      <td style="background-color: rgb(204, 204, 255);"></td>
     326      <td style="background-color: rgb(225, 225, 225);"><i>Compute relative doppler shift</i></td>
     327    </tr>
     328
     329    <tr>
     330      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     331      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     332      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     333      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     334      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     335      <td style="background-color: rgb(204, 204, 255);"></td>
     336      <td style="background-color: rgb(225, 225, 225);"><i>Linear interpolation</i></td>
     337    </tr>
     338
     339
     340    <tr>
     341      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     342      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     343      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_openloop.f90">ropp_pp_openloop</a></td>
     344      <td style="background-color: rgb(153, 255, 153);"></td>
     345      <td style="background-color: rgb(153, 255, 255);"></td>
     346      <td style="background-color: rgb(204, 204, 255);"></td>
     347      <td style="background-color: rgb(225, 225, 225);"><i>Open loop data processing</i></td>
     348    </tr>
     349
     350
     351    <tr>
     352      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     353      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     354      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     355      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/impact_parameter.f90">impact_parameter</a></td>
     356      <td style="background-color: rgb(153, 255, 255);"></td>
     357      <td style="background-color: rgb(204, 204, 255);"></td>
     358      <td style="background-color: rgb(225, 225, 225);"><i>Calculate impact parameter</i></td>
     359    </tr>
     360
     361    <tr>
     362      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     363      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     364      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_cutoff.f90">ropp_pp_cutoff</a></td>
     365      <td style="background-color: rgb(153, 255, 153);"></td>
     366      <td style="background-color: rgb(153, 255, 255);"></td>
     367      <td style="background-color: rgb(204, 204, 255);"></td>
     368      <td style="background-color: rgb(225, 225, 225);"><i>Cutoff data based on configurable parameters</i></td>
     369    </tr>
     370
     371    <tr>
     372      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     373      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     374      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     375      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/impact_parameter.f90">impact_parameter</a></td>
     376      <td style="background-color: rgb(153, 255, 255);"></td>
     377      <td style="background-color: rgb(204, 204, 255);"></td>
     378      <td style="background-color: rgb(225, 225, 225);"><i>Calculate impact parameter</i></td>
     379    </tr>
     380
     381    <tr>
     382      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     383      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     384      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     385      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/bangle/ropp_pp_bending_angle_go.f90">ropp_pp_bending_angle_go</a></td>
     386      <td style="background-color: rgb(153, 255, 255);"></td>
     387      <td style="background-color: rgb(204, 204, 255);"></td>
     388      <td style="background-color: rgb(225, 225, 225);"><i>Calculate geometric optics bending angle</i></td>
     389    </tr>
     390
     391
     392    <tr>
     393      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     394      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     395      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     396      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     397      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_spline.f90">ropp_pp_basic_splines</a></td>
     398      <td style="background-color: rgb(204, 204, 255);"></td>
     399      <td style="background-color: rgb(225, 225, 225);"><i>Generate matrix of basic polynomials</i></td>
     400    </tr>
     401
     402    <tr>
     403      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     404      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     405      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     406      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     407      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_quasi_invert</a></td>
     408      <td style="background-color: rgb(204, 204, 255);"></td>
     409      <td style="background-color: rgb(225, 225, 225);"><i>Quasi-inverse of a matric</i></td>
     410    </tr>
     411
     412    <tr>
     413      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     414      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     415      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     416      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     417      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_spline.f90">ropp_pp_init_spline</a></td>
     418      <td style="background-color: rgb(204, 204, 255);"></td>
     419      <td style="background-color: rgb(225, 225, 225);"><i>Calculate spline 2nd derivative</i></td>
     420    </tr>
     421
     422   <tr>
     423      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     424      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     425      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     426      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     427      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_spline.f90">ropp_pp_interpol_spline</a></td>
     428      <td style="background-color: rgb(204, 204, 255);"></td>
     429      <td style="background-color: rgb(225, 225, 225);"><i>Spline interpolation</i></td>
     430    </tr>
     431
     432   <tr>
     433      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     434      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     435      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     436      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     437      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_filter.f90">ropp_pp_filter</a></td>
     438      <td style="background-color: rgb(204, 204, 255);"></td>
     439      <td style="background-color: rgb(225, 225, 225);"><i>Filter signal by optimal estimation</i></td>
     440    </tr>
     441
     442   <tr>
     443      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     444      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     445      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     446      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     447      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_sliding_polynomial.f90">ropp_pp_sliding_polynomial</a></td>
     448      <td style="background-color: rgb(204, 204, 255);"></td>
     449      <td style="background-color: rgb(225, 225, 225);"><i>Filter signal by sliding polynomial fit</i></td>
     450    </tr>
     451
     452  <tr>
     453      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     454      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     455      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     456      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     457      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     458      <td style="background-color: rgb(204, 204, 255);"></td>
     459      <td style="background-color: rgb(225, 225, 225);"><i>Linear interpolation</i></td>
     460    </tr>
     461
     462  <tr>
     463      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     464      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     465      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     466      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     467      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_satellite_velocities.f90">ropp_pp_satellite_velocities</a></td>
     468      <td style="background-color: rgb(204, 204, 255);"></td>
     469      <td style="background-color: rgb(225, 225, 225);"><i>Calculate satellite velocities by polynomial regression</i></td>
     470    </tr>
     471
     472  <tr>
     473      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     474      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     475      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     476      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     477      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/bangle/ropp_pp_geometric_optics.f90">ropp_pp_geometric_optics</a></td>
     478      <td style="background-color: rgb(204, 204, 255);"></td>
     479      <td style="background-color: rgb(225, 225, 225);"><i>Calculate bending angle from relative doppler shift</i></td>
     480    </tr>
     481
     482   <tr>
     483      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     484      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     485      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     486      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_shrink.f90">ropp_io_shrink</a></td>
     487      <td style="background-color: rgb(153, 255, 255);"></td>
     488      <td style="background-color: rgb(204, 204, 255);"></td>
     489      <td style="background-color: rgb(225, 225, 225);"><i>Select data subset</i></td>
     490    </tr>
     491
     492    <tr>
     493      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     494      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     495      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     496      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_monotonous.f90">ropp_pp_monotonous</a></td>
     497      <td style="background-color: rgb(153, 255, 255);"></td>
     498      <td style="background-color: rgb(204, 204, 255);"></td>
     499      <td style="background-color: rgb(225, 225, 225);"><i>Sort L1 and L2 impact parameters</i></td>
     500    </tr>
     501
     502   <tr>
     503      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     504      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     505      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     506      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_shrink.f90">ropp_io_shrink</a></td>
     507      <td style="background-color: rgb(153, 255, 255);"></td>
     508      <td style="background-color: rgb(204, 204, 255);"></td>
     509      <td style="background-color: rgb(225, 225, 225);"><i>Select data subset</i></td>
     510    </tr>
     511
     512    <tr>
     513      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     514      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     515      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_spectra.f90">ropp_pp_spectra</a></td>
     516      <td style="background-color: rgb(153, 255, 153);"></td>
     517      <td style="background-color: rgb(153, 255, 255);"></td>
     518      <td style="background-color: rgb(204, 204, 255);"></td>
     519      <td style="background-color: rgb(225, 225, 225);"><i>Calculate spectra</i></td>
     520    </tr>
     521
     522    <tr>
     523      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     524      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     525      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_amplitude_go.f90">ropp_pp_amplitude_go</a></td>
     526      <td style="background-color: rgb(153, 255, 153);"></td>
     527      <td style="background-color: rgb(153, 255, 255);"></td>
     528      <td style="background-color: rgb(204, 204, 255);"></td>
     529      <td style="background-color: rgb(225, 225, 225);"><i>Compute amplitude by geometric optics</i></td>
     530    </tr>
     531
     532    <tr>
     533      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     534      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     535      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/preprocess/ropp_pp_correct_L2.f90">ropp_pp_correct_L2</a></td>
     536      <td style="background-color: rgb(153, 255, 153);"></td>
     537      <td style="background-color: rgb(153, 255, 255);"></td>
     538      <td style="background-color: rgb(204, 204, 255);"></td>
     539      <td style="background-color: rgb(225, 225, 225);"><i>Correct degraded L2 excess phase and amplitude data</i></td>
     540    </tr>
     541
     542    <tr>
     543      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     544      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     545      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_utils/coordinates/impact_parameter.f90">impact_parameter</a></td>
     546      <td style="background-color: rgb(153, 255, 153);"></td>
     547      <td style="background-color: rgb(153, 255, 255);"></td>
     548      <td style="background-color: rgb(204, 204, 255);"></td>
     549      <td style="background-color: rgb(225, 225, 225);"><i>Calculate impact parameter by geometric optics</i></td>
     550    </tr>
     551
     552    <tr>
     553      <td style="background-color: rgb(255, 255, 225);"></td>
     554      <td style="background-color: rgb(255, 255, 225);"></td>
     555      <td style="background-color: rgb(255, 255, 225);"></td>
     556      <td style="background-color: rgb(255, 255, 225);"></td>
     557      <td style="background-color: rgb(255, 255, 225);"></td>
     558      <td style="background-color: rgb(255, 255, 225);"></td>
     559      <td style="background-color: rgb(255, 255, 225);"></td>
     560    </tr>
     561
     562
     563
     564
     565
     566
     567
     568
     569    <tr>
     570      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     571      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_monotonous.f90">ropp_pp_monotonous</a></td>
     572      <td style="background-color: rgb(255, 255, 153);"></td>
     573      <td style="background-color: rgb(153, 255, 153);"></td>
     574      <td style="background-color: rgb(153, 255, 255);"></td>
     575      <td style="background-color: rgb(204, 204, 255);"></td>
     576      <td style="background-color: rgb(225, 225, 225);"><i>Sort L1 and L2 impact parameters</i></td>
     577    </tr>
     578
     579 <tr>
     580      <td style="background-color: rgb(255, 255, 225);"></td>
     581      <td style="background-color: rgb(255, 255, 225);"></td>
     582      <td style="background-color: rgb(255, 255, 225);"></td>
     583      <td style="background-color: rgb(255, 255, 225);"></td>
     584      <td style="background-color: rgb(255, 255, 225);"></td>
     585      <td style="background-color: rgb(255, 255, 225);"></td>
     586      <td style="background-color: rgb(255, 255, 225);"></td>
     587    </tr>
     588
     589 <tr>
     590      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     591      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_init.f90">ropp_io_init</a></td>
     592      <td style="background-color: rgb(255, 255, 153);"></td>
     593      <td style="background-color: rgb(153, 255, 153);"></td>
     594      <td style="background-color: rgb(153, 255, 255);"></td>
     595      <td style="background-color: rgb(204, 204, 255);"></td>
     596      <td style="background-color: rgb(225, 225, 225);"><i>Initialise refractivity and bending angle data structures to contain observed data on standard grid</i></td>
     597    </tr>
     598
     599    <tr>
     600      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     601      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_merge_profile.f90">ropp_pp_merge_profile</a></td>
     602      <td style="background-color: rgb(255, 255, 153);"></td>
     603      <td style="background-color: rgb(153, 255, 153);"></td>
     604      <td style="background-color: rgb(153, 255, 255);"></td>
     605      <td style="background-color: rgb(204, 204, 255);"></td>
     606      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate data onto a standard output grid</i></td>
     607    </tr>
     608
     609       <tr>
     610      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     611      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     612      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     613      <td style="background-color: rgb(153, 255, 153);"></td>
     614      <td style="background-color: rgb(153, 255, 255);"></td>
     615      <td style="background-color: rgb(204, 204, 255);"></td>
     616      <td style="background-color: rgb(225, 225, 225);"><i>Linear interpolation of data </i></td>
     617    </tr>
     618
     619 <tr>
     620      <td style="background-color: rgb(255, 255, 225);"></td>
     621      <td style="background-color: rgb(255, 255, 225);"></td>
     622      <td style="background-color: rgb(255, 255, 225);"></td>
     623      <td style="background-color: rgb(255, 255, 225);"></td>
     624      <td style="background-color: rgb(255, 255, 225);"></td>
     625      <td style="background-color: rgb(255, 255, 225);"></td>
     626      <td style="background-color: rgb(255, 255, 225);"></td>
     627    </tr>
     628
     629    <tr>
     630      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     631      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_linear_combination.f90">ropp_pp_linear_combination</a></td>
     632      <td style="background-color: rgb(255, 255, 153);"></td>
     633      <td style="background-color: rgb(153, 255, 153);"></td>
     634      <td style="background-color: rgb(153, 255, 255);"></td>
     635      <td style="background-color: rgb(204, 204, 255);"></td>
     636      <td style="background-color: rgb(225, 225, 225);"><i>Perform ionospheric correction by linear combination (if requested - set config%method="NONE").</i></td>
     637    </tr>
     638
     639      <tr>
     640      <td style="background-color: rgb(255, 255, 225);"></td>
     641      <td style="background-color: rgb(255, 255, 225);"></td>
     642      <td style="background-color: rgb(255, 255, 225);"></td>
     643      <td style="background-color: rgb(255, 255, 225);"></td>
     644      <td style="background-color: rgb(255, 255, 225);"></td>
     645      <td style="background-color: rgb(255, 255, 225);"></td>
     646      <td style="background-color: rgb(255, 255, 225);"></td>
     647    </tr>
     648
     649    <tr>
     650      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     651      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_linear_combination.f90">ropp_pp_linear_combination</a></td>
     652      <td style="background-color: rgb(255, 255, 153);"></td>
     653      <td style="background-color: rgb(153, 255, 153);"></td>
     654      <td style="background-color: rgb(153, 255, 255);"></td>
     655      <td style="background-color: rgb(204, 204, 255);"></td>
     656      <td style="background-color: rgb(225, 225, 225);"><i>Perform ionospheric correction by linear combination (non-optimised bangle).</i></td>
     657    </tr>
     658
     659  <tr>
     660      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     661      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_smooth_profile.f90">ropp_pp_smooth_profile</a></td>
     662      <td style="background-color: rgb(255, 255, 153);"></td>
     663      <td style="background-color: rgb(153, 255, 153);"></td>
     664      <td style="background-color: rgb(153, 255, 255);"></td>
     665      <td style="background-color: rgb(204, 204, 255);"></td>
     666      <td style="background-color: rgb(225, 225, 225);"><i>Filter L1 and L2 bending angles to derive smoothed profiles</i></td>
     667    </tr>
     668
     669 <tr>
     670      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     671      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_init.f90">ropp_io_init</a></td>
     672      <td style="background-color: rgb(255, 255, 153);"></td>
     673      <td style="background-color: rgb(153, 255, 153);"></td>
     674      <td style="background-color: rgb(153, 255, 255);"></td>
     675      <td style="background-color: rgb(204, 204, 255);"></td>
     676      <td style="background-color: rgb(225, 225, 225);"><i>Initialise bending angle data structures to contain model data</i></td>
     677    </tr>
     678
     679    <tr>
     680      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     681      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_search_model_refraction.f90">ropp_pp_search_model_refraction</a></td>
     682      <td style="background-color: rgb(255, 255, 153);"></td>
     683      <td style="background-color: rgb(153, 255, 153);"></td>
     684      <td style="background-color: rgb(153, 255, 255);"></td>
     685      <td style="background-color: rgb(204, 204, 255);"></td>
     686      <td style="background-color: rgb(225, 225, 225);"><i>Retrieve best-fit MSIS model bending angle profile (config%method="GMSIS")</i></td>
     687    </tr>
     688
     689       <tr>
     690      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     691      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     692      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     693      <td style="background-color: rgb(153, 255, 153);"></td>
     694      <td style="background-color: rgb(153, 255, 255);"></td>
     695      <td style="background-color: rgb(204, 204, 255);"></td>
     696      <td style="background-color: rgb(225, 225, 225);"><i>Linear interpolation of data </i></td>
     697    </tr>
     698
     699    <tr>
     700    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     701      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     702      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_bangle_MSIS.f90">ropp_pp_bangle_MSIS</a></td>
     703      <td style="background-color: rgb(153, 255, 153);"></td>
     704      <td style="background-color: rgb(153, 255, 255);"></td>
     705      <td style="background-color: rgb(204, 204, 255);"></td>
     706      <td style="background-color: rgb(225, 225, 225);"><i>Calculate climatological bending angle profile for each month, lat, lon</i></td>
     707    </tr>
     708
     709    <tr>
     710    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     711      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     712      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     713      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_read_MSIS.f90">ropp_pp_read_MSIS</a></td>
     714      <td style="background-color: rgb(153, 255, 255);"></td>
     715      <td style="background-color: rgb(204, 204, 255);"></td>
     716      <td style="background-color: rgb(225, 225, 225);"><i>Read file of MSIS climatology spherical harmonic coefficients</i></td>
     717    </tr>
     718
     719    <tr>
     720    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     721      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     722      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     723      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     724      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_open.f90">ncdf_open</a></td>
     725      <td style="background-color: rgb(204, 204, 255);"></td>
     726      <td style="background-color: rgb(225, 225, 225);"><i>Open netcdf file</i></td>
     727    </tr>
     728
     729      <tr>
     730    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     731      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     732      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     733      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     734      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_getsize.f90">ncdf_getsize</a></td>
     735      <td style="background-color: rgb(204, 204, 255);"></td>
     736      <td style="background-color: rgb(225, 225, 225);"><i>Obtain variable dimensions</i></td>
     737    </tr>
     738
     739    <tr>
     740    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     741      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     742      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     743      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     744      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_getsize.f90">ncdf_getvar</a></td>
     745      <td style="background-color: rgb(204, 204, 255);"></td>
     746      <td style="background-color: rgb(225, 225, 225);"><i>Read data</i></td>
     747    </tr>
     748
     749       <tr>
     750      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     751      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     752      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_regression</a></td>
     753      <td style="background-color: rgb(153, 255, 153);"></td>
     754      <td style="background-color: rgb(153, 255, 255);"></td>
     755      <td style="background-color: rgb(204, 204, 255);"></td>
     756      <td style="background-color: rgb(225, 225, 225);"><i>Linear regression fit observations to MSIS bending angle profile </i></td>
     757    </tr>
     758
     759               <tr>
     760      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     761      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     762      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     763      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_quasi_invert</a></td>
     764      <td style="background-color: rgb(153, 255, 255);"></td>
     765      <td style="background-color: rgb(204, 204, 255);"></td>
     766      <td style="background-color: rgb(225, 225, 225);"><i>Quasi-inverse of a matrix</i></td>
     767    </tr>
     768   
     769                   <tr>
     770      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     771      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     772      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     773      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     774      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_invert_matrix</a></td>
     775      <td style="background-color: rgb(204, 204, 255);"></td>
     776      <td style="background-color: rgb(225, 225, 225);"><i>Invert matrix</i></td>
     777    </tr>
     778
     779    <tr>
     780      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     781      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_model_refraction.f90">ropp_pp_model_refraction</a></td>
     782      <td style="background-color: rgb(255, 255, 153);"></td>
     783      <td style="background-color: rgb(153, 255, 153);"></td>
     784      <td style="background-color: rgb(153, 255, 255);"></td>
     785      <td style="background-color: rgb(204, 204, 255);"></td>
     786      <td style="background-color: rgb(225, 225, 225);"><i>Retrieve local MSIS model bending angle profile (config%method="MSIS")</i></td>
     787    </tr>
     788
     789    <tr>
     790    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     791      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     792      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_refrac_MSIS.f90">ropp_pp_refrac_MSIS</a></td>
     793      <td style="background-color: rgb(153, 255, 153);"></td>
     794      <td style="background-color: rgb(153, 255, 255);"></td>
     795      <td style="background-color: rgb(204, 204, 255);"></td>
     796      <td style="background-color: rgb(225, 225, 225);"><i>Calculate climatological refractivity profile for given month, lat, lon</i></td>
     797    </tr>
     798
     799    <tr>
     800    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     801      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     802      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     803      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_read_MSIS.f90">ropp_pp_read_MSIS</a></td>
     804      <td style="background-color: rgb(153, 255, 255);"></td>
     805      <td style="background-color: rgb(204, 204, 255);"></td>
     806      <td style="background-color: rgb(225, 225, 225);"><i>Read file of MSIS climatology spherical harmonic coefficients</i></td>
     807    </tr>
     808
     809    <tr>
     810    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     811      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     812      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     813      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     814      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_open.f90">ncdf_open</a></td>
     815      <td style="background-color: rgb(204, 204, 255);"></td>
     816      <td style="background-color: rgb(225, 225, 225);"><i>Open netcdf file</i></td>
     817    </tr>
     818
     819      <tr>
     820    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     821      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     822      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     823      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     824      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_getsize.f90">ncdf_getsize</a></td>
     825      <td style="background-color: rgb(204, 204, 255);"></td>
     826      <td style="background-color: rgb(225, 225, 225);"><i>Obtain variable dimensions</i></td>
     827    </tr>
     828
     829    <tr>
     830    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     831      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     832      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     833      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     834      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ncdf/ncdf_getsize.f90">ncdf_getvar</a></td>
     835      <td style="background-color: rgb(204, 204, 255);"></td>
     836      <td style="background-color: rgb(225, 225, 225);"><i>Read data</i></td>
     837    </tr>
     838
     839    <tr>
     840    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     841      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     842      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/abel_invert/ropp_pp_abel_LIN.f90">ropp_pp_abel</a></td>
     843      <td style="background-color: rgb(153, 255, 153);"></td>
     844      <td style="background-color: rgb(153, 255, 255);"></td>
     845      <td style="background-color: rgb(204, 204, 255);"></td>
     846      <td style="background-color: rgb(225, 225, 225);"><i>Compute bending angle profile from refrac (LIN or EXP)</i></td>
     847    </tr>
     848
     849    <tr>
     850      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     851      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_fit_model_refraction.f90">ropp_pp_fit_model_refraction</a></td>
     852      <td style="background-color: rgb(255, 255, 153);"></td>
     853      <td style="background-color: rgb(153, 255, 153);"></td>
     854      <td style="background-color: rgb(153, 255, 255);"></td>
     855      <td style="background-color: rgb(204, 204, 255);"></td>
     856      <td style="background-color: rgb(225, 225, 225);"><i>Fit model to smoothed bending angle profile</i></td>
     857    </tr>
     858
     859    <tr>
     860      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     861      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     862      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol_log.f90">ropp_pp_interpol_log</a></td>
     863      <td style="background-color: rgb(153, 255, 153);"></td>
     864      <td style="background-color: rgb(153, 255, 255);"></td>
     865      <td style="background-color: rgb(204, 204, 255);"></td>
     866      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate L1 bending angles to model grid</i></td>
     867    </tr>
     868
     869    <tr>
     870      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     871      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     872      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_linear_combination.f90">ropp_pp_linear_combination</a></td>
     873      <td style="background-color: rgb(153, 255, 153);"></td>
     874      <td style="background-color: rgb(153, 255, 255);"></td>
     875      <td style="background-color: rgb(204, 204, 255);"></td>
     876      <td style="background-color: rgb(225, 225, 225);"><i>Rough ionospheric correction - linear comb L1 and L2 BA</i></td>
     877    </tr>
     878   
     879    <tr>
     880      <td style="background-color: rgb(255, 255, 225);"></td>
     881      <td style="background-color: rgb(255, 255, 225);"></td>
     882      <td style="background-color: rgb(255, 255, 225);"></td>
     883      <td style="background-color: rgb(255, 255, 225);"></td>
     884      <td style="background-color: rgb(255, 255, 225);"></td>
     885      <td style="background-color: rgb(255, 255, 225);"></td>
     886      <td style="background-color: rgb(255, 255, 225);"></td>
     887    </tr>
     888
     889       <tr>
     890      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     891      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_ionospheric_correction.f90">ropp_pp_ionospheric_correction</a></td>
     892      <td style="background-color: rgb(255, 255, 153);"></td>
     893      <td style="background-color: rgb(153, 255, 153);"></td>
     894      <td style="background-color: rgb(153, 255, 255);"></td>
     895      <td style="background-color: rgb(204, 204, 255);"></td>
     896      <td style="background-color: rgb(225, 225, 225);"><i>Ionospheric correction with statistical optimisation</i></td>
     897    </tr>
     898
     899       <tr>
     900      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     901      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     902      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     903      <td style="background-color: rgb(153, 255, 153);"></td>
     904      <td style="background-color: rgb(153, 255, 255);"></td>
     905      <td style="background-color: rgb(204, 204, 255);"></td>
     906      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate L1, L2 and model BA to homogeneous grid</i></td>
     907    </tr>
     908
     909           <tr>
     910      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     911      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     912      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_filter.f90">ropp_pp_filter</a></td>
     913      <td style="background-color: rgb(153, 255, 153);"></td>
     914      <td style="background-color: rgb(153, 255, 255);"></td>
     915      <td style="background-color: rgb(204, 204, 255);"></td>
     916      <td style="background-color: rgb(225, 225, 225);"><i>Smooth bending angles by optimal estimation filtering</i></td>
     917    </tr>
     918
     919               <tr>
     920      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     921      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     922      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     923      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_quasi_invert</a></td>
     924      <td style="background-color: rgb(153, 255, 255);"></td>
     925      <td style="background-color: rgb(204, 204, 255);"></td>
     926      <td style="background-color: rgb(225, 225, 225);"><i>Quasi-inverse of a matrix</i></td>
     927    </tr>
     928   
     929                   <tr>
     930      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     931      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     932      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     933      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     934      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_invert_matrix</a></td>
     935      <td style="background-color: rgb(204, 204, 255);"></td>
     936      <td style="background-color: rgb(225, 225, 225);"><i>Invert matrix</i></td>
     937    </tr>
     938
     939           <tr>
     940      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     941      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     942      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_sliding_polynomial.f90">ropp_pp_sliding_polynomial</a></td>
     943      <td style="background-color: rgb(153, 255, 153);"></td>
     944      <td style="background-color: rgb(153, 255, 255);"></td>
     945      <td style="background-color: rgb(204, 204, 255);"></td>
     946      <td style="background-color: rgb(225, 225, 225);"><i>Smooth bending angles by sliding polynomial filtering</i></td>
     947    </tr>
     948       <tr>
     949      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     950      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     951      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     952      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_regression</a></td>
     953      <td style="background-color: rgb(153, 255, 255);"></td>
     954      <td style="background-color: rgb(204, 204, 255);"></td>
     955      <td style="background-color: rgb(225, 225, 225);"><i>Linear regression fit observations to MSIS bending angle profile </i></td>
     956    </tr>
     957
     958               <tr>
     959      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     960      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     961      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     962      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     963      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_quasi_invert</a></td>
     964      <td style="background-color: rgb(204, 204, 255);"></td>
     965      <td style="background-color: rgb(225, 225, 225);"><i>Quasi-inverse of a matrix</i></td>
     966    </tr>
     967
     968               <tr>
     969      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     970      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     971      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_utils.f90">ropp_pp_invert_matrix</a></td>
     972      <td style="background-color: rgb(153, 255, 153);"></td>
     973      <td style="background-color: rgb(153, 255, 255);"></td>
     974      <td style="background-color: rgb(204, 204, 255);"></td>
     975      <td style="background-color: rgb(225, 225, 225);"><i>Invert matrix</i></td>
     976    </tr>
     977
     978       <tr>
     979      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     980      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     981      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/common/ropp_pp_interpol.f90">ropp_pp_interpol</a></td>
     982      <td style="background-color: rgb(153, 255, 153);"></td>
     983      <td style="background-color: rgb(153, 255, 255);"></td>
     984      <td style="background-color: rgb(204, 204, 255);"></td>
     985      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate neutral BA to L1 impact parameters</i></td>
     986    </tr>
     987
     988    <tr>
     989      <td style="background-color: rgb(255, 255, 225);"></td>
     990      <td style="background-color: rgb(255, 255, 225);"></td>
     991      <td style="background-color: rgb(255, 255, 225);"></td>
     992      <td style="background-color: rgb(255, 255, 225);"></td>
     993      <td style="background-color: rgb(255, 255, 225);"></td>
     994      <td style="background-color: rgb(255, 255, 225);"></td>
     995      <td style="background-color: rgb(255, 255, 225);"></td>
     996    </tr>
     997   
     998     <tr>
     999      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     1000      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/abel_invert/ropp_pp_invert_LIN.f90">ropp_pp_invert</a></td>
     1001      <td style="background-color: rgb(255, 255, 153);"></td>
     1002      <td style="background-color: rgb(153, 255, 153);"></td>
     1003      <td style="background-color: rgb(153, 255, 255);"></td>
     1004      <td style="background-color: rgb(204, 204, 255);"></td>
     1005      <td style="background-color: rgb(225, 225, 225);"><i>Invert corrected BA profile to refractivity (LIN or EXP, if requested - set config%method="NONE")</i></td>
     1006    </tr>
     1007
     1008         <tr>
     1009      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     1010      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_invert_refraction.f90">ropp_pp_invert_refraction</a></td>
     1011      <td style="background-color: rgb(255, 255, 153);"></td>
     1012      <td style="background-color: rgb(153, 255, 153);"></td>
     1013      <td style="background-color: rgb(153, 255, 255);"></td>
     1014      <td style="background-color: rgb(204, 204, 255);"></td>
     1015      <td style="background-color: rgb(225, 225, 225);"><i>Invert corrected BA profile to refractivity using MSIS climatology to extend BA profile (method="MSIS")</i></td>
     1016    </tr>
     1017
     1018    <tr>
     1019      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     1020      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     1021      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/icorr/ropp_pp_model_refraction.f90">ropp_pp_model_refraction</a></td>
     1022      <td style="background-color: rgb(153, 255, 153);"></td>
     1023      <td style="background-color: rgb(153, 255, 255);"></td>
     1024      <td style="background-color: rgb(204, 204, 255);"></td>
     1025      <td style="background-color: rgb(225, 225, 225);"><i>Retrieve MSIS model BA profile above observations</i></td>
     1026    </tr>
     1027
     1028    <tr>
     1029    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     1030      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     1031      <td style="background-color: rgb(255, 255, 153); text-align: center;">|__</td>
     1032      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_refrac_MSIS.f90">ropp_pp_refrac_MSIS</a></td>
     1033       <td style="background-color: rgb(153, 255, 255);"></td>
     1034      <td style="background-color: rgb(204, 204, 255);"></td>
     1035      <td style="background-color: rgb(225, 225, 225);"><i>Calculate climatological refractivity profile</i></td>
     1036    </tr>
     1037
     1038    <tr>
     1039    <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     1040      <td style="background-color: rgb(255, 204, 153); text-align: center;">|</td>
     1041      <td style="background-color: rgb(255, 255, 153); text-align: center;">|</td>
     1042      <td style="background-color: rgb(153, 255, 153); text-align: center;">|__</td>
     1043      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/msis_bangle/ropp_pp_read_MSIS.f90">ropp_pp_read_MSIS</a></td>
     1044      <td style="background-color: rgb(204, 204, 255);"></td>
     1045      <td style="background-color: rgb(225, 225, 225);"><i>Read file of MSIS spherical harmonic coefficients</i></td>
     1046    </tr>
     1047
     1048   
     1049    <tr>
     1050      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     1051      <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td>
     1052      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_pp/abel_invert/ropp_pp_invert_LIN.f90">ropp_pp_invert</a></td>
     1053      <td style="background-color: rgb(153, 255, 153);"></td>
     1054      <td style="background-color: rgb(153, 255, 255);"></td>
     1055      <td style="background-color: rgb(204, 204, 255);"></td>
     1056      <td style="background-color: rgb(225, 225, 225);"><i>Invert corrected BA with MSIS profile to refractivity (LIN or EXP)</i></td>
     1057    </tr>
     1058
     1059
     1060    <tr>
     1061      <td style="background-color: rgb(255, 255, 225);"></td>
     1062      <td style="background-color: rgb(255, 255, 225);"></td>
     1063      <td style="background-color: rgb(255, 255, 225);"></td>
     1064      <td style="background-color: rgb(255, 255, 225);"></td>
     1065      <td style="background-color: rgb(255, 255, 225);"></td>
     1066      <td style="background-color: rgb(255, 255, 225);"></td>
     1067      <td style="background-color: rgb(255, 255, 225);"></td>
     1068    </tr>
     1069
     1070         <tr>
     1071      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     1072      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_assign.f90">ropp_io_roprof2roprof</a></td>
     1073      <td style="background-color: rgb(255, 255, 153);"></td>
     1074      <td style="background-color: rgb(153, 255, 153);"></td>
     1075      <td style="background-color: rgb(153, 255, 255);"></td>
     1076      <td style="background-color: rgb(204, 204, 255);"></td>
     1077      <td style="background-color: rgb(225, 225, 225);"><i>Copy retrieved profiles to RO data structure</i></td>
     1078    </tr>
     1079
     1080             <tr>
     1081      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     1082      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_write.f90">ropp_io_write</a></td>
     1083      <td style="background-color: rgb(255, 255, 153);"></td>
     1084      <td style="background-color: rgb(153, 255, 153);"></td>
     1085      <td style="background-color: rgb(153, 255, 255);"></td>
     1086      <td style="background-color: rgb(204, 204, 255);"></td>
     1087      <td style="background-color: rgb(225, 225, 225);"><i>Write output to ROPP format netCDF</i></td>
     1088    </tr>
     1089
     1090 
     1091
     1092
     1093    <tr>
     1094      <td style="background-color: rgb(255, 255, 225);"></td>
     1095      <td style="background-color: rgb(255, 255, 225);"></td>
     1096      <td style="background-color: rgb(255, 255, 225);"></td>
     1097      <td style="background-color: rgb(255, 255, 225);"></td>
     1098      <td style="background-color: rgb(255, 255, 225);"></td>
     1099      <td style="background-color: rgb(255, 255, 225);"></td>
     1100      <td style="background-color: rgb(255, 255, 225);"></td>
     1101    </tr>
     1102</table>
     1103
     1104}}}