eegprep.plugin_menu#

eegprep.plugin_menu(pluginlist=None, *, parent=None, session=None, show=True, registry=None, catalog=None, catalog_path=None, include_bundled=True, include_entry_points=True, disabled_extensions=None)#

Show or return the EEGPrep Extension Manager inventory.

Parameters:
  • pluginlist (list[dict[str, Any]] | tuple[dict[str, Any], ...] | None) – Optional extension inventory to display. Defaults to the extension registry merged with the curated metadata catalog.

  • parent (Any | None) – Optional Qt parent widget for the dialog.

  • session (Any | None) – Optional EEGPrepSession; its PLUGINLIST mirror is updated with the displayed inventory.

  • show (bool) – Show the Qt dialog when True. Use False for scripts, examples, tests, or console inventory checks.

  • registry (ExtensionRegistry | None) – Optional discovered registry for tests or explicit control.

  • catalog (ExtensionCatalog | None) – Optional loaded catalog. Defaults to the packaged/local catalog.

  • catalog_path (str | None) – Optional JSON catalog path.

  • include_bundled (bool) – Include bundled EEGPrep plugin ports in default discovery.

  • include_entry_points (bool) – Include installed entry-point extensions in default discovery.

  • disabled_extensions (set[str] | list[str] | tuple[str, ...] | None) – Registry names to mark disabled during default discovery.

Returns:

The normalized extension inventory as a mutable list of dictionaries. Records include install/update command strings but never execute them.

Return type:

list[dict[str, Any]]