spinn_front_end_common.abstract_models.impl package

Submodules

spinn_front_end_common.abstract_models.impl.machine_allocation_controller module

class spinn_front_end_common.abstract_models.impl.machine_allocation_controller.MachineAllocationController(thread_name)[source]

Bases: spinn_front_end_common.abstract_models.abstract_machine_allocation_controller.AbstractMachineAllocationController

close()[source]

Indicate that the use of the machine is complete

spinn_front_end_common.abstract_models.impl.machine_data_specable_vertex module

class spinn_front_end_common.abstract_models.impl.machine_data_specable_vertex.MachineDataSpecableVertex(*args, **kwargs)[source]

Bases: spinn_front_end_common.abstract_models.abstract_generates_data_specification.AbstractGeneratesDataSpecification

generate_data_specification(*args, **kwargs)[source]

Generate a data specification.

Parameters:
  • spec (Placement) – The data specification to write to
  • placement – the placement object this spec is associated with
Return type:

None

generate_machine_data_specification(spec, placement, machine_graph, routing_info, iptags, reverse_iptags, machine_time_step, time_scale_factor)[source]
Parameters:
  • spec (DataSpecificationGenerator) – The data specification to write into.
  • placement – Where this node is on the SpiNNaker machine.
  • machine_graph – The graph containing this node.
  • routing_info
  • iptags
  • reverse_iptags
  • machine_time_step
  • time_step_factor

spinn_front_end_common.abstract_models.impl.provides_key_to_atom_mapping_impl module

class spinn_front_end_common.abstract_models.impl.provides_key_to_atom_mapping_impl.ProvidesKeyToAtomMappingImpl[source]

Bases: spinn_front_end_common.abstract_models.abstract_provides_key_to_atom_mapping.AbstractProvidesKeyToAtomMapping

routing_key_partition_atom_mapping(*args, **kwargs)[source]

Returns a list of atom to key mapping.

Parameters:
  • routing_info – the routing info object to consider
  • partition – the routing partition to handle.
Returns:

a iterable of tuples of atom IDs to keys.

Module contents

class spinn_front_end_common.abstract_models.impl.MachineAllocationController(thread_name)[source]

Bases: spinn_front_end_common.abstract_models.abstract_machine_allocation_controller.AbstractMachineAllocationController

close()[source]

Indicate that the use of the machine is complete

class spinn_front_end_common.abstract_models.impl.MachineDataSpecableVertex(*args, **kwargs)[source]

Bases: spinn_front_end_common.abstract_models.abstract_generates_data_specification.AbstractGeneratesDataSpecification

generate_data_specification(*args, **kwargs)[source]

Generate a data specification.

Parameters:
  • spec (Placement) – The data specification to write to
  • placement – the placement object this spec is associated with
Return type:

None

generate_machine_data_specification(spec, placement, machine_graph, routing_info, iptags, reverse_iptags, machine_time_step, time_scale_factor)[source]
Parameters:
  • spec (DataSpecificationGenerator) – The data specification to write into.
  • placement – Where this node is on the SpiNNaker machine.
  • machine_graph – The graph containing this node.
  • routing_info
  • iptags
  • reverse_iptags
  • machine_time_step
  • time_step_factor
class spinn_front_end_common.abstract_models.impl.ProvidesKeyToAtomMappingImpl[source]

Bases: spinn_front_end_common.abstract_models.abstract_provides_key_to_atom_mapping.AbstractProvidesKeyToAtomMapping

routing_key_partition_atom_mapping(*args, **kwargs)[source]

Returns a list of atom to key mapping.

Parameters:
  • routing_info – the routing info object to consider
  • partition – the routing partition to handle.
Returns:

a iterable of tuples of atom IDs to keys.