Files
proscan/enumkind.py
2024-02-06 16:51:29 +01:00

63 lines
1.3 KiB
Python

from enum import IntEnum
class ElogPROSCAN:
def __init__(self):
self.eintrag = self.Eintrag(0)
self.system = self.System(0)
self.effekt = self.Effekt(0)
class Eintrag(IntEnum):
PROBLEM = 0
INFO = 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 System(IntEnum):
NONE = 0
BEAMPROBE_COMMISSIOING = 1
BEAMPROBE_RADIAL = 2
DIAGNOSTICS_AND_STOPPER = 3
EXTRACTION_ELEMENTS = 4
GAS_SUPPLY = 5
HF = 6
INTERLOCK = 7
ION_SOURCE = 8
CONTROLS = 9
CRYO_AND_MAGNET = 10
COOLING = 11
MAGNET_POWER_SUPPLIES = 12
PASSG1 = 13
PASSG2 = 14
PASSG3 = 15
PASSO2 = 16
PASS_CONTROLROOM = 17
PASS_FREI = 18
PHASE_SLIT = 19
PHASE_PROBE = 20
PSYS = 21
ACCEL_CIRCUIT = 22
ACCEL_POWER_SUPPLIES = 23
TRIMRODS = 24
VACUUM = 25
GENERAL = 26
BEAM_LOSS = 27
SU = 28
OTHER = 29
class Effekt(IntEnum):
NONE = 0
BEAM_ABORT = 1
DELAY = 2
NO = 3
OTHER = 4