arim.models.block_in_immersion.multifreq_wall_transfer_functions#
- arim.models.block_in_immersion.multifreq_wall_transfer_functions(wall_paths, tx, rx, freq_array, probe_element_width=None, use_directivity=True, use_beamspread=True, use_transrefl=True, use_attenuation=True, turn_off_invalid_rays=False, walls=None)[source]#
Compute transfer functions for scatterer echoes (multi-frequency model).
- Parameters:
wall_paths (Dict[Path])
tx (ndarray) – Shape: (numtimetraces, )
rx (ndarray) – Shape: (numtimetraces, )
freq_array (ndarray) – Shape: (numfreq, ). First freq is assumed to be zero.
probe_element_width (float or None)
use_directivity (bool)
use_beamspread (bool)
use_transrefl (bool)
use_attenuation (bool)
turn_off_invalid_rays (bool)
walls (OrderedDict[OrientedPoints])
- Yields:
pathname (str) – Key of wall_paths
partial_transfer_function_f (ndarray) – Shape: (numtimetraces, numfreq). Complex. Contribution for one path.
Notes
Legacy function, superseeded by
wall_unshifted_transfer_functions()
andarim.signal.timeshift_spectra()
.