Source code for spinn_front_end_common.abstract_models.abstract_provides_key_to_atom_mapping

from six import add_metaclass

from spinn_utilities.abstract_base import AbstractBase
from spinn_utilities.abstract_base import abstractmethod


[docs]@add_metaclass(AbstractBase) class AbstractProvidesKeyToAtomMapping(object): """ interface to provide a mapping between routing key partitions and\ atom ids """ __slots__ = ()
[docs] @abstractmethod def routing_key_partition_atom_mapping(self, routing_info, partition): """ returns a list of atom to key mapping. :param routing_info: the routing info object to consider :param partition: the routing partition to handle. :return: a iterable of tuples of atom ids to keys. """