arim.models.block_in_immersion.wall_unshifted_transfer_functions#
- arim.models.block_in_immersion.wall_unshifted_transfer_functions(wall_paths, tx, rx, freq_array, probe_element_width=None, use_directivity=True, use_beamspread=True, use_transrefl=True, use_attenuation=True, first_nonzero_freq_idx=None, turn_off_invalid_rays=False, walls=None)[source]#
Compute unshifted transfer functions for walls echoes.
Output spectra uses the math Fourier convention (not the acoustics one).
- Parameters:
wall_paths (Dict[arim.Path])
tx (ndarray) – Shape: (numtimetraces, )
rx (ndarray) – Shape: (numtimetraces, )
freq_array (ndarray or float) – Shape: (numfreq, )
probe_element_width (float or None) – [description] (the default is None, which [default_description])
probe_element_width
use_directivity (bool)
use_beamspread (bool)
use_transrefl (bool)
use_attenuation (bool)
first_nonzero_freq_idx (int or None) – Default: assumes first freq is zero, except if only one freq is given.
turn_off_invalid_rays (bool)
walls (list[OrientedPoints])
- Yields:
partial_transfer_function_f (ndarray) – Shape: (numtimetraces, numfreq). Complex. Contribution for one wall path.
delays (ndarray) – Shape: (numtimetraces). Float. Contribution for wall path.