mod_sdata Module Reference

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)
 

Function/Subroutine Documentation

◆ add_bias_pixel()

subroutine mod_sdata::add_bias_pixel ( type(retr_input_settings), intent(in)  RIN,
integer, dimension(kip,kwm), intent(in)  MNOISEI,
type(pixel), intent(in)  pixel_cont,
type(pixel_vector), intent(inout)  pixel_vec,
integer, intent(in), optional  option_bias 
)

◆ add_bias_segment()

subroutine mod_sdata::add_bias_segment ( type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(in)  segment_meas,
type(pixel_vector), dimension(kimage), intent(inout)  segment_vec_meas,
integer, dimension(kip,kwm,kimage), intent(in)  MNOISEI,
integer, intent(in), optional  option_bias 
)

◆ add_rnoise_pixel()

subroutine mod_sdata::add_rnoise_pixel ( logical, intent(in)  deep_random_switch,
type(retr_input_settings), intent(in)  RIN,
integer, dimension(kip,kwm), intent(in)  MNOISEI,
type(pixel), intent(in)  pixel_cont,
type(pixel_vector), intent(inout)  pixel_vec 
)

◆ add_rnoise_segment()

subroutine mod_sdata::add_rnoise_segment ( type(retr_input_settings), intent(in)  RIN,
logical, intent(in)  deep_random_switch,
type(segment_data), intent(in)  segment_meas,
type(pixel_vector), dimension(kimage), intent(inout)  segment_vec_meas,
integer, dimension(kip,kwm,kimage), intent(in)  MNOISEI 
)

◆ assign_noise_index()

subroutine mod_sdata::assign_noise_index ( type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(in)  segment_meas,
integer, dimension(kip,kwm,kimage), intent(inout)  MNOISEI 
)

◆ bias_val()

subroutine mod_sdata::bias_val ( real, intent(in)  BIAS,
integer, intent(in)  INN,
real, intent(inout)  FS,
integer, intent(in), optional  option_bias 
)

◆ get_hvp_lidar()

subroutine mod_sdata::get_hvp_lidar ( type(segment_data), intent(in)  segment,
integer, intent(inout)  NHVP,
real, dimension(:,:), intent(inout)  HVP 
)

◆ get_masl()

subroutine mod_sdata::get_masl ( type(segment_data), intent(in)  segment,
real, dimension(:), intent(inout)  MASL 
)

◆ get_pixel_geom()

subroutine mod_sdata::get_pixel_geom ( integer, intent(in)  iw,
integer, intent(in)  ip,
type(pixel), intent(in)  pixel_cont,
integer, intent(out)  NBVM,
real, intent(out)  sza,
real, dimension(:), intent(out)  thetav,
real, dimension(:), intent(out)  phi 
)

◆ get_pixel_wl()

subroutine mod_sdata::get_pixel_wl ( type(pixel), intent(in)  pixel_cont,
integer, intent(out)  nwl,
real, dimension(:), intent(out), optional  wl_val,
integer, dimension(:), intent(out), optional  ind_wl 
)

◆ get_vert_prof_h()

subroutine mod_sdata::get_vert_prof_h ( integer, intent(in)  iw,
integer, intent(in)  ip,
type(pixel), intent(in)  pixel_cont,
integer, intent(out)  NBVM,
real, dimension(:), intent(out)  HVP 
)

◆ init_segment_vec()

subroutine mod_sdata::init_segment_vec ( integer, intent(in)  npixels,
type(pixel_vector), dimension(kimage), intent(inout)  segment_vec 
)

◆ print_array_int()

subroutine mod_sdata::print_array_int ( integer, dimension(:), intent(in)  array,
character(*), intent(in)  element_format,
integer, intent(in), optional  from_element,
integer, intent(in), optional  to_element 
)

◆ print_array_real()

subroutine mod_sdata::print_array_real ( real(kind=c_float), dimension(:), intent(in)  array,
character(*), intent(in)  element_format,
integer, intent(in), optional  from_element,
integer, intent(in), optional  to_element 
)

◆ print_data_wl()

subroutine mod_sdata::print_data_wl ( character(*), intent(in)  label,
type(data_wl), intent(in)  dwl 
)

◆ print_pixel()

subroutine mod_sdata::print_pixel ( character(*), intent(in)  label,
type(pixel), intent(in)  one_pixel 
)

◆ print_segment()

subroutine mod_sdata::print_segment ( character(*), intent(in)  label,
type(segment_data), intent(in)  segment 
)

◆ rnoise()

subroutine mod_sdata::rnoise ( logical, intent(in)  deep_random_switch,
real, intent(in)  SGMS,
integer, intent(in)  INN,
real, intent(inout)  FS 
)

◆ set_index_clouds()

subroutine mod_sdata::set_index_clouds ( type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(in)  segment,
type(ind_clouds), intent(out)  index_clouds 
)

◆ set_pixel_meas()

subroutine mod_sdata::set_pixel_meas ( integer, intent(in)  iw,
integer, intent(in)  NBVM,
integer, intent(in)  meas_type,
integer, intent(in)  ind,
real, dimension(nbvm), intent(inout)  meas,
type(pixel), intent(inout)  pixel_cont,
logical, intent(in), optional  cutoff_meas_diff 
)

◆ set_pixel_meas_vector_fs()

subroutine mod_sdata::set_pixel_meas_vector_fs ( type(retr_input_settings), intent(in)  RIN,
integer, intent(in)  IWb,
integer, intent(in)  IWe,
integer, intent(in)  ipix,
type(pixel), intent(in)  pixel_cont,
type(pixel_vector), intent(inout)  pixel_vec 
)

◆ set_pixel_wl_i()

subroutine mod_sdata::set_pixel_wl_i ( type(pixel), intent(in)  pixel_cont,
integer, dimension(:), intent(in)  ind_wl,
integer, dimension(:), intent(out)  ind_wl_i,
logical, intent(out)  status 
)

◆ set_rin_wave_length_array()

subroutine mod_sdata::set_rin_wave_length_array ( integer, intent(in)  iu_main_output,
type(segment_data), intent(in)  segment_meas,
type(retr_input_settings), intent(inout)  RIN 
)

◆ set_segment_meas_vector_fs()

subroutine mod_sdata::set_segment_meas_vector_fs ( type(retr_input_settings), intent(in)  RIN,
integer, intent(in)  INVSING,
type(segment_data), intent(in)  segment_meas,
type(pixel_vector), dimension(kimage), intent(out)  segment_vec_meas 
)

◆ set_segment_pixel_wl_index()

subroutine mod_sdata::set_segment_pixel_wl_index ( integer, intent(in)  iu_main_output,
type(retr_input_settings), intent(in)  RIN,
type(segment_data), intent(inout)  segment 
)

◆ write_one_pixel_sdata()

logical function mod_sdata::write_one_pixel_sdata ( integer, intent(in)  id_sim_sdata_file,
type(pixel), intent(inout)  one_pixel 
)

◆ write_sdata_pixels()

logical function mod_sdata::write_sdata_pixels ( character(*), intent(in)  sdata_sim_file,
integer, intent(in)  npixels,
type(segment_data), intent(inout)  segment 
)