def pre_trigger_run(main_plugin: MainPlugin, analysis_plugins=None, **kwargs) -> None: """ Calls the main plugins and every enabled analysis plugins before running the trigger :param main_plugin: the main plugin to run :param analysis_plugins: any analysis plugin to stack :param kwargs: keyword arguments passed to the plugins """ main_plugin.pre_trigger_run(**kwargs) if analysis_plugins is not None: for plugin in analysis_plugins: plugin().pre_trigger_run(main_plugin=main_plugin, **kwargs)