Jungfrausync (#519)

* jungfrau sync
This commit is contained in:
Dhanya Thattil
2022-08-23 10:29:16 +02:00
committed by GitHub
parent da16c1101c
commit 4638bf7cf8
16 changed files with 158 additions and 4 deletions

View File

@ -1488,6 +1488,18 @@ class Detector(CppDetectorApi):
def master(self, value):
ut.set_using_dict(self.setMaster, value)
@property
@element
def sync(self):
"""
[Jungfrau] Enables or disables synchronization between modules.
"""
return self.getSynchronization()
@sync.setter
def sync(self, value):
ut.set_using_dict(self.setSynchronization, value)
@property
@element
def lock(self):

View File

@ -183,6 +183,13 @@ void init_det(py::module &m) {
py::arg() = Positions{})
.def("setMaster", (void (Detector::*)(bool, int)) & Detector::setMaster,
py::arg(), py::arg())
.def("getSynchronization",
(Result<bool>(Detector::*)(sls::Positions) const) &
Detector::getSynchronization,
py::arg() = Positions{})
.def("setSynchronization",
(void (Detector::*)(bool)) & Detector::setSynchronization,
py::arg())
.def("isVirtualDetectorServer",
(Result<bool>(Detector::*)(sls::Positions) const) &
Detector::isVirtualDetectorServer,