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() and arim.signal.timeshift_spectra().