Files
sf/enumkind.py

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