proteobench.plotting.plot_generator_base module#
- class proteobench.plotting.plot_generator_base.PlotGeneratorBase[source]#
Bases:
ABCAbstract base class for module-specific plot generators. Each module can extend this to define its own in-depth plots.
- abstractmethod generate_in_depth_plots(performance_data: DataFrame, **kwargs) Dict[str, Figure][source]#
Generate module-specific plots.
- Parameters:
performance_data (pd.DataFrame) – The performance data to plot
**kwargs (dict) –
Additional module-specific parameters. Common parameters include: - parse_settings: ParseSettings - module-specific parse settings (may be optional for some modules) - metric: str - metric to display (e.g., “Median”, “Mean”) - mode: str - calculation mode (e.g., “Global”, “Species-weighted”) - colorblind_mode: bool - whether to use colorblind-friendly visualization
Each implementation should document which parameters it accepts.
- Returns:
Dictionary mapping plot names to plotly figures
- Return type:
Dict[str, go.Figure]
Notes
Implementations may add parse_settings as an explicit positional parameter for consistency with generic tab code, even if not used by the module.
- abstractmethod get_in_depth_plot_descriptions() Dict[str, str][source]#
Get descriptions for each plot.
- abstractmethod get_in_depth_plot_layout() list[source]#
Define the layout configuration for displaying plots.
- Returns:
List of plot configurations, e.g.: [
{“plots”: [“logfc”, “cv”], “columns”: 2, “title”: “Distribution Plots”}, {“plots”: [“ma_plot”], “columns”: 1, “title”: “MA Plot”}
]
- Return type: