laboneq_applications.testing
¶
Testing utilities for the LabOne Q Applications library.
CompiledExperimentVerifier(compiled_experiment, max_events=5000)
¶
Class to verify the compiled experiment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
compiled_experiment
|
CompiledExperiment
|
The L1Q compiled experiment to verify. |
required |
max_events
|
int
|
The maximum number of events to analyze. Default is 5000. |
5000
|
pulse_extractor = _PulseExtractorPSV(compiled_experiment, max_events=max_events)
instance-attribute
¶
assert_number_of_pulses(signal, pulse_number)
¶
assert_pulse(signal, index, start=None, end=None, length=None, parameterized_with=None, tolerance=_TIMING_TOLERANCE)
¶
Assert the properties of a particular pulse played.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
signal
|
str
|
The signal name for which the pulse is required. |
required |
index
|
int
|
The 0-based index of pulse. Counting only within the signal. |
required |
start
|
float | None
|
The expected start time of the pulse. If None, the start time is not checked. |
None
|
end
|
float | None
|
The expected end time of the pulse. If None, the end time is not checked. |
None
|
length
|
float | None
|
The expected length of the pulse. If None, the length is not checked. |
None
|
parameterized_with
|
list[str] | None
|
The parameter names that parameterize the pulse. If None, the parameterized_with is not checked. |
None
|
tolerance
|
float
|
The tolerance for the comparison. If not provided, the default tolerance of 1e-12 is used. |
_TIMING_TOLERANCE
|
assert_pulse_pair(signals, indices, start=None, end=None, distance=None, tolerance=_TIMING_TOLERANCE)
¶
Assert the properties of a pair of pulses played.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
signals
|
tuple[str, str] | str
|
The tuple of signals for which the pulse pair is required. If a single signal is provided, the same signal is used for both pulses. |
required |
indices
|
tuple[int, int]
|
The tuple of 0-based indices of pulses. |
required |
start
|
float | None
|
The expected start time of the pulse pair. If None, the start time is not checked. |
None
|
end
|
float | None
|
The expected end time of the pulse pair. If None, the end time is not checked. |
None
|
distance
|
float | None
|
The difference of the start time of the second pulse and the end time of the first pulse. If None, the difference is not checked. |
None
|
tolerance
|
float
|
The tolerance for the comparison. If not provided, the default tolerance of 1e-12 is used. |
_TIMING_TOLERANCE
|