Currently there is no check for existence of the columns defined in last_columns, so ReorderColumns fails if the defined columns don't previously exist, such as when launching a new experiment.
10:02:14.384 [E] __init__:62 An error has occurred (ValueError): list.remove(x): x not in list
Traceback (most recent call last):
File "/home/ycan/anaconda3/envs/phy2/bin/phy", line 8, in <module>
sys.exit(phycli())
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/phy/apps/__init__.py", line 159, in cli_template_gui
template_gui(params_path, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/phy/apps/template/gui.py", line 198, in template_gui
controller = TemplateController(model=load_model(params_path), dir_path=dir_path, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/phy/apps/base.py", line 447, in __init__
super(TemplateMixin, self).__init__(*args, **kwargs)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/phy/apps/base.py", line 903, in __init__
emit('controller_ready', self)
File "/home/ycan/anaconda3/envs/phy2/lib/python3.8/site-packages/phylib/utils/event.py", line 141, in emit
res.append(f(sender, *args, **kwargs))
File "/home/ycan/repos/phy_plugins/ReorderColumns.py", line 109, in on_controller_ready
controller.supervisor.columns.remove(col)
ValueError: list.remove(x): x not in list