Files
sf/enumkind.py
2022-01-10 13:18:29 +01:00

41 lines
838 B
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):
INFO = 0
MEASUREMENT = 1
class Domain(IntEnum):
NONE = 0
INJECTOR = 1
LINAC1 = 2
LINAC2 = 3
LINAC3 = 4
ARAMIS = 5
ARAMIS_BEAMLINES = 6
ATHOS = 7
ATHOS_BEAMLINES = 8
class System(IntEnum):
NONE = 0
BEAMDYNAMICS = 1
CONTROLS = 2
DIAGNOSTICS = 3
ELECTRICSUPPLY = 4
INSERTIONDEVICES = 5
LASER = 6
MAGNETPOWERSUPPLIES = 7
OPERATION = 8
RF = 9
SAFETY = 10
VACUUM = 11
WATERCOOLING = 11
OTHER = 12
UNKNOWN = 13