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.