88from spikeinterface import load_sorting_analyzer , load
99from spikeinterface .core .core_tools import is_path_remote
1010from .utils_global import get_config_folder
11+ from spikeinterface_gui .layout_presets import get_layout_description
1112
1213import spikeinterface_gui
1314from spikeinterface_gui .controller import Controller
@@ -122,7 +123,9 @@ def run_mainwindow(
122123 import time
123124 t0 = time .perf_counter ()
124125
125- skip_extensions = find_skippable_extensions (layout_preset = layout_preset , layout = layout )
126+ layout_dict = get_layout_description (layout_preset , layout )
127+ if skip_extensions is None :
128+ skip_extensions = find_skippable_extensions (layout_dict )
126129
127130 controller = Controller (
128131 analyzer , backend = backend , verbose = verbose ,
@@ -149,7 +152,7 @@ def run_mainwindow(
149152
150153 app = mkQApp ()
151154
152- win = QtMainWindow (controller , layout_preset = layout_preset , layout = layout , user_settings = user_settings )
155+ win = QtMainWindow (controller , layout_dict = layout_dict , user_settings = user_settings )
153156 win .setWindowTitle ('SpikeInterface GUI' )
154157 # Set window icon
155158 icon_file = Path (__file__ ).absolute ().parent / 'img' / 'si.png'
@@ -161,7 +164,7 @@ def run_mainwindow(
161164
162165 elif backend == "panel" :
163166 from .backend_panel import PanelMainWindow , start_server
164- win = PanelMainWindow (controller , layout_preset = layout_preset , layout = layout , user_settings = user_settings )
167+ win = PanelMainWindow (controller , layout_dict = layout_dict , user_settings = user_settings )
165168
166169 if start_app or panel_window_servable :
167170 win .main_layout .servable (title = 'SpikeInterface GUI' )
@@ -352,10 +355,8 @@ def run_mainwindow_cli():
352355 disable_save_settings_button = disable_save_settings_button ,
353356 )
354357
355- def find_skippable_extensions (layout_preset , layout = None ):
358+ def find_skippable_extensions (layout_dict ):
356359
357- from spikeinterface_gui .layout_presets import get_layout_description
358- layout_dict = get_layout_description (layout_preset , layout )
359360 view_per_zone = list (layout_dict .values ())
360361 list_of_views = [view for zone_views in view_per_zone for view in zone_views ]
361362
@@ -368,5 +369,9 @@ def find_skippable_extensions(layout_preset, layout=None):
368369 skippable_extensions .append ('waveforms' )
369370 if 'ndscatter' not in list_of_views :
370371 skippable_extensions .append ('principal_components' )
372+ if 'isi' not in list_of_views :
373+ skippable_extensions .append ('isi_histograms' )
374+ if 'correlogram' not in list_of_views :
375+ skippable_extensions .append ('correlograms' )
371376
372377 return skippable_extensions
0 commit comments