Ctb sense power signal names (#759)

*  adc names

* added python functions in src

*  signal, power, sense names

* fix tests
This commit is contained in:
2023-06-07 17:06:41 +02:00
committed by GitHub
parent b9a346a396
commit a7dcfe4b31
13 changed files with 1039 additions and 253 deletions

View File

@ -1766,7 +1766,7 @@ class Detector(CppDetectorApi):
@property
def daclist(self):
"""
List of enums/names for every dac for this detector.
List of enums/names for every dac for this detector
:setter: Only implemented for Chiptestboard
"""
@ -1779,7 +1779,7 @@ class Detector(CppDetectorApi):
@property
def adclist(self):
"""
List of names for every adc for this detector.
List of names for every adc for this board. 32 adcs
:setter: Only implemented for Chiptestboard
"""
@ -1789,7 +1789,45 @@ class Detector(CppDetectorApi):
def adclist(self, value):
self.setAdcNames(value)
@property
def signallist(self):
"""
List of names for every io signal for this board. 64 signals
:setter: Only implemented for Chiptestboard
"""
return self.getSignalNames()
@signallist.setter
def signallist(self, value):
self.setSignalNames(value)
@property
def powerlist(self):
"""
List of names for every power supply for this board. 5 power supply
:setter: Only implemented for Chiptestboard
"""
return self.getPowerNames()
@powerlist.setter
def powerlist(self, value):
self.setPowerNames(value)
@property
def senselist(self):
"""
List of names for every sense for this board. 8 sense
:setter: Only implemented for Chiptestboard
"""
return self.getSenseNames()
@senselist.setter
def senselist(self, value):
self.setSenseNames(value)
@property
def dacvalues(self):
"""Gets the dac values for every dac for this detector."""

View File

@ -1674,6 +1674,60 @@ void init_det(py::module &m) {
CppDetectorApi.def("getAdcName",
(std::string(Detector::*)(int)) & Detector::getAdcName,
py::arg());
CppDetectorApi.def("setSignalNames",
(void (Detector::*)(const std::vector<std::string>)) &
Detector::setSignalNames,
py::arg());
CppDetectorApi.def("getSignalNames",
(std::vector<std::string>(Detector::*)() const) &
Detector::getSignalNames);
CppDetectorApi.def("getSignalIndex",
(int (Detector::*)(const std::string &)) &
Detector::getSignalIndex,
py::arg());
CppDetectorApi.def("setSignalName",
(void (Detector::*)(const int, const std::string &)) &
Detector::setSignalName,
py::arg(), py::arg());
CppDetectorApi.def(
"getSignalName",
(std::string(Detector::*)(int)) & Detector::getSignalName, py::arg());
CppDetectorApi.def("setPowerNames",
(void (Detector::*)(const std::vector<std::string>)) &
Detector::setPowerNames,
py::arg());
CppDetectorApi.def("getPowerNames",
(std::vector<std::string>(Detector::*)() const) &
Detector::getPowerNames);
CppDetectorApi.def("getPowerIndex",
(int (Detector::*)(const std::string &)) &
Detector::getPowerIndex,
py::arg());
CppDetectorApi.def("setPowerName",
(void (Detector::*)(const int, const std::string &)) &
Detector::setPowerName,
py::arg(), py::arg());
CppDetectorApi.def("getPowerName",
(std::string(Detector::*)(int)) & Detector::getPowerName,
py::arg());
CppDetectorApi.def("setSenseNames",
(void (Detector::*)(const std::vector<std::string>)) &
Detector::setSenseNames,
py::arg());
CppDetectorApi.def("getSenseNames",
(std::vector<std::string>(Detector::*)() const) &
Detector::getSenseNames);
CppDetectorApi.def("getSenseIndex",
(int (Detector::*)(const std::string &)) &
Detector::getSenseIndex,
py::arg());
CppDetectorApi.def("setSenseName",
(void (Detector::*)(const int, const std::string &)) &
Detector::setSenseName,
py::arg(), py::arg());
CppDetectorApi.def("getSenseName",
(std::string(Detector::*)(int)) & Detector::getSenseName,
py::arg());
CppDetectorApi.def(
"setPattern",
(void (Detector::*)(const std::string &, sls::Positions)) &