=================================== FAILURES ===================================
____________________ test_software_position_trigger_master _____________________
session = <bliss.common.session.Session object at 0x7f25795f8ed0>
def test_software_position_trigger_master(session):
robz = session.config.get("robz")
robz.velocity = 10
chain = AcquisitionChain()
chain.add(
SoftwarePositionTriggerMaster(robz, 0, 1, 5),
DebugMotorMockupAcquisitionSlave("debug", robz),
)
# Run scan
s = Scan(chain, save=False)
with gevent.Timeout(5):
s.run()
# Check data
data = s.get_data()
# Typical position error is +0.025 in position unit
# That's because of redis + gevent delays (~2.5 ms)
assert len(data["robz"]) == 5
assert data["robz"] == pytest.approx(data["debug_pos"], abs=0.2)
expected_triggers = [0.034, 0.054, 0.074, 0.09, 0.11]
assert len(data["debug_time"]) == 5
> assert data["debug_time"] == pytest.approx(expected_triggers, abs=0.02)
E assert array([0.0598..., 0.11647534]) == approx([0.034...11 ± 2.0e-02])
E -array([0.05981374, 0.06127882, 0.07653618, 0.09627652, 0.11647534])
E +approx([0.034 ± 2.0e-02, 0.054 ± 2.0e-02, 0.074 ± 2.0e-02, 0.09 ± 2.0e-02, 0.11 ± 2.0e-02])
tests/scans/test_continuous_soft_scan.py:77: AssertionError