109 lines
2.3 KiB
Python
109 lines
2.3 KiB
Python
|
|
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
|