示例#1
0
文件: multimeasure.py 项目: MK8J/ui
    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)
示例#2
0
    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
示例#3
0
    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)
示例#4
0
 def setUp(self):
     self.settings = ExperimentSettings()
     self.lp = LightPulse(self.settings)
示例#5
0
 def setUp(self):
     self.meta_data = ExperimentSettings()
     self.maxDiff = None