Files
hipa/enumkind.py

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