Example 1: Transducer Gallery¶
Demonstrates every transducer type available in esdiva.transducers — from
flat linear arrays to custom multi-element helmets.
What you will learn¶
- How to instantiate each transducer class with representative parameters
- Computing electronic delays and apodization for multi-element arrays
- 3-D geometry visualisation with PyVista
Transducers covered¶
- LinearArrayTransducer — 1-D row of rectangular elements with optional elevation lens
- ConvexArrayTransducer — curvilinear (abdominal-probe) element layout
- MatrixArrayTransducer — 2-D grid of rectangular elements
- FlatCircularTransducer — flat piston disc (mono-element)
- ConcaveCircularTransducer — spherically curved bowl (TUS / HIFU)
- FocusedCircularTransducer — circular aperture with single-axis curvature
- CustomTransducer — helmet assembled from several bowl elements
Output¶

Run it¶
Key code¶
from esdiva.transducers import LinearArrayTransducer
linear = LinearArrayTransducer(
n_elements=64,
element_width_mm=1,
element_height_mm=12.0,
kerf_mm=0.05,
no_sub_x=1,
no_sub_y=10,
frequency_Hz=1.5e6,
elevation_focus_mm=60.0,
)
linear.compute_delays(focus_mm=[0, 0, 50])
linear.compute_apodization(focus_mm=[0, 0, 50], FoverD=2.0)
linear.show(scalars="Apodization")