diff --git a/python/scripts/cmd_python.py b/python/scripts/cmd_python.py index a398732c7..7c01a82d0 100644 --- a/python/scripts/cmd_python.py +++ b/python/scripts/cmd_python.py @@ -19,6 +19,22 @@ pycmd += ['vrf', 'vtr', 'vrs', 'vtgstv', 'vsvn', 'vtrim', 'vin_com', 'vin_cm', 'vrshaper', 'vrshaper_n', 'vrpreamp', 'vishaper', 'vicin', 'vcassh', 'vcal_n', 'vcal_p'] +# command : reason +intentionally_missing = [ + 'temp_10ge', #temperatures already available from enum or specialized class + 'temp_adc', + 'temp_dcdc', + 'temp_fpga', + 'temp_fpgaext', + 'temp_fpgafl', + 'temp_fpgafr', + 'temp_slowadc', + 'temp_sodl', + 'temp_sodr', + 'trigger', #use sendSoftwareTrigger +] + +pycmd += intentionally_missing missing = [] for c in cmd: if c not in pycmd: diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index a09b12937..163916e6d 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -1028,12 +1028,31 @@ class Detector(CppDetectorApi): 'detectorserver': self.detectorserverversion, 'receiver': self.rx_version} + @property + def virtual(self): + """ + Setup with n virtual servers running on localhost + starting with port p + + Examples + --------- + + >>> d.virtual = n, p + + """ + raise NotImplementedError('Virtual is set only') + + @virtual.setter + def virtual(self, args): + n_detectors, starting_port = args + self.setVirtualDetectorServers(n_detectors, starting_port) + + @property def packageversion(self): return self.getPackageVersion() - @property def ratecorr(self): """ @@ -1418,6 +1437,33 @@ class Detector(CppDetectorApi): self.setVeto(value) + @property + def vetofile(self): + """ + [Gotthard2] Set veto reference for each 128 channels for specific chip. + The file should have 128 rows of gain index and 12 bit value in dec + + Examples + --------- + + d.vetofile = '/path/to/file.txt' #set for all chips + d.vetofile = 3, '/path/to/file.txt' # set for chip 3 + + """ + raise NotImplementedError('vetofile is set only') + + @vetofile.setter + def vetofile(self, args): + if isinstance(args, str): + chip_index = -1 + fname = args + elif isinstance(args, (tuple, list)): + chip_index, fname = args + else: + raise ValueError("unknow argument to vetofile") + + self.setVetoFile(chip_index, fname) + """ Mythen3 specific """