From 4b6f9d2467b1857b8ee84ad926f1c582ecf94a2b Mon Sep 17 00:00:00 2001 From: Giulio Ungaretti Date: Fri, 17 Mar 2017 15:01:09 +0100 Subject: [PATCH] fix: Remove array getter --- qcodes/instrument/mock.py | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 qcodes/instrument/mock.py diff --git a/qcodes/instrument/mock.py b/qcodes/instrument/mock.py deleted file mode 100644 index c53cf3e93a0..00000000000 --- a/qcodes/instrument/mock.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Mock instruments for testing purposes.""" - -from .parameter import MultiParameter -from qcodes import Loop -from qcodes.data.data_array import DataArray - - -class ArrayGetter(MultiParameter): - """ - Example parameter that just returns a single array - - TODO: in theory you can make this an ArrayParameter with - name, label & shape (instead of names, labels & shapes) and altered - setpoints (not wrapped in an extra tuple) and this mostly works, - but when run in a loop it doesn't propagate setpoints to the - DataSet. This is a bug - """ - def __init__(self, measured_param, sweep_values, delay): - name = measured_param.name - super().__init__(names=(name,), - shapes=((len(sweep_values),),), - name=name) - self._instrument = getattr(measured_param, '_instrument', None) - self.measured_param = measured_param - self.sweep_values = sweep_values - self.delay = delay - self.shapes = ((len(sweep_values),),) - set_array = DataArray(parameter=sweep_values.parameter, - preset_data=sweep_values) - self.setpoints = ((set_array,),) - if hasattr(measured_param, 'label'): - self.labels = (measured_param.label,) - - def get(self): - loop = Loop(self.sweep_values, self.delay).each(self.measured_param) - data = loop.run_temp() - array = data.arrays[self.measured_param.full_name] - return (array,)