Files
sls/enumkind.py

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