From 579b4ca4e4e0ecee9693fa748cefd7a5c06077a4 Mon Sep 17 00:00:00 2001 From: chrishalcrow Date: Thu, 27 Nov 2025 14:11:08 +0000 Subject: [PATCH 1/2] expose skip_extensions to cli --- spikeinterface_gui/controller.py | 2 +- spikeinterface_gui/main.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/spikeinterface_gui/controller.py b/spikeinterface_gui/controller.py index 8d78a715..ab1485de 100644 --- a/spikeinterface_gui/controller.py +++ b/spikeinterface_gui/controller.py @@ -38,7 +38,7 @@ def __init__(self, analyzer=None, backend="qt", parent=None, verbose=False, save extra_unit_properties=None, skip_extensions=None, disable_save_settings_button=False): self.views = [] skip_extensions = skip_extensions if skip_extensions is not None else [] - + self.skip_extensions = skip_extensions self.backend = backend self.disable_save_settings_button = disable_save_settings_button diff --git a/spikeinterface_gui/main.py b/spikeinterface_gui/main.py index 19fe9b4a..7f2efc06 100644 --- a/spikeinterface_gui/main.py +++ b/spikeinterface_gui/main.py @@ -288,6 +288,7 @@ def run_mainwindow_cli(): parser.add_argument('--recording', help='Path to a recording file (.json/.pkl) or folder that can be loaded with spikeinterface.load', default=None) parser.add_argument('--recording-base-folder', help='Base folder path for the recording (if .json/.pkl)', default=None) parser.add_argument('--verbose', help='Make the output verbose', action='store_true', default=False) + parser.add_argument('--skip_extensions', help='Choose which extensions not to load, e.g. waveforms,principal_components', default=None) parser.add_argument('--port', help='Port for web mode', default=0, type=int) parser.add_argument('--address', help='Address for web mode', default='localhost') parser.add_argument('--layout-file', help='Path to json file defining layout', default=None) @@ -343,12 +344,16 @@ def run_mainwindow_cli(): disable_save_settings_button = args.disable_save_settings_button + skip_extensions_string = args.skip_extensions + skip_extensions_list = skip_extensions_string.split(',') if skip_extensions_string else None + run_mainwindow( analyzer, mode=args.mode, with_traces=not(args.no_traces), curation=args.curation, recording=recording, + skip_extensions=skip_extensions_list, verbose=args.verbose, layout=args.layout_file, curation_dict=curation_data, From b95e2c4838df1985d9e6a0654ea891a1e6a23b75 Mon Sep 17 00:00:00 2001 From: Chris Halcrow <57948917+chrishalcrow@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:27:31 +0000 Subject: [PATCH 2/2] Update spikeinterface_gui/main.py Co-authored-by: Alessio Buccino --- spikeinterface_gui/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spikeinterface_gui/main.py b/spikeinterface_gui/main.py index 7f2efc06..de7b975a 100644 --- a/spikeinterface_gui/main.py +++ b/spikeinterface_gui/main.py @@ -288,7 +288,7 @@ def run_mainwindow_cli(): parser.add_argument('--recording', help='Path to a recording file (.json/.pkl) or folder that can be loaded with spikeinterface.load', default=None) parser.add_argument('--recording-base-folder', help='Base folder path for the recording (if .json/.pkl)', default=None) parser.add_argument('--verbose', help='Make the output verbose', action='store_true', default=False) - parser.add_argument('--skip_extensions', help='Choose which extensions not to load, e.g. waveforms,principal_components', default=None) + parser.add_argument('--skip_extensions', help='Choose which extensions not to load, comma separated (e.g. waveforms,principal_components)', default=None) parser.add_argument('--port', help='Port for web mode', default=0, type=int) parser.add_argument('--address', help='Address for web mode', default='localhost') parser.add_argument('--layout-file', help='Path to json file defining layout', default=None)