mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-05 17:40:40 +02:00
enum helper
This commit is contained in:
parent
bc09b8bfb9
commit
fd601128b7
@ -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
|
||||||
|
20
python/examples/use_enum.py
Normal file
20
python/examples/use_enum.py
Normal 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)
|
@ -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
19
python/slsdet/enums.py
Normal 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
|
Loading…
x
Reference in New Issue
Block a user