Source code for swarmpal.toolboxes

from __future__ import annotations

by_name = {}


[docs] def make_toolbox(toolbox_name, config={}): """Instantiates a toolbox with a given name and a configuration.""" if toolbox_name not in by_name: if toolbox_name == "FAC_single_sat": from swarmpal.toolboxes.fac.processes import FAC_single_sat # noqua(I001) by_name["FAC_single_sat"] = FAC_single_sat else: raise ValueError(f"Unknown toolbox {toolbox_name}") return by_name[toolbox_name](config=config)