mirror of
https://gitlab.psi.ch/pyqtacc/proscan.git
synced 2025-12-30 22:48:45 +01:00
63 lines
1.3 KiB
Python
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
|