{{{ #!html
ropp_pp_occ_ tool | 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 | |||||
|__ | ropp_pp_read_config | Read configuration parameter file (if exists) | ||||
|__ | ropp_io_read | Read input observation data | ||||
|__ | ropp_pp_set_coordinates | Check (and convert) LEO and GPS coordinates in ECEF frame | ||||
| | |__ | eci2ecf | Convert coordinates from ECI to ECF reference frame | |||
|__ | occ_point | Determine occultation point georeference information | ||||
| | |__ | impact_parameter | Calculate impact parameter by geometric optics | |||
| | |__ | cart2geod | Convert Cartesian coordinates to Geodetic coordinates | |||
| | |__ | geod2cart | Convert Geodetic coordinates to Cartesian coordinates | |||
| | |__ | vector_angle | Compute vector angle between rays | |||
| | |__ | curvature | Compute radius of curvature | |||
| | |__ | datum_hmsl | Compute undulation (WGS84 ellipsoid to EGM96 geoid) | |||
|__ | ropp_pp_preprocess | Mission-specific pre-processing and input data cut-off | ||||
| | |__ | ropp_pp_preprocess_COSMIC | COSMIC data pre-processing | |||
| | | | |__ | GpsSecond | Convert between calendar date and total GPS seconds | ||
| | |__ | ropp_pp_modelphase | Compute model excess phase | |||
| | | | |__ | ropp_pp_init_polynomial | Generate matrix of polynomials | ||
| | | | |__ | ropp_pp_regression | Linear regression fit excess phase | ||
| | | | |__ | ropp_pp_polynomial | Polynomial expansion - excess phase as function of time | ||
| | | | |__ | impact_parameter | Calculate impact parameter | ||
| | | | |__ | ropp_pp_refrac_MSIS | Calculate climatological refractivity profile | ||
| | | | | | |__ | ropp_pp_read_MSIS | Read file of MSIS spherical harmonic coefficients | |
| | | | |__ | ropp_pp_tdry | Calculate dry temperature and pressure | ||
| | | | |__ | ropp_pp_abel | Abel transform to MSIS bending angle profile | ||
| | | | |__ | ropp_pp_bangle2phase | Compute model phase from MSIS bending angles | ||
| | | | | | |__ | ropp_pp_init_polynomial | Generate matrix of polynomials | |
| | | | | | |__ | ropp_pp_regression | Linear regression best fit | |
| | | | | | |__ | ropp_pp_interpolate_trajectory | Calculate interpolated coordinates and velocities | |
| | | | | | |__ | ropp_pp_impact2doppler | Compute relative doppler shift | |
| | | | | | |__ | ropp_pp_interpol | Linear interpolation | |
| | |__ | ropp_pp_openloop | Open loop data processing | |||
| | | | |__ | impact_parameter | Calculate impact parameter | ||
| | |__ | ropp_pp_cutoff | Cutoff data based on configurable parameters | |||
| | | | |__ | impact_parameter | Calculate impact parameter | ||
| | | | |__ | ropp_pp_bending_angle_go | Calculate geometric optics bending angle | ||
| | | | | | |__ | ropp_pp_basic_splines | Generate matrix of basic polynomials | |
| | | | | | |__ | ropp_pp_quasi_invert | Quasi-inverse of a matrix | |
| | | | | | |__ | ropp_pp_init_spline | Calculate spline 2nd derivative | |
| | | | | | |__ | ropp_pp_interpol_spline | Spline interpolation | |
| | | | | | |__ | ropp_pp_filter | Filter signal by optimal estimation | |
| | | | | | |__ | ropp_pp_sliding_polynomial | Filter signal by sliding polynomial fit | |
| | | | | | |__ | ropp_pp_interpol | Linear interpolation | |
| | | | | | |__ | ropp_pp_satellite_velocities | Calculate satellite velocities by poly regress | |
| | | | | | |__ | ropp_pp_geometric_optics | Calculate bending angle from rel doppler shift | |
| | | | |__ | ropp_io_shrink | Select data subset | ||
| | | | |__ | ropp_pp_monotonous | Sort L1 and L2 impact parameters | ||
| | | | |__ | ropp_io_shrink | Select data subset | ||
| | |__ | ropp_pp_spectra | Calculate spectra | |||
| | | | |__ | ropp_pp_FFT | Fast Fourier Transform signal | ||
| | |__ | ropp_pp_amplitude_go | Compute L2 amplitude by geometric optics | |||
| | | | |__ | ropp_pp_satellite_velocities | Calculate satellite velocities by poly regress | ||
| | | | |__ | ropp_pp_sliding_polynomial | Least-square fit polynomial | ||
| | | | |__ | ropp_pp_interpol | Linear interpolation | ||
| | |__ | ropp_pp_correct_L2 | Correct degraded L2 excess phase and amplitude data | |||
| | | | |__ | ropp_pp_satellite_velocities | Calculate satellite velocities by poly regress | ||
| | | | |__ | ropp_pp_radioholographic_filter | Radioholographic filtering of RO signal | ||
| | | | | | |__ | ropp_pp_satellite_velocities | Calculate satellite velocities by regress | |
| | | | | | |__ | ropp_pp_radiooptic_analysis | Calculate local spatial spectra | |
| | | | | | |__ | ropp_pp_impact2doppler | Calculate relative doppler shift | |
| | | | | | |__ | ropp_pp_fourier_filter | Gaussian filter in spectral space | |
| | | | |__ | ropp_pp_radiooptic_analysis | Calculate local spatial spectra | ||
| | | | | | |__ | plane_coordinates | Calculate occultation plane coords | |
| | | | | | |__ | ropp_pp_init_polynomial | Generate matrix of polynomials | |
| | | | | | |__ | ropp_pp_regression | Linear regression best fit | |
| | | | | | |__ | ropp_pp_interpolate_trajectory | Calculate interpolated coordinates and velocities | |
| | | | | | |__ | ropp_pp_geometric_optics | Calculate bending angle from doppler | |
| | | | | | |__ | ropp_pp_FFT | Fast Fourier Transform | |
| | | | |__ | ropp_pp_sliding_polynomial | Least-square fit polynomial | ||
| | | | |__ | ropp_pp_interpol | Linear interpolation | ||
| | | | |__ | ropp_pp_impact2doppler | Compute relative doppler shift | ||
| | | | |__ | ropp_pp_bangle2phase | Compute excess phase | ||
| | |__ | impact_parameter | Calculate impact parameter by geometric optics | |||
|__ | ropp_pp_monotonous | Sort L1 and L2 impact parameters | ||||
|__ | ropp_io_init | Initialise refractivity and bending angle data structures to contain observed data on standard grid | ||||
|__ | ropp_pp_merge_profile | Interpolate data onto a standard output grid | ||||
| | |__ | ropp_pp_interpol | Linear interpolation of data | |||
|__ | ropp_pp_linear_combination | Perform ionospheric correction by linear combination (if requested - set config%method="NONE"). | ||||
|__ | ropp_pp_linear_combination | Perform ionospheric correction by linear combination (non-optimised bangle). | ||||
|__ | ropp_pp_smooth_profile | Filter L1 and L2 bending angles to derive smoothed profiles | ||||
|__ | ropp_io_init | Initialise bending angle data structures to contain model data | ||||
|__ | ropp_pp_search_model_refraction | Retrieve best-fit MSIS model bending angle profile (config%method="GMSIS") | ||||
| | |__ | ropp_pp_interpol | Linear interpolation of data | |||
| | |__ | ropp_pp_bangle_MSIS | Calculate climatological bending angle profile for each month, lat, lon | |||
| | | | |__ | ropp_pp_read_MSIS | Read file of MSIS climatology spherical harmonic coefficients | ||
| | | | | | |__ | ncdf_open | Open netcdf file | |
| | | | | | |__ | ncdf_getsize | Obtain variable dimensions | |
| | | | | | |__ | ncdf_getvar | Read data | |
| | |__ | ropp_pp_regression | Linear regression fit observations to MSIS bending angle profile | |||
| | | | |__ | ropp_pp_quasi_invert | Quasi-inverse of a matrix | ||
| | | | | | |__ | ropp_pp_invert_matrix | Invert matrix | |
|__ | ropp_pp_model_refraction | Retrieve local MSIS model bending angle profile (config%method="MSIS") | ||||
| | |__ | ropp_pp_refrac_MSIS | Calculate climatological refractivity profile for given month, lat, lon | |||
| | | | |__ | ropp_pp_read_MSIS | Read file of MSIS climatology spherical harmonic coefficients | ||
| | | | | | |__ | ncdf_open | Open netcdf file | |
| | | | | | |__ | ncdf_getsize | Obtain variable dimensions | |
| | | | | | |__ | ncdf_getvar | Read data | |
| | |__ | ropp_pp_abel | Compute bending angle profile from refrac (LIN or EXP) | |||
|__ | ropp_pp_fit_model_refraction | Fit model to smoothed bending angle profile | ||||
| | |__ | ropp_pp_interpol_log | Interpolate L1 bending angles to model grid | |||
| | |__ | ropp_pp_linear_combination | Rough ionospheric correction - linear comb L1 and L2 BA | |||
|__ | ropp_pp_ionospheric_correction | Ionospheric correction with statistical optimisation | ||||
| | |__ | ropp_pp_interpol | Interpolate L1, L2 and model BA to homogeneous grid | |||
| | |__ | ropp_pp_filter | Smooth bending angles by optimal estimation filtering | |||
| | | | |__ | ropp_pp_quasi_invert | Quasi-inverse of a matrix | ||
| | | | | | |__ | ropp_pp_invert_matrix | Invert matrix | |
| | |__ | ropp_pp_sliding_polynomial | Smooth bending angles by sliding polynomial filtering | |||
| | | | |__ | ropp_pp_regression | Linear regression fit observations to MSIS bending angle profile | ||
| | | | | | |__ | ropp_pp_quasi_invert | Quasi-inverse of a matrix | |
| | |__ | ropp_pp_invert_matrix | Invert matrix | |||
| | |__ | ropp_pp_interpol | Interpolate neutral BA to L1 impact parameters | |||
|__ | ropp_pp_invert | Invert corrected BA profile to refractivity (LIN or EXP, if requested - set config%method="NONE") | ||||
|__ | ropp_pp_invert_refraction | Invert corrected BA profile to refractivity using MSIS climatology to extend BA profile (method="MSIS") | ||||
| | |__ | ropp_pp_model_refraction | Retrieve MSIS model BA profile above observations | |||
| | | | |__ | ropp_pp_refrac_MSIS | Calculate climatological refractivity profile | ||
| | | | | | |__ | ropp_pp_read_MSIS | Read file of MSIS spherical harmonic coefficients | |
| | |__ | ropp_pp_invert | Invert corrected BA with MSIS profile to refractivity (LIN or EXP) | |||
|__ | ropp_io_roprof2roprof | Copy retrieved profiles to RO data structure | ||||
|__ | ropp_io_write | Write output to ROPP format netCDF | ||||