Skip to content

Commit 08f8e5f

Browse files
author
maxbeer99
committed
Add padding before measurement windows
1 parent bd3d2f6 commit 08f8e5f

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

qupulse/hardware/dacs/atssimple.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ def _pad_and_validate_measurement_windows(
6161
self, windows: Dict[str, Tuple[numpy.ndarray, numpy.ndarray]]
6262
) -> Dict[str, Tuple[numpy.ndarray, numpy.ndarray]]:
6363
"""
64-
Only non-overlapping measurement windows are allowed. Gaps are padded with
65-
low-sample rate padding windows.
64+
Only non-overlapping measurement windows are allowed. Gaps are padded with padding windows.
6665
"""
6766

6867
# Strip previous padding
@@ -80,6 +79,17 @@ def _pad_and_validate_measurement_windows(
8079
windows_flat[1] = windows_flat[1][args]
8180

8281
padding_windows = [numpy.array([]), numpy.array([])]
82+
# Prepend padding in case that the first measurement window starts with some delay
83+
if windows_flat[0][0] > 0:
84+
padding_windows[0] = numpy.append(
85+
padding_windows[0], 0
86+
)
87+
padding_windows[1] = numpy.append(
88+
padding_windows[1],
89+
windows_flat[0][0]
90+
)
91+
92+
# Pad between windows
8393
for index in range(len(windows_flat[0]) - 1):
8494
# Raise error if windows overlap
8595
if (
@@ -153,7 +163,7 @@ def register_operations(
153163
"""
154164

155165
if not "_padding" in operations.keys():
156-
operations["_padding"] = 1 # 1 Hz padding acquisition padding
166+
operations["_padding"] = 125000000 # 125000000 Hz acquisition padding
157167

158168
self.registered_programs[program_name]["operations"] = operations
159169

0 commit comments

Comments
 (0)