Files
navigate/test/model/devices/remote_focus/test_rf_ni.py
2025-12-04 16:07:30 +08:00

30 lines
814 B
Python

import pytest
@pytest.mark.hardware
def test_remote_focus_ni_functions():
from navigate.model.devices.daq.ni import NIDAQ
from navigate.model.devices.remote_focus.ni import NIRemoteFocus
from test.model.dummy import DummyModel
model = DummyModel()
daq = NIDAQ(model.configuration)
microscope_name = model.configuration["experiment"]["MicroscopeState"][
"microscope_name"
]
rf = NIRemoteFocus(microscope_name, daq, model.configuration)
funcs = ["adjust"]
args = [
[
{"channel_1": 0.2, "channel_2": 0.1, "channel_3": 0.15},
{"channel_1": 0.3, "channel_2": 0.2, "channel_3": 0.25},
]
]
for f, a in zip(funcs, args):
if a is not None:
getattr(rf, f)(*a)
else:
getattr(rf, f)()