@@ -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