from enum import IntEnum class ElogSLS: def __init__(self): self.eintrag = self.Eintrag(0) self.projekt = self.Projekt(0) self.system = self.System(0) self.auto = self.Auto(0) self.status = self.Status(0) class Eintrag(IntEnum): PROBLEM = 0 INFO = 1 ANREGUNG = 1 TUNING = 2 OPERATION_CHANGE = 3 BRIDGE = 4 PIKETT = 5 STATUS = 6 AK3 = 7 TIPS = 8 SHIFT_CHANGE = 9 SHIFT_REPORT = 10 class Projekt(IntEnum): BBA = 0 BOOSTER = 1 COUPLING = 2 EMITTANCE = 3 FILLING_PATTERNS = 4 IDS = 5 MBFM = 6 OPTICS = 7 LOW_BEAM_ENERGY = 8 LOW_ALPHA = 9 LIFETIME = 10 RGM = 11 PHOTON_MONITORS = 12 STABILITY = 13 BEAM_TRANSMISSIONS = 14 LOSS_FACTOR_MEAS = 15 BEAM_SIZE_MONITOR = 16 ID_ALIGNMENT = 17 BEAM_LOSS_MONITORS = 18 SINGLE_TURN_BPM = 19 INJECTION = 20 CHARGE_MONITORING = 21 ORBIT_CORRECTION = 22 BUNCH_LENGTH_MEASUREMENT = 23 LOSS_MEASUREMENT = 24 TRIBS = 25 ROBINSON_STABILITY = 26 INJECTION_TRANSIENT = 27 TBT_BPM_MEASUREMENT = 28 LINAC_OPTMIZER = 29 class System(IntEnum): NONE = 0 BEAMDYNAMICS = 1 FEEDBACKS = 2 CONTROLS = 3 DIAGNOSTICS = 4 ELECTRIC_SUPPLY = 5 FRONTENDS = 6 INSERTION_DEVICES = 7 HF = 8 TIMING = 9 MAGNET_POWER_SUPPLIES = 10 OPERATION = 11 SU = 12 PSYS = 13 VACUUM = 14 WATER_COOLING = 15 OTHER = 16 UNKNOWN = 17 class Auto(IntEnum): NONE = 0 YES = 1 NO = 2 class Status(IntEnum): NONE = 0 OFFEN = 1 GESCHLOSSEN = 2