python commands

This commit is contained in:
Erik Frojdh
2019-04-18 13:39:43 +02:00
parent 7c4aa7f3a7
commit c7259538e9
5 changed files with 88 additions and 68 deletions

View File

@ -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):
"""

View File

@ -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):