Skip to content
Snippets Groups Projects
Commit 39059e1a authored by Tobias Hangleiter's avatar Tobias Hangleiter
Browse files

Set timeouts in setup() instead of acquire()

parent 82769bf7
No related branches found
No related tags found
1 merge request!13Alazar driver (config2)
Pipeline #1014613 waiting for manual action
......@@ -117,14 +117,17 @@ class AlazarATS9xx0(DAQ):
self.card.apply_board_configuration(board_config)
self.card.configureMeasurement(scanline_definition)
return settings.to_consistent_dict()
def acquire(self, *, n_avg: int, input_range: InputRangeID, **settings) -> Iterator[NDArray]: # noqa
self.card.acquisitionTimeout = settings.get(
'acquisitionTimeout', # ms...
max(5000, int(2 * 1000 * settings['n_pts'] / settings['fs']))
)
self.card.computationTimeout = settings.get('computationTimeout',
self.card.acquisitionTimeout)
self.card.triggerTimeout = settings.get('triggerTimeout', self.card.acquisitionTimeout)
return settings.to_consistent_dict()
def acquire(self, *, n_avg: int, input_range: InputRangeID, **settings) -> Iterator[NDArray]: # noqa
self.card.startAcquisition(n_avg)
for _ in range(n_avg):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment