Flint: select_shapes crashes when list of previous defined rois is passed for editing
LAUE [4]: r=scmos.plot.select_shapes()
WARNING 2020-12-11 14:56:33,403 flint: Waiting for selection in Flint window.
LAUE [5]: r
Out [5]: [{'kind': 'Rectangle', 'origin': [608.240966796875, 671.256103515625], 'size': [105.12005615234375, 96.36004638671875], 'label': 'roi1'}, {'kind': 'Rectangle', 'origin': [713.3610229492188, 583.656005859375], 'size': [8.760009765625, 87.60009765625], 'label':
'roi2'}]
LAUE [6]: r=scmos.plot.select_shapes(r)
!!! === TypeError: 'builtin_function_or_method' object is not subscriptable === !!! ( for more details type cmd 'last_error' )
LAUE [7]: last_error
Out [7]: 11/12/2020 14:57:32 Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 885, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 481, in _execute
raise exception # .with_traceback(exception.__traceback__)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 472, in _execute_task
self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 415, in _execute_line
self._exec_line(line)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 460, in _exec_line
exec(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/flint/client/plots.py", line 287, in select_shapes
self._plot_id, initial_selection, kinds=kinds
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 449, in method
return client._call__("call", args, kwargs)
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 623, in _call__
raise value
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 337, in _client_poll
return_values = self._call__(*u[1:])
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 381, in _call__
value = getattr(self._object, name)(*args[1:], **kwargs)
File "/users/blissadm/local/bliss.git/bliss/flint/flint_api.py", line 767, in request_select_shapes
return self.__request_selector(plot_id, selector)
File "/users/blissadm/local/bliss.git/bliss/flint/flint_api.py", line 862, in __request_selector
selector.start()
File "/users/blissadm/local/bliss.git/bliss/flint/helper/plot_interaction.py", line 568, in start
rois = self.__roisToGui(self.__initialShapes)
File "/users/blissadm/local/bliss.git/bliss/flint/helper/plot_interaction.py", line 490, in __roisToGui
roi.setName(shape.get["label"])
TypeError: 'builtin_function_or_method' object is not subscriptable
Tested on BLISS 1.6 and bliss_dev.
Was working in BLISS 1.5.
When select_shapes is called, in Flint many 'Roi selection' tabs are opened, only the last one is working.