mod_sdata.f90 File Reference

Modules

module  mod_sdata
 

Functions/Subroutines

subroutine print_array_int (array, element_format, from_element, to_element)
 
subroutine print_array_real (array, element_format, from_element, to_element)
 
subroutine print_data_wl (label, dwl)
 
subroutine print_pixel (label, one_pixel)
 
subroutine print_segment (label, segment)
 
subroutine init_segment_vec (npixels, segment_vec)
 
subroutine set_pixel_meas (iw, NBVM, meas_type, ind, meas, pixel_cont, cutoff_meas_diff)
 
subroutine set_segment_pixel_wl_index (iu_main_output, RIN, segment)
 
subroutine get_pixel_wl (pixel_cont, nwl, wl_val, ind_wl)
 
subroutine set_pixel_wl_i (pixel_cont, ind_wl, ind_wl_i, status)
 
subroutine get_pixel_geom (iw, ip, pixel_cont, NBVM, sza, thetav, phi)
 
subroutine set_segment_meas_vector_fs (RIN, INVSING, segment_meas, segment_vec_meas)
 
subroutine add_rnoise_segment (RIN, deep_random_switch, segment_meas, segment_vec_meas, MNOISEI)
 
subroutine set_pixel_meas_vector_fs (RIN, IWb, IWe, ipix, pixel_cont, pixel_vec)
 
subroutine add_rnoise_pixel (deep_random_switch, RIN, MNOISEI, pixel_cont, pixel_vec)
 
subroutine rnoise (deep_random_switch, SGMS, INN, FS)
 
logical function write_sdata_pixels (sdata_sim_file, npixels, segment)
 
logical function write_one_pixel_sdata (id_sim_sdata_file, one_pixel)
 
subroutine get_vert_prof_h (iw, ip, pixel_cont, NBVM, HVP)
 
subroutine get_hvp_lidar (segment, NHVP, HVP)
 
subroutine get_masl (segment, MASL)
 
subroutine assign_noise_index (RIN, segment_meas, MNOISEI)
 
subroutine set_rin_wave_length_array (iu_main_output, segment_meas, RIN)
 
subroutine set_index_clouds (RIN, segment, index_clouds)
 
subroutine add_bias_segment (RIN, segment_meas, segment_vec_meas, MNOISEI, option_bias)
 
subroutine add_bias_pixel (RIN, MNOISEI, pixel_cont, pixel_vec, option_bias)
 
subroutine bias_val (BIAS, INN, FS, option_bias)
 
subroutine set_segment_meas (iu_main_output, RIN, segment_meas)
 
subroutine prepare_segment_settings (iu_main_output, segment_meas, RIN)
 This function has to be called just before the inversion subroutine in order to prepare segment and settings. Settings will be filled with some segment information like for example, wavelengths. More...
 
subroutine setup_rt_sos_cntrl_icmb (iu_main_output, RIN, segment)
 Setup flag for SOS RT routine to control if downward and upward measurement pixels are present in segment. More...
 

Function/Subroutine Documentation

◆ prepare_segment_settings()

subroutine prepare_segment_settings ( integer, intent(in)  iu_main_output,
type(segment_data), intent(inout)  segment_meas,
type(retr_input_settings), intent(inout)  RIN 
)

This function has to be called just before the inversion subroutine in order to prepare segment and settings. Settings will be filled with some segment information like for example, wavelengths.

◆ set_segment_meas()

subroutine set_segment_meas ( integer, intent(in)  iu_main_output,
type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(inout)  segment_meas 
)

◆ setup_rt_sos_cntrl_icmb()

subroutine setup_rt_sos_cntrl_icmb ( integer, intent(in)  iu_main_output,
type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(in)  segment 
)

Setup flag for SOS RT routine to control if downward and upward measurement pixels are present in segment.