added a Device class

This commit is contained in:
2020-12-04 17:37:22 +01:00
parent b0d5969dbb
commit 62d8cb1eba
+26
View File
@@ -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)