Skip to content

Errors thrown in the logs when computations expect a different shape than what it is #62

@Ion-e

Description

@Ion-e

Most of these logs come from doing a series of computations and then updating the sources of those computations

Object A + Computation > Object B + Computation > Object C...

Mainly, these errors seem to come from:

  1. Run a computation that changes the shape of the object (i.e integrate axis for collection First rank on a 5D data item)
  2. From the dependant run a second computation that also changes the shape of the object (integrate axis for collection Second rank of the dependant)
  3. Go to 5D object and control+e
  4. Change the "First" expander for "All"
  5. Errors will begin to populate
  6. Click on the dependant of the 5D item, and control +E
  7. Select the second "integrate axis" option
  8. Observe that the dialog will be empty (and the following errors will populate
  9. Whilst having this dialog opened, if user attempts to go to 5D item and control+e user will get the latest error shown on this ticket

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1526, in construct_component
connect_string_value(widget, d, handler, "identifier", finishes)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1074, in connect_string_value
setattr(widget, property, v)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1977, in identifier
self.__identifier_binding_helper.value = value
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 441, in value
self.__value_setter(validated_value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1962, in set_identifier
self.__update_identifier(value)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2020, in __update_identifier
widget = construct(ui, window, component_content, component_handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1915, in construct_box
connect_items(ui, window, box_widget, handler, items, item_component_id, spacing_v=spacing)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1450, in connect_items
insert_item(len(container_widget.children), item)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1412, in insert_item
component_handler = getattr(handler, "create_handler")(component_id=component_id, item=item, container=container)

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1360, in create_handler
return VariableHandler(self.__computation_inspector_context, self.model.computation, typing.cast(Symbolic.ComputationVariable, item))

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1050, in init
self.__variable_component: typing.Optional[Declarative.HandlerLike] = Inspector.make_computation_variable_component(computation_inspector_context, computation, variable, variable_model)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\Inspector.py", line 4262, in make_computation_variable_component
variable_component = computation_variable_handler.make_variable_handler(document_controller, computation, variable, variable_value_model)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1153, in make_variable_handler
return AxisChoiceVariableHandler(computation, computation_variable, variable_model, True)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 997, in init
self.initialize()
~~~~~~~~~~~~~~~^^

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1032, in initialize
self.axes_index = self.__get_available_axis_choices().index(split_description[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

ValueError: list.index(x): x not in list

Traceback (most recent call last):

File "C:\NionApps/Developer/venv/python-3.14/Scripts/NionSwiftLauncher\bootstrap.py", line 25, in bootstrap_dispatch
return getattr(object, method_name)(*args)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\QtUserInterface.py", line 2076, in aboutToClose
self._handle_about_to_close(geometry, state)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 3707, in _handle_about_to_close
self.on_about_to_close(geometry, state)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Window.py", line 459, in about_to_close
self.on_close()
~~~~~~~~~~~~~^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Dialog.py", line 301, in handle_close
completion_fn(computation)
~~~~~~~~~~~~~^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\DocumentController.py", line 1137, in handle_selection
ComputationPanel.InspectComputationDialog(self, computation)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1462, in init
self.run(window, parent_window=document_controller, persistent_id="computation_inspector")
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1207, in run
self.window = run_window(d, self, app=app, parent_window=parent_window, window_style=window_style, persistent_id=persistent_id)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1268, in run_window
finish()
~~~~~~^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1069, in finish_binding
getattr(widget, "bind_" + property)(binding)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2040, in bind_identifier
self.__identifier_binding_helper.bind_value(binding)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 478, in bind_value
self.value = typing.cast(T, binding.get_target_value())
^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 441, in value
self.__value_setter(validated_value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1962, in set_identifier
self.__update_identifier(value)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2020, in __update_identifier
widget = construct(ui, window, component_content, component_handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1500, in construct
return construct_tabs(ui, window, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1670, in construct_tabs
widget.add(construct(ui, window, tab["content"], handler, finishes), tab["label"])
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1510, in construct
return construct_component(ui, window, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1526, in construct_component
connect_string_value(widget, d, handler, "identifier", finishes)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1074, in connect_string_value
setattr(widget, property, v)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1977, in identifier
self.__identifier_binding_helper.value = value
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 441, in value
self.__value_setter(validated_value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1962, in set_identifier
self.__update_identifier(value)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2020, in __update_identifier
widget = construct(ui, window, component_content, component_handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1915, in construct_box
connect_items(ui, window, box_widget, handler, items, item_component_id, spacing_v=spacing)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1450, in connect_items
insert_item(len(container_widget.children), item)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1412, in insert_item
component_handler = getattr(handler, "create_handler")(component_id=component_id, item=item, container=container)

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1360, in create_handler
return VariableHandler(self.__computation_inspector_context, self.model.computation, typing.cast(Symbolic.ComputationVariable, item))

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1050, in init
self.__variable_component: typing.Optional[Declarative.HandlerLike] = Inspector.make_computation_variable_component(computation_inspector_context, computation, variable, variable_model)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\Inspector.py", line 4262, in make_computation_variable_component
variable_component = computation_variable_handler.make_variable_handler(document_controller, computation, variable, variable_value_model)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1153, in make_variable_handler
return AxisChoiceVariableHandler(computation, computation_variable, variable_model, True)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 997, in init
self.initialize()
~~~~~~~~~~~~~~~^^

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1032, in initialize
self.axes_index = self.__get_available_axis_choices().index(split_description[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

ValueError: list.index(x): x not in list

Traceback (most recent call last):

File "C:\NionApps/Developer/venv/python-3.14/Scripts/NionSwiftLauncher\bootstrap.py", line 25, in bootstrap_dispatch
return getattr(object, method_name)(*args)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\QtUserInterface.py", line 2076, in aboutToClose
self._handle_about_to_close(geometry, state)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 3707, in _handle_about_to_close
self.on_about_to_close(geometry, state)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Window.py", line 459, in about_to_close
self.on_close()
~~~~~~~~~~~~~^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Dialog.py", line 301, in handle_close
completion_fn(computation)
~~~~~~~~~~~~~^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\DocumentController.py", line 1137, in handle_selection
ComputationPanel.InspectComputationDialog(self, computation)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1462, in init
self.run(window, parent_window=document_controller, persistent_id="computation_inspector")
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1207, in run
self.window = run_window(d, self, app=app, parent_window=parent_window, window_style=window_style, persistent_id=persistent_id)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1268, in run_window
finish()
~~~~~~^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1069, in finish_binding
getattr(widget, "bind_" + property)(binding)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2040, in bind_identifier
self.__identifier_binding_helper.bind_value(binding)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 478, in bind_value
self.value = typing.cast(T, binding.get_target_value())
^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 441, in value
self.__value_setter(validated_value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1962, in set_identifier
self.__update_identifier(value)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2020, in __update_identifier
widget = construct(ui, window, component_content, component_handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1500, in construct
return construct_tabs(ui, window, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1670, in construct_tabs
widget.add(construct(ui, window, tab["content"], handler, finishes), tab["label"])
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1510, in construct
return construct_component(ui, window, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1526, in construct_component
connect_string_value(widget, d, handler, "identifier", finishes)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1074, in connect_string_value
setattr(widget, property, v)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1977, in identifier
self.__identifier_binding_helper.value = value
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 441, in value
self.__value_setter(validated_value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1962, in set_identifier
self.__update_identifier(value)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 2020, in __update_identifier
widget = construct(ui, window, component_content, component_handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1912, in construct_box
box_widget.add(construct(ui, window, child, handler, finishes))
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1470, in construct
return construct_box(ui, window, True, d, handler, finishes)

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1915, in construct_box
connect_items(ui, window, box_widget, handler, items, item_component_id, spacing_v=spacing)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1450, in connect_items
insert_item(len(container_widget.children), item)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1412, in insert_item
component_handler = getattr(handler, "create_handler")(component_id=component_id, item=item, container=container)

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1360, in create_handler
return VariableHandler(self.__computation_inspector_context, self.model.computation, typing.cast(Symbolic.ComputationVariable, item))

File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1050, in init
self.__variable_component: typing.Optional[Declarative.HandlerLike] = Inspector.make_computation_variable_component(computation_inspector_context, computation, variable, variable_model)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\NionApps\Developer\main\nionswift\nion\swift\Inspector.py", line 4262, in make_computation_variable_component
variable_component = computation_variable_handler.make_variable_handler(document_controller, computation, variable, variable_value_model)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1153, in make_variable_handler
return AxisChoiceVariableHandler(computation, computation_variable, variable_model, True)

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 997, in init
self.initialize()
~~~~~~~~~~~~~~~^^

File "C:\NionApps\Developer\main\nionswift-experimental\nionswift_plugin\nion_experimental_tools\MultiDimensionalProcessing.py", line 1032, in initialize
self.axes_index = self.__get_available_axis_choices().index(split_description[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

ValueError: list.index(x): x not in list

Step 9 Error:
Traceback (most recent call last):
File "C:\NionApps\Developer\main\nionui\nion\ui\UserInterface.py", line 3134, in trigger
self.on_triggered()
~~~~~~~~~~~~~~~~~^^
File "C:\NionApps\Developer\main\nionui\nion\ui\Window.py", line 732, in perform_action
self.perform_action_in_context(action, self._get_action_context())
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\NionApps\Developer\main\nionui\nion\ui\Window.py", line 742, in perform_action_in_context
action_status = self._invoke_action_with_context(action, action_context).status
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\NionApps\Developer\main\nionswift\nion\swift\DocumentController.py", line 636, in _invoke_action_with_context
action_result = super()._invoke_action_with_context(action, action_context)
File "C:\NionApps\Developer\main\nionui\nion\ui\Window.py", line 749, in _invoke_action_with_context
return action.invoke(action_context)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "C:\NionApps\Developer\main\nionswift\nion\swift\DocumentController.py", line 3296, in invoke
window.new_inspect_computation_dialog()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\NionApps\Developer\main\nionswift\nion\swift\DocumentController.py", line 1144, in new_inspect_computation_dialog
ComputationPanel.InspectComputationDialog(self, computations[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\NionApps\Developer\main\nionswift\nion\swift\ComputationPanel.py", line 1438, in init
previous_window.close_window()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\NionApps\Developer\main\nionui\nion\ui\Declarative.py", line 1201, in close_window
assert self.window
^^^^^^^^^^^
AssertionError

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions