diff --git a/python/src/detector.cpp b/python/src/detector.cpp index 4a5ffc02c..c11e61167 100644 --- a/python/src/detector.cpp +++ b/python/src/detector.cpp @@ -109,6 +109,13 @@ void init_det(py::module &m) { (Result(Detector::*)(sls::Positions) const) & Detector::getModuleSize, py::arg() = Positions{}); + CppDetectorApi.def("getPortPerModuleGeometry", + (defs::xy(Detector::*)() const) & + Detector::getPortPerModuleGeometry); + CppDetectorApi.def("getPortSize", + (Result(Detector::*)(sls::Positions) const) & + Detector::getPortSize, + py::arg() = Positions{}); CppDetectorApi.def("getDetectorSize", (defs::xy(Detector::*)() const) & Detector::getDetectorSize); CppDetectorApi.def("setDetectorSize", @@ -924,6 +931,19 @@ void init_det(py::module &m) { (void (Detector::*)(bool, sls::Positions)) & Detector::setRxArping, py::arg(), py::arg() = Positions{}); + CppDetectorApi.def("getRxROI", + (std::vector(Detector::*)() const) & + Detector::getRxROI); + CppDetectorApi.def("getRxROI", + (std::vector(Detector::*)(int) const) & + Detector::getRxROI, + py::arg()); + CppDetectorApi.def("setRxROI", + (void (Detector::*)(const std::vector &)) & + Detector::setRxROI, + py::arg()); + CppDetectorApi.def("clearRxROI", + (void (Detector::*)()) & Detector::clearRxROI); CppDetectorApi.def( "getFileFormat", (Result(Detector::*)(sls::Positions) const) &