mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-12 21:07:13 +02:00
python commands
This commit is contained in:
@ -16,6 +16,7 @@ from .errors import DetectorError, DetectorValueError
|
||||
from .registers import Register
|
||||
from .utils import element_if_equal
|
||||
|
||||
import numpy as np
|
||||
|
||||
class Detector:
|
||||
"""
|
||||
@ -1358,7 +1359,7 @@ class Detector:
|
||||
#TODO! can we make this one function?
|
||||
@property
|
||||
def patnloop0(self):
|
||||
return self._api.getPatternLoops(0, -1)
|
||||
return self._api.getPatternLoops(0, -1)[2]
|
||||
|
||||
@patnloop0.setter
|
||||
def patnloop0(self, n):
|
||||
@ -1366,7 +1367,7 @@ class Detector:
|
||||
|
||||
@property
|
||||
def patnloop1(self):
|
||||
return self._api.getPatternLoops(1, -1)
|
||||
return self._api.getPatternLoops(1, -1)[2]
|
||||
|
||||
@patnloop1.setter
|
||||
def patnloop1(self, n):
|
||||
@ -1374,7 +1375,7 @@ class Detector:
|
||||
|
||||
@property
|
||||
def patnloop2(self):
|
||||
return self._api.getPatternLoops(2, -1)
|
||||
return self._api.getPatternLoops(2, -1)[2]
|
||||
|
||||
@patnloop2.setter
|
||||
def patnloop2(self, n):
|
||||
@ -1386,6 +1387,20 @@ class Detector:
|
||||
def setPatternLoops(self, level, start, stop, n, det_id=-1):
|
||||
self._api.setPatternLoops(level, start, stop, n, det_id)
|
||||
|
||||
@property
|
||||
def patioctrl(self):
|
||||
self._api.setPatternWord(-1,-1,-1)
|
||||
|
||||
@patioctrl.setter
|
||||
def patioctrl(self, word):
|
||||
self._api.setPatternWord(-1, word, -1)
|
||||
|
||||
@property
|
||||
def patlimits(self):
|
||||
return self._api.getPatternLoops(np.uint64(-1),-1)[0:2]
|
||||
|
||||
|
||||
|
||||
|
||||
def free_shared_memory(multi_id=0):
|
||||
"""
|
||||
|
@ -4,7 +4,15 @@ from _sls_detector import multiDetectorApi
|
||||
class ExperimentalDetector(multiDetectorApi):
|
||||
def __init__(self):
|
||||
super().__init__(0)
|
||||
self.online = True
|
||||
|
||||
@property
|
||||
def online(self):
|
||||
return self._setOnline() == 1
|
||||
|
||||
@online.setter
|
||||
def online(self, value):
|
||||
self._setOnline(value)
|
||||
|
||||
@property
|
||||
def rx_udpip(self):
|
||||
|
Reference in New Issue
Block a user