def finish_init(): voltmeter = self.client.voltmeter yield voltmeter.lock_setting(voltmeter.set_active_channels.ID) yield voltmeter.lock_setting(voltmeter.set_sampling_duration.ID) yield voltmeter.lock_setting(voltmeter.set_triggering.ID) yield voltmeter.set_sampling_duration(sampling_duration) yield voltmeter.set_active_channels(VOLTMETER_CHANNELS) yield voltmeter.set_triggering(False) analog_output = self.client.analog_output yield analog_output.select_device(FILAMENT_CONTROL) yield analog_output.lock() self._set_feedback_state(FEEDBACK_OFF) self._set_heating_state(COOLING) outputs = yield self.get_outputs() self.previous_time = clock() temperature = self.previous_temperature = outputs[TEMPERATURE] emission_current = outputs[EMISSION_CURRENT] self.update_temperature_limit_state(temperature) self.update_emission_current_limit_state(emission_current) self.update_thermocouple_state(temperature) self.loop() LockServer.initServer(self)
def initServer(self): # Do initialization here reg = self.client.registry yield reg.cd(REGISTRY_PATH) self.available_channels = yield reg.get(AVAILABLE_CHANNELS) default_channels = yield reg.get(DEFAULT_CHANNELS) triggering = yield reg.get(TRIGGERING) self.trigger_source = yield reg.get(TRIGGER_SOURCE) self.trigger_edge = yield reg.get(TRIGGER_EDGE) sampling_duration = yield reg.get(SAMPLING_DURATION) self._set_active_channels( default_channels, triggering=triggering, sampling_duration=sampling_duration ) self.acquiring = False self.subscribers = [] self.queue = [] yield LockServer.initServer(self)