improver package#

Subpackages#

Submodules#

Module contents#

Module containing plugin base class.

class BasePlugin[source]#

Bases: ABC

An abstract class for IMPROVER plugins. Subclasses must be callable. We preserve the process method by redirecting to __call__.

_abc_impl = <_abc._abc_data object>#
abstract process(*args, **kwargs)[source]#

Abstract class for rest to implement.

class PostProcessingPlugin[source]#

Bases: BasePlugin

An abstract class for IMPROVER post-processing plugins. Makes generalised changes to metadata relating to post-processing.

_abc_impl = <_abc._abc_data object>#
static post_processed_title(cube)[source]#

Updates title attribute on output cube to include “Post-Processed”

test_data_path(*path_to_join)[source]#

Function to generate the path to the data within the improver_test_data repo from the relative path provided.

Raises:

ImportError – The improver_tests_data package is not available

Returns:

An absolute path to the sample data.