88 lines
1.9 KiB
Python
88 lines
1.9 KiB
Python
|
|
from enum import IntEnum
|
|
|
|
class ElogSLS:
|
|
def __init__(self):
|
|
self.eintrag = self.Eintrag(0)
|
|
self.projekt = self.Projekt(0)
|
|
self.system = self.System(0)
|
|
self.auto = self.Auto(0)
|
|
self.status = self.Status(0)
|
|
|
|
class Eintrag(IntEnum):
|
|
PROBLEM = 0
|
|
INFO = 1
|
|
ANREGUNG = 1
|
|
TUNING = 2
|
|
OPERATION_CHANGE = 3
|
|
BRIDGE = 4
|
|
PIKETT = 5
|
|
STATUS = 6
|
|
AK3 = 7
|
|
TIPS = 8
|
|
SHIFT_CHANGE = 9
|
|
SHIFT_REPORT = 10
|
|
|
|
class Projekt(IntEnum):
|
|
BBA = 0
|
|
BOOSTER = 1
|
|
COUPLING = 2
|
|
EMITTANCE = 3
|
|
FILLING_PATTERNS = 4
|
|
IDS = 5
|
|
MBFM = 6
|
|
OPTICS = 7
|
|
LOW_BEAM_ENERGY = 8
|
|
LOW_ALPHA = 9
|
|
LIFETIME = 10
|
|
RGM = 11
|
|
PHOTON_MONITORS = 12
|
|
STABILITY = 13
|
|
BEAM_TRANSMISSIONS = 14
|
|
LOSS_FACTOR_MEAS = 15
|
|
BEAM_SIZE_MONITOR = 16
|
|
ID_ALIGNMENT = 17
|
|
BEAM_LOSS_MONITORS = 18
|
|
SINGLE_TURN_BPM = 19
|
|
INJECTION = 20
|
|
CHARGE_MONITORING = 21
|
|
ORBIT_CORRECTION = 22
|
|
BUNCH_LENGTH_MEASUREMENT = 23
|
|
LOSS_MEASUREMENT = 24
|
|
TRIBS = 25
|
|
ROBINSON_STABILITY = 26
|
|
INJECTION_TRANSIENT = 27
|
|
TBT_BPM_MEASUREMENT = 28
|
|
LINAC_OPTMIZER = 29
|
|
|
|
|
|
class System(IntEnum):
|
|
NONE = 0
|
|
BEAMDYNAMICS = 1
|
|
FEEDBACKS = 2
|
|
CONTROLS = 3
|
|
DIAGNOSTICS = 4
|
|
ELECTRIC_SUPPLY = 5
|
|
FRONTENDS = 6
|
|
INSERTION_DEVICES = 7
|
|
HF = 8
|
|
TIMING = 9
|
|
MAGNET_POWER_SUPPLIES = 10
|
|
OPERATION = 11
|
|
SU = 12
|
|
PSYS = 13
|
|
VACUUM = 14
|
|
WATER_COOLING = 15
|
|
OTHER = 16
|
|
UNKNOWN = 17
|
|
|
|
class Auto(IntEnum):
|
|
NONE = 0
|
|
YES = 1
|
|
NO = 2
|
|
|
|
class Status(IntEnum):
|
|
NONE = 0
|
|
OFFEN = 1
|
|
GESCHLOSSEN = 2
|