def calibrate_pc(self, event): """" Perform and calibrate the PC measurement """ self.view1.show_calibration_modal() null_metadata = ExperimentSettings() null_metadata.waveform = "NullWave" pc_data = self.measurement_handler.pc_calibration_measurement( null_metadata) self.pc_calibration.update_data(pc_data)
def _parse_experiment_settings(self, config): measurement_list = [] experiments_list = config["experiment_settings"] for item in experiments_list: try: measurement_list.append( ExperimentSettings(waveform=item['waveform'], duration=item['duration'], amplitude=item['amplitude'], offset_before=item['offset_before'], offset_after=item['offset_after'], sample_rate=item['sample_rate'], channel=item['channel'], binning=item['binning'], averaging=item['averaging'])) except KeyError as e: raise ("Missing value in Experiment Settings: {0}".format(e)) return measurement_list
def test_single_measurement_with_averaging(self, mock_waveform_thread): # setup settings = ExperimentSettings() settings.averaging = 2 handler = MeasurementHandler() return_tuple = [ (np.array([2, 3, 4, 5, 6, 7]), np.array([0, 1])), (np.array([3, 4, 5, 6, 7, 8]), np.array([0, 1])), ] handler.add_to_queue(self.lp.create_waveform(), settings) with patch.object(handler, '_run_thread', side_effect=return_tuple) as method: # perform test_dataset = handler.single_measurement() # assert self.assertEqual(2, method.call_count) np.testing.assert_array_equal( test_dataset, np.array([[0, 2.5, 4.5, 6.5], [1, 3.5, 5.5, 7.5]]) ) self.assertEqual(len(handler._queue), 0)
def setUp(self): self.settings = ExperimentSettings() self.lp = LightPulse(self.settings)
def setUp(self): self.meta_data = ExperimentSettings() self.maxDiff = None