from enum import IntEnum class ElogHIPA: def __init__(self): self.eintrag = self.Eintrag(0) self.projekt = self.Projekt(0) self.system = self.System(0) self.effekt = self.Effekt(0) self.status = self.Status(0) self.ort = self.Ort(0) class Eintrag(IntEnum): PROBLEM = 0 INFO = 1 ANREGUNG = 1 TUNING = 2 OPERATION_CHANGE = 3 BRIDGE = 4 PIKETT = 5 STATUS = 6 INVENTORY = 7 AK3 = 8 TIPS = 9 SHIFT_CHANGE = 10 SHIFT_REPORT = 11 class Projekt(IntEnum): NONE = 0 SUPERBUNCHER = 1 RINGPHASE = 2 RIE2= 3 OPAL = 4 BW860 = 5 BW860_OPTICS = 6 MD = 7 WIKI = 8 RINGPHASE_PROBES = 9 NEW_RINGPHASE_PROBES = 10 BEAM_DUMP = 11 FOCUS_MONITORS = 12 INJECTOR2 = 13 AXIAL_MOVEMENTS = 14 EHT_SPLITTER = 15 MINT= 16 OPTIMIZER = 17 class System(IntEnum): NONE = 0 UNDEFINED = 1 BEAMDYNAMICS = 2 CONTROLS = 3 DIAGNOSTICS = 4 ELECTROSTATIC_ELEMENTS = 5 ELECTROSTATIC_POWER_SUPPLY = 6 ELECTRICAL_SUPPLY = 7 SCHEDULED_INTERUPT = 8 HV_PROBLEM = 9 HF = 10 INFRASTRUCTURE = 11 INTERLOCK = 12 ION_SOURCE = 13 WATER_COOLING = 14 MAGNET = 15 MAGNET_POWER_SUPPLIES = 16 OPERATOR_ERROR = 17 START_DELAYED = 18 PSYS = 19 SINQ_NOT_READY = 20 SERVICE = 21 SETUP = 22 SU = 23 MD = 24 TARGET_E = 25 TARGET_M = 26 TUNING = 27 UNKNOWN = 28 VACUUM = 29 OTHER = 30 class Ort(IntEnum): NONE = 0 UNDEFINED = 1 ION_SOURCE = 2 COCKCROFT = 3 BEAM_870MEV = 4 INJECTOR2 = 5 BEAM_72MEV = 6 ISOTOPE = 7 RING_CYCLOTRON = 8 PROTON_CANAL = 9 SECONDARY_BEAMLINES = 10 SINQ = 11 UCN = 12 GLOBAL = 13 OTHER = 14 class Effekt(IntEnum): NONE = 0 BEAM_LOSS = 1 BEAM_REDUCED = 2 OTHER = 3 NO = 4 class Status(IntEnum): NONE = 0 OFFEN = 1 GESCHLOSSEN = 2