from enum import IntEnum class ElogSwissFEL: def __init__(self): self.category = self.Category(0) self.category_data = self.CategoryData(0) self.category_test = self.CategoryTest(0) self.domain = self.Domain(0) self.system = self.System(0) class Category(IntEnum): ACCESS = 0 DCM =1 INFO = 2 LASER_GUN = 3 MEASUREMENT = 4 PIKETT = 5 PROBLEM = 6 SCHICHT_UBERGABE = 7 SHIFT_SUMMARY = 8 TIPS_TRICKS = 9 UBERBRUCKUNG = 10 SCHICHT_AUFTRAG = 11 RC = 12 WEEKLY_REF = 13 class CategoryData(IntEnum): INFO = 0 MEASUREMENT = 1 class CategoryTest(IntEnum): SHIFT_SUMMARY = 0 MEASUREMENT = 1 PROCEDURES = 2 PROBLEM = 3 INFO = 4 UBERBRUCKUNG = 5 PRE_BEAM_CHECK = 6 class Domain(IntEnum): NONE = 0 GLOBAL = 1 INJECTOR = 2 LINAC1 = 3 LINAC2 = 4 LINAC3 = 5 ARAMIS = 6 ARAMIS_BEAMLINES = 7 ATHOS = 8 ATHOS_BEAMLINES = 9 class System(IntEnum): NONE = 0 BEAMDYNAMICS = 1 CONTROLS = 2 DIAGNOSTICS = 3 ELECTRICSUPPLY = 4 FEEDBACKS = 5 INSERTIONDEVICES = 6 LASER = 7 MAGNETPOWERSUPPLIES = 8 OPERATION = 9 PHOTONICS = 10 PLC = 11 RF = 12 SAFETY = 13 VACUUM = 14 TIMING = 15 WATERCOOLING = 16 OTHER = 17 UNKNOWN = 18 class Eintrag(IntEnum): PROBLEM = 0 ANREGUNG = 1