enum helper

This commit is contained in:
Erik Frojdh 2020-08-25 09:02:31 +02:00
parent bc09b8bfb9
commit fd601128b7
4 changed files with 58 additions and 19 deletions

View File

@ -30,6 +30,7 @@ set( PYTHON_FILES
detector_property.py detector_property.py
detector.py detector.py
eiger.py eiger.py
enums.py
errors.py errors.py
gotthard2.py gotthard2.py
ctb.py ctb.py

View File

@ -0,0 +1,20 @@
# Most settings are represented as enums that can be
# explicitly imported
from slsdet import Detector, fileFormat
d = Detector()
d.fformat = fileFormat.BINARY
# Altough not recommended for convenience all enums
# and some other things can be impored using *
from slsdet import *
d.speed = speedLevel.FULL_SPEED
# To list the available enums, use dir()
import slsdet.enums
for enum in dir(slsdet.enums):
# filter out special memebers
if not enum.startswith('_'):
print(enum)

View File

@ -12,26 +12,25 @@ from .gotthard2 import Gotthard2
import _slsdet import _slsdet
defs = _slsdet.slsDetectorDefs defs = _slsdet.slsDetectorDefs
runStatus = _slsdet.slsDetectorDefs.runStatus
speedLevel = _slsdet.slsDetectorDefs.speedLevel
from .enums import *
detectorType = _slsdet.slsDetectorDefs.detectorType # runStatus = _slsdet.slsDetectorDefs.runStatus
frameDiscardPolicy = _slsdet.slsDetectorDefs.frameDiscardPolicy # speedLevel = _slsdet.slsDetectorDefs.speedLevel
fileFormat = _slsdet.slsDetectorDefs.fileFormat # detectorType = _slsdet.slsDetectorDefs.detectorType
dimension = _slsdet.slsDetectorDefs.dimension # frameDiscardPolicy = _slsdet.slsDetectorDefs.frameDiscardPolicy
externalSignalFlag = _slsdet.slsDetectorDefs.externalSignalFlag # fileFormat = _slsdet.slsDetectorDefs.fileFormat
timingMode = _slsdet.slsDetectorDefs.timingMode # dimension = _slsdet.slsDetectorDefs.dimension
dacIndex = _slsdet.slsDetectorDefs.dacIndex # externalSignalFlag = _slsdet.slsDetectorDefs.externalSignalFlag
detectorSettings = _slsdet.slsDetectorDefs.detectorSettings # timingMode = _slsdet.slsDetectorDefs.timingMode
clockIndex = _slsdet.slsDetectorDefs.clockIndex # dacIndex = _slsdet.slsDetectorDefs.dacIndex
readoutMode = _slsdet.slsDetectorDefs.readoutMode # detectorSettings = _slsdet.slsDetectorDefs.detectorSettings
masterFlags = _slsdet.slsDetectorDefs.masterFlags # clockIndex = _slsdet.slsDetectorDefs.clockIndex
# readoutMode = _slsdet.slsDetectorDefs.readoutMode
frameModeType = _slsdet.slsDetectorDefs.frameModeType # masterFlags = _slsdet.slsDetectorDefs.masterFlags
detectorModeType = _slsdet.slsDetectorDefs.detectorModeType # frameModeType = _slsdet.slsDetectorDefs.frameModeType
burstMode = _slsdet.slsDetectorDefs.burstMode # detectorModeType = _slsdet.slsDetectorDefs.detectorModeType
timingSourceType = _slsdet.slsDetectorDefs.timingSourceType # burstMode = _slsdet.slsDetectorDefs.burstMode
# timingSourceType = _slsdet.slsDetectorDefs.timingSourceType
IpAddr = _slsdet.IpAddr IpAddr = _slsdet.IpAddr

19
python/slsdet/enums.py Normal file
View File

@ -0,0 +1,19 @@
import _slsdet
runStatus = _slsdet.slsDetectorDefs.runStatus
speedLevel = _slsdet.slsDetectorDefs.speedLevel
detectorType = _slsdet.slsDetectorDefs.detectorType
frameDiscardPolicy = _slsdet.slsDetectorDefs.frameDiscardPolicy
fileFormat = _slsdet.slsDetectorDefs.fileFormat
dimension = _slsdet.slsDetectorDefs.dimension
externalSignalFlag = _slsdet.slsDetectorDefs.externalSignalFlag
timingMode = _slsdet.slsDetectorDefs.timingMode
dacIndex = _slsdet.slsDetectorDefs.dacIndex
detectorSettings = _slsdet.slsDetectorDefs.detectorSettings
clockIndex = _slsdet.slsDetectorDefs.clockIndex
readoutMode = _slsdet.slsDetectorDefs.readoutMode
masterFlags = _slsdet.slsDetectorDefs.masterFlags
frameModeType = _slsdet.slsDetectorDefs.frameModeType
detectorModeType = _slsdet.slsDetectorDefs.detectorModeType
burstMode = _slsdet.slsDetectorDefs.burstMode
timingSourceType = _slsdet.slsDetectorDefs.timingSourceType