mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-22 04:27:40 +01:00
* added typecaster for slsdefs::ROI and added setter and getter for ROI * API also allows single sequence for single ROI * clear_rx_roi accessible from python API * added tests * release notes is a markdown file * wrapped virtual detector setup in a test fixture * updated release * added colorama in github workflows * disable user id and port test * changed format to clang-format 17 * formatted with clang format 12 * fixed virtual detector test scripts * Code Review * another bug for xilinx in test script * rx_roi also accepts sequence of 2 ints * removed tests for eiger --------- Co-authored-by: Alice <alice.mazzoleni@psi.ch>
49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
import pytest
|
|
import sys
|
|
|
|
from conftest import test_with_simulators
|
|
|
|
from slsdet import Detector
|
|
|
|
@pytest.mark.withdetectorsimulators
|
|
@pytest.mark.parametrize("servers", [["moench"]], indirect=True)
|
|
def test_rx_ROI_moench(test_with_simulators, servers):
|
|
""" Test setting and getting rx_ROI property of Detector class for moench. """
|
|
|
|
d = Detector()
|
|
d.rx_roi = (0, 10, 10, 20)
|
|
roi = d.rx_roi
|
|
assert roi == [(0, 10, 10, 20)]
|
|
|
|
d.rx_roi = [5,15,15,25]
|
|
|
|
assert d.rx_roi == [(5,15,15,25)]
|
|
|
|
d.rx_roi = [[0,10,0,20], [5,20,410,420]]
|
|
|
|
roi = d.rx_roi
|
|
assert roi == [(0,10,0,20), (5,20,410,420)]
|
|
|
|
d.rx_clearroi()
|
|
roi = d.rx_roi
|
|
assert roi == [(-1,-1,-1,-1)]
|
|
|
|
@pytest.mark.withdetectorsimulators
|
|
@pytest.mark.parametrize("servers", [["mythen3"]], indirect=True)
|
|
def test_rx_ROI_mythen(test_with_simulators, servers):
|
|
""" Test setting and getting rx_ROI property of Detector class for mythen. """
|
|
|
|
d = Detector()
|
|
d.rx_roi = (0, 10)
|
|
roi = d.rx_roi
|
|
assert roi == [(0, 10, -1, -1)]
|
|
|
|
#d.rx_roi = [[5,15, 0, 1]] # not allowed for mythen3
|
|
|
|
d.rx_roi = [0,10, -1, -1]
|
|
|
|
assert d.rx_roi == [(0,10,-1,-1)]
|
|
|
|
|
|
|