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)
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
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()
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()
def _record_data_manager_factory(self): return CSVDataManager()
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)