From c4db03aad49ac4f81b90180162deed5baf0c3f03 Mon Sep 17 00:00:00 2001 From: yicheng <928596708@qq.com> Date: Mon, 18 May 2026 12:32:43 +0800 Subject: [PATCH] fix: apply apodization when delay is zero in scan_line The scan_line method only applied apodization weights when delay was non-zero, silently skipping elements with delay==0. Added else branch to apply apodization for all active elements regardless of delay. --- kwave/ktransducer.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kwave/ktransducer.py b/kwave/ktransducer.py index 1f27ce0d6..acbad42f9 100644 --- a/kwave/ktransducer.py +++ b/kwave/ktransducer.py @@ -715,6 +715,9 @@ def scan_line(self, sensor_data): ) * apodization[element_index] ) + else: + # No delay — still apply apodization weight + sensor_data[element_index, :] *= apodization[element_index] # Form the line summing across the elements line = np.sum(sensor_data, axis=0)