Skip to content
Snippets Groups Projects
Commit 79d7a082 authored by Sander de Snoo's avatar Sander de Snoo
Browse files

Fixed bug in time trace with parameter sweeps

parent 9903edc7
No related branches found
No related tags found
No related merge requests found
...@@ -311,7 +311,7 @@ class MeasurementConverter: ...@@ -311,7 +311,7 @@ class MeasurementConverter:
if m.interval is not None and m.aggregate_func is None: if m.interval is not None and m.aggregate_func is None:
n_samples = m.n_samples n_samples = m.n_samples
if not isinstance(n_samples, Number): if not isinstance(n_samples, Number):
n_samples = max(n_samples) n_samples = np.max(n_samples)
if m.f_sweep is None: if m.f_sweep is None:
time = tuple(np.arange(n_samples, dtype=float) * m.interval) time = tuple(np.arange(n_samples, dtype=float) * m.interval)
sp_raw.append(time, 'time', 'time', 'ns') sp_raw.append(time, 'time', 'time', 'ns')
...@@ -381,7 +381,7 @@ class MeasurementConverter: ...@@ -381,7 +381,7 @@ class MeasurementConverter:
n_samples = m.n_samples n_samples = m.n_samples
if not isinstance(n_samples, Number): if not isinstance(n_samples, Number):
# NOTE: n_samples is an array (loop_obj) # NOTE: n_samples is an array (loop_obj)
shape = channel_data.shape[:-1]+(max(n_samples),) shape = channel_data.shape[:-1]+(np.max(n_samples),)
channel_raw = np.full(shape, np.nan) channel_raw = np.full(shape, np.nan)
n_samples = n_samples[tuple(index)] n_samples = n_samples[tuple(index)]
channel_raw[..., :n_samples] = channel_data[..., data_offset:data_offset+n_samples] channel_raw[..., :n_samples] = channel_data[..., data_offset:data_offset+n_samples]
......
...@@ -406,7 +406,7 @@ class sequencer(): ...@@ -406,7 +406,7 @@ class sequencer():
else: else:
m.n_samples = np.zeros(t_measure.shape, dtype=int) m.n_samples = np.zeros(t_measure.shape, dtype=int)
for i, t in enumerate(t_measure.flat): for i, t in enumerate(t_measure.flat):
m.n_samples[i], m.interval = \ m.n_samples.flat[i], m.interval = \
self.uploader.actual_acquisition_points(m.acquisition_channel, self.uploader.actual_acquisition_points(m.acquisition_channel,
t, sample_rate) t, sample_rate)
else: else:
...@@ -418,7 +418,7 @@ class sequencer(): ...@@ -418,7 +418,7 @@ class sequencer():
m.aggregate_func = self._acquisition_conf.aggregate_func m.aggregate_func = self._acquisition_conf.aggregate_func
else: else:
m.n_samples = 1 m.n_samples = 1
if m.n_samples > 0 and self._acquisition_conf.f_sweep is not None: if self._acquisition_conf.f_sweep is not None and np.all(m.n_samples > 0):
m.f_sweep = self._acquisition_conf.f_sweep m.f_sweep = self._acquisition_conf.f_sweep
def get_measurement_param(self, name='seq_measurements', upload=None, def get_measurement_param(self, name='seq_measurements', upload=None,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment