示例#1
0
 def _start_recording(self):
     #        self._first_recording = True
     self.queue = Queue()
     self.record_data_manager = dm = CSVDataManager()
     self.consumer = Thread(target=self._consume, args=(dm, ))
     self.consumer.start()
     # #        root = paths.spectrometer_scans_dir
     # #        p, _c = unique_path(root, 'scan')
     dm.new_frame(directory=paths.spectrometer_scans_dir)
    def setup(self):
        self.record_data_manager = CSVDataManager()
        self.record_data_manager.new_frame(directory=paths.device_scan_dir)
        self.graph = StreamStackedGraph()
        self.graph.new_plot()
        self.graph.new_series()
        self.graph.new_plot()
        self.graph.new_series(plotid=1)

        dl = 1.8*600
        self.graph.set_data_limits(dl)
        self.graph.set_scan_widths(600)
示例#3
0
    def start_control_hook(self, ydict):
        self.csv_data_manager = dm = CSVDataManager()
        p = os.path.join(paths.data_dir, 'pid_tune')

        dm.new_frame(directory=p)
        self.debug('Save autotuned pid to {}'.format(dm.get_current_path()))

        aggr = ydict['autotune_aggressiveness']
        setpoint = ydict['autotune_setpoint']
        tc = self.manager.get_device('temperature_controller')
        if tc:
            tc.autotune_setpoint = setpoint
            tc.autotune_aggressiveness = aggr
示例#4
0
    def start(self):
        t = time.time()
        self._start_time = t
        self.response_data = array([(t, 0)])
        self.output_data = array([(t, 0)])

        self.data_manager = CSVDataManager()
        self.data_manager.new_frame(
            base_frame_name='diode_response_tc_control')
        self.data_manager.write_to_frame(
            ('#time', self.output_device.name, self.response_device.name,
             self.response_device_secondary.name))
        t = Thread(target=self.run)
        t.start()
示例#5
0
    def start(self, base_frame_name=None):
        if self._alive:
            self.debug('response recorder already alive')
            return

        t = time.time()
        self._start_time = t
        self.response_data = array([(t, 0)])
        self.output_data = array([(t, 0)])
        self.setpoint_data = array([(t, 0)])
        self._write_data = False

        if base_frame_name:
            self._write_data = True
            self.data_manager = CSVDataManager()
            self.data_manager.new_frame(base_frame_name=base_frame_name)
            self.data_manager.write_to_frame(
                ('#time', self.output_device.name, self.response_device.name,
                 self.response_device_secondary.name))

        t = Thread(target=self.run)
        t.setDaemon(True)
        t.start()
示例#6
0
 def _record_data_manager_factory(self):
     return CSVDataManager()
示例#7
0
 def start_control_hook(self, ydict):
     self.csv_data_manager = dm = CSVDataManager()
     p = os.path.join(paths.data_dir, 'pyrometer_calibration')
     dm.new_frame(directory=p)