{{{ #!html

ROPP PP 'occ' calling tree - ROPP v4.0 (December 2010)

  • ROPP overview document
  • ROPP PP user guide document
  • ROPP IO user guide document
  • ROPP 1dVar user guide document
  • PRE-PROCESSOR 'invert' module calling tree
  • PRE-PROCESSOR 'occ' module calling tree
  • 1D FORWARD MODEL module calling tree
  • 2D FORWARD MODEL module calling tree
  • 1DVAR module calling tree

  • 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_io_init Initialise bending angle data structures
    |__ impact_parameter Calculate output impact parameter grid
    |__ ropp_pp_bending_angle_go Compute smoothed bending angle profile by geometric optics
    | |__ 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 regress
    | |__ ropp_pp_geometric_optics Calculate bending angle from rel doppler
    |__ ropp_pp_linear_combination Compute raw ionospheric corrected b.a.
    |__ ropp_pp_bending_angle_go Compute bending angle profile by geometric optics
    | |__ 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 regress
    | |__ ropp_pp_geometric_optics Calculate bending angle from rel doppler
    |__ ropp_pp_bending_angle_wo Compute bending angle profile by wave optics
    | |__ ropp_pp_monotonous Sort L1 and L2 impact parameters
    | |__ ropp_pp_DCT Canonical transform processing
    | | |__ ropp_pp_satellite_velocities Calculate satellite velocities by regress
    | | |__ ropp_pp_sliding_polynomial Filter signal by sliding polynomial
    | | |__ ropp_pp_interpol Linear interpolation
    | | |__ ropp_pp_geometric_optics_adj Compute gradients of impact and bending
    | | |__ ropp_pp_interpol Linear interpolation
    | | |__ ropp_pp_FFT Fast Fourier transformed signal
    | | |__ ropp_pp_filter Filter phase by optimal estimation
    | | |__ ropp_pp_sliding_polynomial Filter phase by sliding poly
    | | |__ ropp_pp_fourier_filter Fourier filter complex field
    | | |__ ropp_pp_FFT Fast Fourier transformed signal
    | | |__ ropp_pp_polynomial Polynomial expansion
    | | |__ ropp_pp_geometric_optics Compute bending angle by geometric optics
    | | |__ ropp_pp_interpol Linear interpolation
    |__ ropp_pp_monotonous Sort L1 and L2 impact parameters
    |__ ropp_pp_linear_combination Perform ionospheric correction by linear combination - raw unoptimised bending angle.
    |__ 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_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
    }}}