slit alignment: goto_cen fails on calc axes for offset motor
just playing through an alignment procedure I saw this problem:
TEST_SESSION [37]: dscan(s1vo,-1,1,20,.1,se.counter)
Moving s1vo from 1 to -0.
Moving s1f from 0 to 0
Moving s1b from 0 to 0
Moving s1u from 0.9 to -0.1
Moving s1d from -1.1 to -0.1
s1vo
-0.000
Out [37]: Scan(number=4, name=dscan, path=/tmp/scans/test_session/my_new_file.h5)
TEST_SESSION [39]: _37.goto_cen(se.counter)
!!! === ValueError: Multiple axes detected, please provide axis for calculation. === !!! ( for more details type cmd 'last_error' )
TEST_SESSION [40]: last_error
Out [40]: Traceback (most recent call last):
File "/users/pithan/dev/bliss_jul25/bliss/shell/cli/repl.py", line 614, in embed
cmd_line_i._execute(inp)
File "/users/pithan/dev/bliss_jul25/bliss/shell/cli/repl.py", line 358, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/pithan/dev/bliss_jul25/bliss/shell/cli/repl.py", line 345, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/pithan/dev/bliss_jul25/bliss/shell/cli/repl.py", line 301, in _another_execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/pithan/dev/bliss_jul25/bliss/scanning/scan.py", line 783, in f
axis = func(self, *args, **kwargs)
File "/users/pithan/dev/bliss_jul25/bliss/scanning/scan.py", line 1144, in goto_cen
x, y, axis_name = self._get_x_y_data(counter, axis)
File "/users/pithan/dev/bliss_jul25/bliss/scanning/scan.py", line 1084, in _get_x_y_data
axis_name = self._get_data_axis_name(axis)
File "/users/pithan/dev/bliss_jul25/bliss/scanning/scan.py", line 1055, in _get_data_axis_name
calculation."
ValueError: Multiple axes detected, please provide axis for calculation.
TEST_SESSION [41]:
seems like goto_cen does not work for calc axes even though it could actually work in this case without any ambiguity...