def postprocessors_info():
    """Print all the available postprocessors."""

    available_postprocessors = set()
    postprocessors_in_the_interface = set()
    # List the plugins that have been added to the postprocessing.[plugintype] module
    for plugintype in ["diagnostics", "ensemblestats"]:
        # in the dictionary and found by get_methods() function
        interface_methods = (
            _diagnostics_methods
            if plugintype == "diagnostics"
            else _ensemblestats_methods
        )
        # in the pysteps.postprocessing module
        module_name = f"pysteps.postprocessing.{plugintype}"
        available_module_methods = [
            attr
            for attr in dir(importlib.import_module(module_name))
            if attr.startswith(plugintype[:-1])
        ]
        # add the pre-existing ensemblestats functions (see _ensemblestats_methods above)
        # that do not follow the convention to start with "ensemblestat_" as the plugins
        if "ensemblestats" in plugintype:
            available_module_methods += [
                em
                for em in _ensemblestats_methods.keys()
                if not em.startswith("ensemblestat_")
            ]
        print_postprocessors_info(
            module_name, interface_methods, available_module_methods
        )
        available_postprocessors = available_postprocessors.union(
            available_module_methods
        )
        postprocessors_in_the_interface = postprocessors_in_the_interface.union(
            interface_methods.keys()
        )

    return available_postprocessors, postprocessors_in_the_interface
Print all the available postprocessors.
pysteps/postprocessing/interface.py