Skip to content

Commit 2e15a9a

Browse files
committed
add geoffs updates
1 parent f390172 commit 2e15a9a

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

camera/Xspress3.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,10 @@ def write_setItfgTiming(self, attr):
359359
data=attr.get_write_value()
360360
_Xspress3Camera.setItfgTiming(data[0], data[1], data[2]);
361361

362+
def write_saveChannels(self, attr):
363+
data=attr.get_write_value()
364+
_Xspress3Camera.setSaveChannels(data.tolist());
365+
362366
def read_histogram(self, attr):
363367
data = _Xspress3Camera.readRawHistogram(self.attr_channel,0)
364368
__dataflat_cache = numpy.array(data.buffer.ravel())
@@ -394,9 +398,9 @@ class Xspress3Class(PyTango.DeviceClass):
394398
[PyTango.DevBoolean,
395399
"true = don`t create a scope data module",
396400
[False]],
397-
'nbFrames':
401+
'maxFrames':
398402
[PyTango.DevLong,
399-
"Number of 4096 energy bin spectra timeframes",
403+
"Maximum number of 4096 energy bin spectra timeframes",
400404
[1]],
401405
'scopeModName':
402406
[PyTango.DevString,
@@ -606,6 +610,11 @@ class Xspress3Class(PyTango.DeviceClass):
606610
[[PyTango.DevLong,
607611
PyTango.SPECTRUM,
608612
PyTango.WRITE, 3]],
613+
614+
'saveChannels':
615+
[[PyTango.DevLong,
616+
PyTango.SPECTRUM,
617+
PyTango.WRITE, 128]],
609618
}
610619

611620
def __init__(self, name) :
@@ -622,12 +631,12 @@ def __init__(self, name) :
622631
_Xspress3Camera = None
623632
_Xspress3Interface = None
624633

625-
def get_control(nbCards=1, nbFrames=1, baseIPaddress="", basePort=0, baseMACaddress="", nbChans=1, createScopeModule=0, scopeModName="", debug=1, cardIndex=0, noUDP=0, directoryName="", **keys) :
634+
def get_control(nbCards=1, maxFrames=1, baseIPaddress="", basePort=0, baseMACaddress="", nbChans=1, createScopeModule=0, scopeModName="", debug=1, cardIndex=0, noUDP=0, directoryName="", **keys) :
626635
global _Xspress3Camera
627636
global _Xspress3Interface
628-
# Core.DebParams.setTypeFlags(Core.DebParams.AllFlags)
637+
Core.DebParams.setTypeFlags(Core.DebParams.AllFlags)
629638
if _Xspress3Interface is None:
630-
_Xspress3Camera = Xspress3Acq.Camera(int(nbCards), int(nbFrames), baseIPaddress, int(basePort), baseMACaddress, int(nbChans),
639+
_Xspress3Camera = Xspress3Acq.Camera(int(nbCards), int(maxFrames), baseIPaddress, int(basePort), baseMACaddress, int(nbChans),
631640
bool(int(createScopeModule)), scopeModName, int(debug), int(cardIndex), bool(int(noUDP)), directoryName)
632641
_Xspress3Interface = Xspress3Acq.Interface(_Xspress3Camera)
633642
return Core.CtControl(_Xspress3Interface)

0 commit comments

Comments
 (0)