From cb7f2f04006aed291fa0010eb67b67f09f560d04 Mon Sep 17 00:00:00 2001 From: Felix Fischer <f.fischer@ifas.rwth-aachen.de> Date: Tue, 25 Feb 2025 11:41:28 +0100 Subject: [PATCH] Supress all warnings by the secondary plot functions --- src/scientific_plots/__init__.py | 2 +- src/scientific_plots/plot_settings.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/scientific_plots/__init__.py b/src/scientific_plots/__init__.py index c500bae..d607b78 100644 --- a/src/scientific_plots/__init__.py +++ b/src/scientific_plots/__init__.py @@ -5,4 +5,4 @@ useful across several different projects and repositories. It also contains stub-files with several data-type annotations for scipy and matplot-lib functions.""" -__version__ = "1.8.6" +__version__ = "1.8.7" diff --git a/src/scientific_plots/plot_settings.py b/src/scientific_plots/plot_settings.py index 9c59947..50538ab 100644 --- a/src/scientific_plots/plot_settings.py +++ b/src/scientific_plots/plot_settings.py @@ -506,6 +506,20 @@ def supress_warnings(plot_function: Callable[Params, None])\ return wrapped_function +def supress_all_warnings(plot_function: Callable[Params, None])\ + -> Callable[Params, None]: + """Supress all warnings given by the called function.""" + @wraps(plot_function) + def wrapped_function( + *args: Params.args, **kwargs: Params.kwargs) -> None: + """Wrapped function without all of the warnings.""" + with catch_warnings(): + simplefilter("ignore") + plot_function(*args, **kwargs) + + return wrapped_function + + @overload def apply_styles(plot_function: Callable[Params, None], *, three_d: bool = False, @@ -567,6 +581,7 @@ def apply_styles(plot_function: Optional[Callable[Params, None]] = None, *, errors = (OSError, FileNotFoundError, ThreeDPlotException, FallBackException) + @supress_all_warnings def journal() -> None: """Create a plot for journals.""" set_rwth_colors(three_d) @@ -576,6 +591,7 @@ def apply_styles(plot_function: Optional[Callable[Params, None]] = None, *, _plot_function(*args, **kwargs) plt.close("all") + @supress_all_warnings def sans_serif() -> None: """ Create a plot for journals with sans-serif-fonts. @@ -587,6 +603,7 @@ def apply_styles(plot_function: Optional[Callable[Params, None]] = None, *, _plot_function(*args, **kwargs) plt.close("all") + @supress_all_warnings def grayscale() -> None: """ Create a plot in grayscales for disserations. @@ -605,6 +622,7 @@ def apply_styles(plot_function: Optional[Callable[Params, None]] = None, *, _plot_function(*args, **new_kwargs) plt.close("all") + @supress_all_warnings def presentation() -> None: """ Create a plot for presentations. -- GitLab