From 62d8cb1ebae530bd5bd2f7adf96d1aced501c204 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 4 Dec 2020 17:37:22 +0100 Subject: [PATCH] added a Device class --- slic/devices/device.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 slic/devices/device.py diff --git a/slic/devices/device.py b/slic/devices/device.py new file mode 100644 index 00000000..355504a4 --- /dev/null +++ b/slic/devices/device.py @@ -0,0 +1,26 @@ +from slic.core.adjustable import Adjustable +from slic.utils.printing import printable_dict +from .basedevice import BaseDevice + + +class Device(BaseDevice): + + def __init__(self, Id, name=None, description=None, z_undulator=None): + self.Id = Id + self.name = name + self.description = description + self.z_undulator = z_undulator + + + def __repr__(self): + to_print = {} + for key, item in self.__dict__.items(): + if not isinstance(item, (Adjustable, Device)): + continue + to_print[key] = str(item) + + head = self.description or self.name or self.Id + return printable_dict(to_print, head) + + +