62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
|
|
from enum import IntEnum
|
|
|
|
class ElogSwissFEL:
|
|
def __init__(self):
|
|
self.category = self.Category(0)
|
|
self.domain = self.Domain(0)
|
|
self.system = self.System(0)
|
|
|
|
class Category(IntEnum):
|
|
ACCESS = 0
|
|
DCM =1
|
|
INFO = 2
|
|
LASER_GUN = 3
|
|
MEASUREMENT = 4
|
|
PIKETT = 5
|
|
PROBLEM = 6
|
|
SCHICHT_UBERGABE = 7
|
|
SHIFT_SUMMARY = 8
|
|
TIPS_TRICKS = 9
|
|
UBERBRUCKUNG = 10
|
|
SCHICHT_AUFTRAG = 11
|
|
RC = 12
|
|
WEEKLY_REF = 13
|
|
|
|
class Domain(IntEnum):
|
|
NONE = 0
|
|
GLOBAL = 1
|
|
INJECTOR = 2
|
|
LINAC1 = 3
|
|
LINAC2 = 4
|
|
LINAC3 = 5
|
|
ARAMIS = 6
|
|
ARAMIS_BEAMLINES = 7
|
|
ATHOS = 8
|
|
ATHOS_BEAMLINES = 9
|
|
|
|
class System(IntEnum):
|
|
NONE = 0
|
|
BEAMDYNAMICS = 1
|
|
CONTROLS = 2
|
|
DIAGNOSTICS = 3
|
|
ELECTRICSUPPLY = 4
|
|
FEEDBACKS = 5
|
|
INSERTIONDEVICES = 6
|
|
LASER = 7
|
|
MAGNETPOWERSUPPLIES = 8
|
|
OPERATION = 9
|
|
PHOTONICS = 10
|
|
PLC = 11
|
|
RF = 12
|
|
SAFETY = 13
|
|
VACUUM = 14
|
|
TIMING = 15
|
|
WATERCOOLING = 16
|
|
OTHER = 17
|
|
UNKNOWN = 18
|
|
|
|
class Eintrag(IntEnum):
|
|
PROBLEM = 0
|
|
ANREGUNG = 1
|