diff --git a/lewis_emulators/indfurn/__init__.py b/lewis_emulators/indfurn/__init__.py deleted file mode 100644 index 4807f1f2..00000000 --- a/lewis_emulators/indfurn/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .device import SimulatedIndfurn -from ..lewis_versions import LEWIS_LATEST - -framework_version = LEWIS_LATEST -__all__ = ['SimulatedIndfurn'] diff --git a/lewis_emulators/indfurn/device.py b/lewis_emulators/indfurn/device.py deleted file mode 100644 index 8d344223..00000000 --- a/lewis_emulators/indfurn/device.py +++ /dev/null @@ -1,61 +0,0 @@ -from collections import OrderedDict -from .states import DefaultState -from lewis.devices import StateMachineDevice - - -class SampleHolderMaterials(object): - ALUMINIUM = 0 - GLASSY_CARBON = 1 - GRAPHITE = 2 - QUARTZ = 3 - SINGLE_CRYSTAL_SAPPHIRE = 4 - STEEL = 5 - VANADIUM = 6 - - -class SimulatedIndfurn(StateMachineDevice): - - def _initialize_data(self): - """ - Initialize all of the device's attributes. - """ - self.setpoint = 20 - self.pipe_temperature = 25.1 - self.capacitor_bank_temperature = 30.3 - self.fet_temperature = 35.8 - - self.p, self.i, self.d = 0, 0, 0 - self.sample_time = 100 - - self.direction_heating = True - - self.pid_lower_limit, self.pid_upper_limit = 0, 0 - - self.pid_mode_automatic = True - self.running = True - - self.psu_voltage, self.psu_current, self.output = 0, 0, 0 - - self.remote_mode = True - self.power_supply_on = True - self.sample_area_led_on = True - self.hf_on = False - - self.psu_overtemp, self.psu_overvolt = False, False - self.cooling_water_flow = 100 - - self.sample_holder_material = SampleHolderMaterials.ALUMINIUM - - self.thermocouple_1_fault, self.thermocouple_2_fault = 0, 0 - - def _get_state_handlers(self): - return {'default': DefaultState()} - - def _get_initial_state(self): - return 'default' - - def _get_transition_handlers(self): - return OrderedDict([]) - - def is_cooling_water_flow_ok(self): - return self.cooling_water_flow >= 100 diff --git a/lewis_emulators/indfurn/interfaces/__init__.py b/lewis_emulators/indfurn/interfaces/__init__.py deleted file mode 100644 index a16027af..00000000 --- a/lewis_emulators/indfurn/interfaces/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .stream_interface import IndfurnStreamInterface - -__all__ = ['IndfurnStreamInterface'] diff --git a/lewis_emulators/indfurn/interfaces/stream_interface.py b/lewis_emulators/indfurn/interfaces/stream_interface.py deleted file mode 100644 index 88a4eabb..00000000 --- a/lewis_emulators/indfurn/interfaces/stream_interface.py +++ /dev/null @@ -1,289 +0,0 @@ -from lewis.adapters.stream import StreamInterface -from lewis.core.logging import has_log - -from lewis_emulators.indfurn.device import SampleHolderMaterials -from lewis.utils.command_builder import CmdBuilder - - -SAMPLE_HOLDER_MATERIALS = { - "aluminium": SampleHolderMaterials.ALUMINIUM, - "glassy_carbon": SampleHolderMaterials.GLASSY_CARBON, - "graphite": SampleHolderMaterials.GRAPHITE, - "quartz": SampleHolderMaterials.QUARTZ, - "single_crystal_sapphire": SampleHolderMaterials.SINGLE_CRYSTAL_SAPPHIRE, - "steel": SampleHolderMaterials.STEEL, - "vanadium": SampleHolderMaterials.VANADIUM, -} - - -@has_log -class IndfurnStreamInterface(StreamInterface): - commands = { - # ID - CmdBuilder("get_version").escape("?ver").eos().build(), - - CmdBuilder("get_setpoint").escape("?pidSP").eos().build(), - CmdBuilder("set_setpoint").escape(">pidSP ").float().eos().build(), - - CmdBuilder("get_psu_voltage").escape("?powV").eos().build(), - CmdBuilder("set_psu_voltage").escape(">powV ").float().eos().build(), - - CmdBuilder("get_psu_current").escape("?powI").eos().build(), - CmdBuilder("set_psu_current").escape(">powI ").float().eos().build(), - - CmdBuilder("get_output").escape("?pidOUTM").eos().build(), - CmdBuilder("set_output").escape(">pidOUTM ").float().eos().build(), - - CmdBuilder("get_thermocouple_temperature").escape("?tempTC").eos().build(), - CmdBuilder("get_thermocouple2_temperature").escape("?tmpTC2").eos().build(), - CmdBuilder("get_pipe_temperature").escape("?tempP").eos().build(), - CmdBuilder("get_capacitor_bank_temperature").escape("?tempC").eos().build(), - CmdBuilder("get_fet_temperature").escape("?tempS").eos().build(), - - CmdBuilder("get_pid_params").escape("?pidTu").eos().build(), - CmdBuilder("set_pid_params").escape(">pidTu ").float().escape(" ").float().escape(" ").float().eos().build(), - - CmdBuilder("get_sample_time").escape("?pidSt").eos().build(), - CmdBuilder("set_sample_time").escape(">pidSt ").int().eos().build(), - - CmdBuilder("get_psu_direction").escape("?pidDir").eos().build(), - CmdBuilder("set_psu_direction").escape(">pidDir ").any().eos().build(), - - CmdBuilder("get_pid_mode").escape("?pidMODE").eos().build(), - CmdBuilder("set_pid_mode").escape(">pidMODE ").char().eos().build(), - - CmdBuilder("set_psu_remote").escape(">powR").eos().build(), - CmdBuilder("set_psu_local").escape(">powL").eos().build(), - CmdBuilder("get_psu_control_mode").escape("?powRL").eos().build(), - - CmdBuilder("set_psu_on").escape(">powON").eos().build(), - CmdBuilder("set_psu_off").escape(">powOFF").eos().build(), - CmdBuilder("get_psu_power").escape("?powOnOff").eos().build(), - - CmdBuilder("set_led_on").escape(">ledON").eos().build(), - CmdBuilder("set_led_off").escape(">ledOFF").eos().build(), - CmdBuilder("get_led").escape("?ledOnOff").eos().build(), - - CmdBuilder("set_hf_on").escape(">oscON").eos().build(), - CmdBuilder("set_hf_off").escape(">oscOFF").eos().build(), - CmdBuilder("get_hf_power").escape("?oscOnOff").eos().build(), - - CmdBuilder("get_pid_limits").escape("?pidOUTL").eos().build(), - CmdBuilder("set_pid_limits").escape(">pidOUTL ").float().escape(" ").float().eos().build(), - - CmdBuilder("get_psu_overtemp").escape("?alarmh").eos().build(), - CmdBuilder("get_psu_overvolt").escape("?alarmv").eos().build(), - CmdBuilder("get_cooling_water_flow_status").escape("?flowSt").eos().build(), - CmdBuilder("get_cooling_water_flow").escape("?flowCw").eos().build(), - CmdBuilder("reset_alarms").escape(">ackAlarm").eos().build(), - - CmdBuilder("set_runmode_on").escape(">pidRUN").eos().build(), - CmdBuilder("set_runmode_off").escape(">pidSTP").eos().build(), - CmdBuilder("get_runmode").escape("?pidRUN").eos().build(), - - CmdBuilder("get_sample_holder_material").escape("?sHold").eos().build(), - CmdBuilder("set_sample_holder_material").escape(">sHold ").string().eos().build(), - - CmdBuilder("get_tc_fault").escape("?faultTC").eos().build(), - CmdBuilder("get_tc2_fault").escape("?fltTC2").eos().build(), - - - } - - in_terminator = "\r\n" - out_terminator = "\r\n" - - def handle_error(self, request, error): - err_string = "command was: {}, error was: {}: {}\n".format(request, error.__class__.__name__, error) - print(err_string) - self.log.error(err_string) - return "