Merge branch 'developer' into g2continuous

This commit is contained in:
maliakal_d 2020-09-07 16:36:00 +02:00
commit a77833b4c7

View File

@ -288,16 +288,30 @@ void DetectorImpl::updateDetectorSize() {
LOG(logDEBUG) << "Updating Multi-Detector Size: " << size(); LOG(logDEBUG) << "Updating Multi-Detector Size: " << size();
const slsDetectorDefs::xy det_size = detectors[0]->getNumberOfChannels(); const slsDetectorDefs::xy det_size = detectors[0]->getNumberOfChannels();
int maxx = multi_shm()->numberOfChannels.x;
int maxy = multi_shm()->numberOfChannels.y; int maxy = multi_shm()->numberOfChannels.y;
if (maxy == 0) { int ndetx = 0, ndety = 0;
maxy = det_size.y * size(); // 1d, add detectors along x axis
if (det_size.y == 1) {
if (maxx == 0) {
maxx = det_size.x * size();
}
ndetx = maxx / det_size.x;
ndety = size() / ndetx;
if ((maxx % det_size.x) > 0) {
++ndety;
}
} }
// 2d, add detectors along y axis (due to eiger top/bottom)
int ndety = maxy / det_size.y; else {
int ndetx = size() / ndety; if (maxy == 0) {
if ((maxy % det_size.y) > 0) { maxy = det_size.y * size();
++ndetx; }
ndety = maxy / det_size.y;
ndetx = size() / ndety;
if ((maxy % det_size.y) > 0) {
++ndetx;
}
} }
multi_shm()->numberOfDetector.x = ndetx; multi_shm()->numberOfDetector.x = ndetx;