41 lines
838 B
Python
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
|