mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-20 02:40:03 +02:00
detsize in python
This commit is contained in:
parent
9920987b4d
commit
f6a442fd10
@ -10,7 +10,7 @@ from .gotthard import Gotthard
|
|||||||
from .moench import Moench
|
from .moench import Moench
|
||||||
|
|
||||||
import _slsdet
|
import _slsdet
|
||||||
|
xy = _slsdet.xy
|
||||||
defs = _slsdet.slsDetectorDefs
|
defs = _slsdet.slsDetectorDefs
|
||||||
|
|
||||||
from .enums import *
|
from .enums import *
|
||||||
|
@ -10,6 +10,7 @@ detectorType = slsDetectorDefs.detectorType
|
|||||||
|
|
||||||
from .utils import element_if_equal, all_equal, get_set_bits, list_to_bitmask
|
from .utils import element_if_equal, all_equal, get_set_bits, list_to_bitmask
|
||||||
from .utils import Geometry, to_geo, element, reduce_time, is_iterable
|
from .utils import Geometry, to_geo, element, reduce_time, is_iterable
|
||||||
|
from _slsdet import xy
|
||||||
from . import utils as ut
|
from . import utils as ut
|
||||||
from .proxy import JsonProxy, SlowAdcProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy
|
from .proxy import JsonProxy, SlowAdcProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy
|
||||||
from .registers import Register, Adc_register
|
from .registers import Register, Adc_register
|
||||||
@ -221,6 +222,13 @@ class Detector(CppDetectorApi):
|
|||||||
def detsize(self):
|
def detsize(self):
|
||||||
return to_geo(self.getDetectorSize())
|
return to_geo(self.getDetectorSize())
|
||||||
|
|
||||||
|
@detsize.setter
|
||||||
|
def detsize(self, size):
|
||||||
|
if isinstance(size, xy):
|
||||||
|
self.setDetectorSize(size)
|
||||||
|
else:
|
||||||
|
self.setDetectorSize(xy(*size))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def settings(self):
|
def settings(self):
|
||||||
"""
|
"""
|
||||||
|
@ -41,7 +41,7 @@ def to_geo(value):
|
|||||||
if isinstance(value, _slsdet.xy):
|
if isinstance(value, _slsdet.xy):
|
||||||
return Geometry(x = value.x, y = value.y)
|
return Geometry(x = value.x, y = value.y)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Can only convert sls_detector.xy")
|
raise ValueError("Can only convert slsdet.xy")
|
||||||
|
|
||||||
def all_equal(mylist):
|
def all_equal(mylist):
|
||||||
"""If all elements are equal return true otherwise false"""
|
"""If all elements are equal return true otherwise false"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user