mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-13 13:27:14 +02:00
removed old error handling
This commit is contained in:
@ -169,7 +169,6 @@ class Eiger(Detector):
|
|||||||
self._temp.fpgafr = Adc('temp_fpgafr', self)
|
self._temp.fpgafr = Adc('temp_fpgafr', self)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def active(self):
|
def active(self):
|
||||||
"""
|
"""
|
||||||
Is the detector active? Can be used to enable or disable a detector
|
Is the detector active? Can be used to enable or disable a detector
|
||||||
@ -189,7 +188,6 @@ class Eiger(Detector):
|
|||||||
return self._active
|
return self._active
|
||||||
|
|
||||||
@active.setter
|
@active.setter
|
||||||
@error_handling
|
|
||||||
def active(self, value):
|
def active(self, value):
|
||||||
self._active[:] = value
|
self._active[:] = value
|
||||||
|
|
||||||
@ -202,7 +200,6 @@ class Eiger(Detector):
|
|||||||
return self._api.getMeasuredSubPeriod()
|
return self._api.getMeasuredSubPeriod()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def add_gappixels(self):
|
def add_gappixels(self):
|
||||||
"""Enable or disable the (virual) pixels between ASICs
|
"""Enable or disable the (virual) pixels between ASICs
|
||||||
|
|
||||||
@ -220,7 +217,6 @@ class Eiger(Detector):
|
|||||||
return self._api.getGapPixels()
|
return self._api.getGapPixels()
|
||||||
|
|
||||||
@add_gappixels.setter
|
@add_gappixels.setter
|
||||||
@error_handling
|
|
||||||
def add_gappixels(self, value):
|
def add_gappixels(self, value):
|
||||||
self._api.setGapPixels(value)
|
self._api.setGapPixels(value)
|
||||||
|
|
||||||
@ -286,7 +282,6 @@ class Eiger(Detector):
|
|||||||
return self._dacs
|
return self._dacs
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def tx_delay(self):
|
def tx_delay(self):
|
||||||
"""
|
"""
|
||||||
Transmission delay of the modules to allow running the detector
|
Transmission delay of the modules to allow running the detector
|
||||||
@ -319,7 +314,6 @@ class Eiger(Detector):
|
|||||||
self.dynamic_range = 16
|
self.dynamic_range = 16
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def eiger_matrix_reset(self):
|
def eiger_matrix_reset(self):
|
||||||
"""
|
"""
|
||||||
Matrix reset bit for Eiger.
|
Matrix reset bit for Eiger.
|
||||||
@ -331,12 +325,10 @@ class Eiger(Detector):
|
|||||||
return self._api.getCounterBit()
|
return self._api.getCounterBit()
|
||||||
|
|
||||||
@eiger_matrix_reset.setter
|
@eiger_matrix_reset.setter
|
||||||
@error_handling
|
|
||||||
def eiger_matrix_reset(self, value):
|
def eiger_matrix_reset(self, value):
|
||||||
self._api.setCounterBit(value)
|
self._api.setCounterBit(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def flowcontrol_10g(self):
|
def flowcontrol_10g(self):
|
||||||
"""
|
"""
|
||||||
:py:obj:`True` - Flow control enabled :py:obj:`False` flow control disabled.
|
:py:obj:`True` - Flow control enabled :py:obj:`False` flow control disabled.
|
||||||
@ -348,7 +340,6 @@ class Eiger(Detector):
|
|||||||
return element_if_equal([bool(int(e)) for e in fc])
|
return element_if_equal([bool(int(e)) for e in fc])
|
||||||
|
|
||||||
@flowcontrol_10g.setter
|
@flowcontrol_10g.setter
|
||||||
@error_handling
|
|
||||||
def flowcontrol_10g(self, value):
|
def flowcontrol_10g(self, value):
|
||||||
if value is True:
|
if value is True:
|
||||||
v = '1'
|
v = '1'
|
||||||
@ -424,7 +415,6 @@ class Eiger(Detector):
|
|||||||
return self._vcmp
|
return self._vcmp
|
||||||
|
|
||||||
@vcmp.setter
|
@vcmp.setter
|
||||||
@error_handling
|
|
||||||
def vcmp(self, values):
|
def vcmp(self, values):
|
||||||
if len(values) == len(self._vcmp.set):
|
if len(values) == len(self._vcmp.set):
|
||||||
for i, v in enumerate(values):
|
for i, v in enumerate(values):
|
||||||
@ -433,7 +423,6 @@ class Eiger(Detector):
|
|||||||
raise ValueError('vcmp only compatible with setting all')
|
raise ValueError('vcmp only compatible with setting all')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def rx_udpport(self):
|
def rx_udpport(self):
|
||||||
"""
|
"""
|
||||||
UDP port for the receiver. Each module has two ports referred to
|
UDP port for the receiver. Each module has two ports referred to
|
||||||
@ -460,7 +449,6 @@ class Eiger(Detector):
|
|||||||
return [int(val) for pair in zip(p0, p1) for val in pair]
|
return [int(val) for pair in zip(p0, p1) for val in pair]
|
||||||
|
|
||||||
@rx_udpport.setter
|
@rx_udpport.setter
|
||||||
@error_handling
|
|
||||||
def rx_udpport(self, ports):
|
def rx_udpport(self, ports):
|
||||||
"""Requires iterating over elements two and two for setting ports"""
|
"""Requires iterating over elements two and two for setting ports"""
|
||||||
a = iter(ports)
|
a = iter(ports)
|
||||||
@ -469,7 +457,6 @@ class Eiger(Detector):
|
|||||||
self._api.setReceiverUDPPort2(p[1], i)
|
self._api.setReceiverUDPPort2(p[1], i)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def rx_zmqport(self):
|
def rx_zmqport(self):
|
||||||
"""
|
"""
|
||||||
Return the receiver zmq ports. Note that Eiger has two ports per receiver!
|
Return the receiver zmq ports. Note that Eiger has two ports per receiver!
|
||||||
@ -488,7 +475,6 @@ class Eiger(Detector):
|
|||||||
return [int(_p) + i for _p in _s for i in range(2)]
|
return [int(_p) + i for _p in _s for i in range(2)]
|
||||||
|
|
||||||
@rx_zmqport.setter
|
@rx_zmqport.setter
|
||||||
@error_handling
|
|
||||||
def rx_zmqport(self, port):
|
def rx_zmqport(self, port):
|
||||||
if isinstance(port, Iterable):
|
if isinstance(port, Iterable):
|
||||||
for i, p in enumerate(port):
|
for i, p in enumerate(port):
|
||||||
@ -498,7 +484,6 @@ class Eiger(Detector):
|
|||||||
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def sub_exposure_time(self):
|
def sub_exposure_time(self):
|
||||||
"""
|
"""
|
||||||
Sub frame exposure time in *seconds* for Eiger in 32bit autosumming mode
|
Sub frame exposure time in *seconds* for Eiger in 32bit autosumming mode
|
||||||
@ -515,7 +500,6 @@ class Eiger(Detector):
|
|||||||
|
|
||||||
|
|
||||||
@sub_exposure_time.setter
|
@sub_exposure_time.setter
|
||||||
@error_handling
|
|
||||||
def sub_exposure_time(self, t):
|
def sub_exposure_time(self, t):
|
||||||
#TODO! checking here or in the detector?
|
#TODO! checking here or in the detector?
|
||||||
ns_time = int(t * 1e9)
|
ns_time = int(t * 1e9)
|
||||||
@ -525,7 +509,6 @@ class Eiger(Detector):
|
|||||||
raise DetectorValueError('Sub exposure time must be larger than 0')
|
raise DetectorValueError('Sub exposure time must be larger than 0')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def sub_deadtime(self):
|
def sub_deadtime(self):
|
||||||
"""
|
"""
|
||||||
Deadtime between subexposures. Used to mimize noise by delaying the start of the next
|
Deadtime between subexposures. Used to mimize noise by delaying the start of the next
|
||||||
@ -535,7 +518,6 @@ class Eiger(Detector):
|
|||||||
|
|
||||||
|
|
||||||
@sub_deadtime.setter
|
@sub_deadtime.setter
|
||||||
@error_handling
|
|
||||||
def sub_deadtime(self, t):
|
def sub_deadtime(self, t):
|
||||||
ns_time = int(t * 1e9)
|
ns_time = int(t * 1e9)
|
||||||
if ns_time >= 0:
|
if ns_time >= 0:
|
||||||
@ -574,7 +556,6 @@ class Eiger(Detector):
|
|||||||
return self._temp
|
return self._temp
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def tengiga(self):
|
def tengiga(self):
|
||||||
"""Enable 10Gbit/s data output
|
"""Enable 10Gbit/s data output
|
||||||
|
|
||||||
@ -592,7 +573,6 @@ class Eiger(Detector):
|
|||||||
return self._api.getTenGigabitEthernet()
|
return self._api.getTenGigabitEthernet()
|
||||||
|
|
||||||
@tengiga.setter
|
@tengiga.setter
|
||||||
@error_handling
|
|
||||||
def tengiga(self, value):
|
def tengiga(self, value):
|
||||||
self._api.setTenGigabitEthernet(value)
|
self._api.setTenGigabitEthernet(value)
|
||||||
|
|
||||||
|
@ -69,7 +69,6 @@ class Jungfrau(Detector):
|
|||||||
return self._dacs
|
return self._dacs
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def power_chip(self):
|
def power_chip(self):
|
||||||
"""Power on or off the ASICs, True for on False for off"""
|
"""Power on or off the ASICs, True for on False for off"""
|
||||||
return self._api.isChipPowered()
|
return self._api.isChipPowered()
|
||||||
@ -80,7 +79,6 @@ class Jungfrau(Detector):
|
|||||||
self._api.powerChip(value)
|
self._api.powerChip(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def delay(self):
|
def delay(self):
|
||||||
"""Delay after trigger [s]"""
|
"""Delay after trigger [s]"""
|
||||||
return self._api.getDelay()/1e9
|
return self._api.getDelay()/1e9
|
||||||
@ -92,7 +90,6 @@ class Jungfrau(Detector):
|
|||||||
self._api.setDelay(ns_time)
|
self._api.setDelay(ns_time)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def n_gates(self):
|
def n_gates(self):
|
||||||
return self._api.getNumberOfGates()
|
return self._api.getNumberOfGates()
|
||||||
|
|
||||||
@ -102,7 +99,6 @@ class Jungfrau(Detector):
|
|||||||
self._api.setNumberOfGates(n)
|
self._api.setNumberOfGates(n)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def n_probes(self):
|
def n_probes(self):
|
||||||
return self._api.getNumberOfProbes()
|
return self._api.getNumberOfProbes()
|
||||||
|
|
||||||
@ -112,7 +108,6 @@ class Jungfrau(Detector):
|
|||||||
self._api.setNumberOfProbes(n)
|
self._api.setNumberOfProbes(n)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def storagecell_start(self):
|
def storagecell_start(self):
|
||||||
"""
|
"""
|
||||||
First storage cell
|
First storage cell
|
||||||
@ -126,7 +121,6 @@ class Jungfrau(Detector):
|
|||||||
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def n_storagecells(self):
|
def n_storagecells(self):
|
||||||
"""
|
"""
|
||||||
number of storage cells used for the measurements
|
number of storage cells used for the measurements
|
||||||
@ -214,7 +208,6 @@ class Jungfrau(Detector):
|
|||||||
self._api.resetTemperatureEvent()
|
self._api.resetTemperatureEvent()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def rx_udpport(self):
|
def rx_udpport(self):
|
||||||
"""
|
"""
|
||||||
UDP port for the receiver. Each module have one port.
|
UDP port for the receiver. Each module have one port.
|
||||||
@ -261,7 +254,6 @@ class Jungfrau(Detector):
|
|||||||
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def detector_ip(self):
|
def detector_ip(self):
|
||||||
s = self._api.getNetworkParameter('detectorip')
|
s = self._api.getNetworkParameter('detectorip')
|
||||||
return element_if_equal(s)
|
return element_if_equal(s)
|
||||||
|
@ -157,7 +157,6 @@ class JungfrauCTB(Detector):
|
|||||||
self._api.setJCTBSamples(value)
|
self._api.setJCTBSamples(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@error_handling
|
|
||||||
def readout_clock(self):
|
def readout_clock(self):
|
||||||
"""
|
"""
|
||||||
Speed of the readout clock relative to the full speed
|
Speed of the readout clock relative to the full speed
|
||||||
|
Reference in New Issue
Block a user