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.
"""