mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-26 08:10:02 +02:00
python funcs
This commit is contained in:
parent
dac5ecd123
commit
8c8d213b56
@ -8,6 +8,18 @@ from sls_detector import Detector, Eiger, Ctb
|
|||||||
|
|
||||||
pycmd = dir(Detector)+dir(Eiger)+dir(Ctb)
|
pycmd = dir(Detector)+dir(Eiger)+dir(Ctb)
|
||||||
|
|
||||||
|
pycmd += ['vrf', 'vtr', 'vrs', 'vtgstv', 'vsvn', 'vtrim',
|
||||||
|
'vsvp', 'vth1', 'vth2', 'vth3', 'vshaper', 'vshaperneg', 'rxb_rb',
|
||||||
|
'rxb_lb', 'vref_prech', 'vref_restore', 'vref_cds',
|
||||||
|
'vpreamp', 'vref_comp', 'vref_comp_fe vref_ds', 'vref_h_adc',
|
||||||
|
'vref_l_adc', 'iodelay', 'list', 'vref_ds', 'vis', 'vpl',
|
||||||
|
'vref_comp_fe', 'vph', 'vout_cm', 'vcp', 'vcn', 'vcmp_ll', 'vcmp_lr'
|
||||||
|
, 'vcmp_rl', 'vcmp_rr']
|
||||||
|
|
||||||
|
missing = []
|
||||||
for c in cmd:
|
for c in cmd:
|
||||||
if c not in pycmd:
|
if c not in pycmd:
|
||||||
print(c)
|
print(c)
|
||||||
|
missing.append(c)
|
||||||
|
|
||||||
|
print(f'Missing: {len(missing)} commands')
|
@ -231,12 +231,8 @@ class Detector(CppDetectorApi):
|
|||||||
|
|
||||||
|
|
||||||
# Time
|
# Time
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#TODO! Rename to rx_framescaught
|
|
||||||
@property
|
@property
|
||||||
def framescaught(self):
|
def rx_framescaught(self):
|
||||||
return element_if_equal(self.getFramesCaught())
|
return element_if_equal(self.getFramesCaught())
|
||||||
|
|
||||||
|
|
||||||
@ -468,6 +464,22 @@ class Detector(CppDetectorApi):
|
|||||||
self.getDestinationUDPMAC2(mac)
|
self.getDestinationUDPMAC2(mac)
|
||||||
|
|
||||||
|
|
||||||
|
@property
|
||||||
|
def udp_srcip(self):
|
||||||
|
return element_if_equal(self.getSourceUDPIP())
|
||||||
|
|
||||||
|
@udp_srcip.setter
|
||||||
|
def udp_srcip(self, ip):
|
||||||
|
self.setSourceUDPIP(ip)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def udp_srcip2(self):
|
||||||
|
return element_if_equal(self.getSourceUDPIP2())
|
||||||
|
|
||||||
|
@udp_srcip2.setter
|
||||||
|
def udp_srcip2(self, ip):
|
||||||
|
self.setSourceUDPIP2(ip)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def udp_dstport(self):
|
def udp_dstport(self):
|
||||||
return element_if_equal(self.getDestinationUDPPort())
|
return element_if_equal(self.getDestinationUDPPort())
|
||||||
@ -595,6 +607,15 @@ class Detector(CppDetectorApi):
|
|||||||
def adcreg(self):
|
def adcreg(self):
|
||||||
return self._adc_register
|
return self._adc_register
|
||||||
|
|
||||||
|
|
||||||
|
@property
|
||||||
|
def led(self):
|
||||||
|
return element_if_equal(self.getLEDEnable())
|
||||||
|
|
||||||
|
@led.setter
|
||||||
|
def led(self, value):
|
||||||
|
self.setLEDEnable(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def ratecorr(self):
|
def ratecorr(self):
|
||||||
""" tau in ns """
|
""" tau in ns """
|
||||||
@ -647,6 +668,18 @@ class Detector(CppDetectorApi):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@property
|
||||||
|
def type(self):
|
||||||
|
return element_if_equal(self.getDetectorType())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def rx_frameindex(self):
|
||||||
|
return element_if_equal(self.getRxCurrentFrameIndex())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def rx_missingpackets(self):
|
||||||
|
return element_if_equal(self.getNumMissingPackets())
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Some Eiger stuff, does this have to be here or can we move it to subclass?
|
Some Eiger stuff, does this have to be here or can we move it to subclass?
|
||||||
@ -667,6 +700,13 @@ class Detector(CppDetectorApi):
|
|||||||
def tengiga(self, value):
|
def tengiga(self, value):
|
||||||
self.setTenGiga(value)
|
self.setTenGiga(value)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def overflow(self):
|
||||||
|
return element_if_equal(self.getOverFlowMode())
|
||||||
|
|
||||||
|
@overflow.setter
|
||||||
|
def overflow(self, value):
|
||||||
|
self.setOverFlowMode(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def flowcontrol10g(self):
|
def flowcontrol10g(self):
|
||||||
@ -676,6 +716,42 @@ class Detector(CppDetectorApi):
|
|||||||
def flowcontrol10g(self, enable):
|
def flowcontrol10g(self, enable):
|
||||||
self.setTenGigaFlowControl(enable)
|
self.setTenGigaFlowControl(enable)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def interruptsubframe(self):
|
||||||
|
return element_if_equal(self.getInterruptSubframe())
|
||||||
|
|
||||||
|
@interruptsubframe.setter
|
||||||
|
def interruptsubframe(self, value):
|
||||||
|
self.setInterruptSubframe(value)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def gappixels(self):
|
||||||
|
return element_if_equal(self.getRxAddGapPixels())
|
||||||
|
|
||||||
|
@gappixels.setter
|
||||||
|
def gappixels(self, value):
|
||||||
|
self.setRxAddGapPixels(value)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def measuredperiod(self):
|
||||||
|
res = self.getMeasuredPeriod()
|
||||||
|
return element_if_equal([it.total_seconds() for it in res])
|
||||||
|
|
||||||
|
@property
|
||||||
|
def measuredsubperiod(self):
|
||||||
|
res = self.getMeasuredSubFramePeriod()
|
||||||
|
return element_if_equal([it.total_seconds() for it in res])
|
||||||
|
|
||||||
|
|
||||||
|
@property
|
||||||
|
def storeinram(self):
|
||||||
|
return element_if_equal(self.getStoreInRamMode())
|
||||||
|
|
||||||
|
@storeinram.setter
|
||||||
|
def storeinram(self, value):
|
||||||
|
self.setStoreInRamMode(value)
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
CTB stuff
|
CTB stuff
|
||||||
"""
|
"""
|
||||||
@ -738,4 +814,16 @@ class Detector(CppDetectorApi):
|
|||||||
|
|
||||||
@rx_dbitoffset.setter
|
@rx_dbitoffset.setter
|
||||||
def rx_dbitoffset(self, value):
|
def rx_dbitoffset(self, value):
|
||||||
self.setRxDbitOffset(value)
|
self.setRxDbitOffset(value)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def maxadcphaseshift(self):
|
||||||
|
return element_if_equal(self.getMaxADCPhaseShift())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def maxclkphaseshift(self):
|
||||||
|
return element_if_equal(self.getMaxClockPhaseShift())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def adcphase(self):
|
||||||
|
return element_if_equal()
|
@ -551,7 +551,7 @@ class CmdProxy {
|
|||||||
|
|
||||||
/* configuration */
|
/* configuration */
|
||||||
{"config", &CmdProxy::config},
|
{"config", &CmdProxy::config},
|
||||||
{"free2", &CmdProxy::free},
|
{"free", &CmdProxy::free},
|
||||||
{"parameters", &CmdProxy::parameters},
|
{"parameters", &CmdProxy::parameters},
|
||||||
{"hostname", &CmdProxy::Hostname},
|
{"hostname", &CmdProxy::Hostname},
|
||||||
{"virtual", &CmdProxy::VirtualServer},
|
{"virtual", &CmdProxy::VirtualServer},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user