widgets#

Widget registry mapping filter names to filter classes with dashboard widgets.

Attributes#

Classes#

WidgetRegistry

Registry mapping filter names to filter classes for dashboard widgets.

Package Contents#

class physicsnemo_curator.dashboard.widgets.WidgetRegistry[source]#

Registry mapping filter names to filter classes for dashboard widgets.

Filters that override dashboard_panel() are auto-discovered on construction. Additional filter classes can be registered at runtime via register().

Initialize the registry and discover built-in filter widgets.

get_layout_hints(filter_name: str) dict[str, int][source]#

Look up layout hints for a filter name.

Parameters:

filter_name (str) – The filter’s name class variable.

Returns:

Grid column and row span preferences.

Return type:

dict[str, int]

get_panel(
filter_name: str,
artifact_paths: list[str],
selected_index: int | None = None,
) Any[source]#

Look up a filter class by name and render its dashboard widget.

Parameters:
  • filter_name (str) – The filter’s name class variable (as stored in the DB).

  • artifact_paths (list[str]) – Paths to artifact files produced by the filter.

  • selected_index (int or None) – Currently selected pipeline index, if any.

Returns:

The rendered widget, or None if no widget is registered.

Return type:

pn.viewable.Viewable or None

list_providers() dict[str, str][source]#

Return a mapping of filter name to filter name for all registered widgets.

Returns:

{filter_name: filter_name} for all registered filters.

Return type:

dict[str, str]

register(filter_cls: type) None[source]#

Register a filter class that provides a dashboard widget.

Parameters:

filter_cls (type) – A Filter subclass whose dashboard_panel classmethod returns non-None.

physicsnemo_curator.dashboard.widgets.logger#