pacman.operations.multi_cast_router_check_functionality package


pacman.operations.multi_cast_router_check_functionality.valid_routes_checker module

Collection of functions which together validate routes.

class pacman.operations.multi_cast_router_check_functionality.valid_routes_checker.PlacementTuple(x, y, p)

Bases: tuple

Create new instance of PlacementTuple(x, y, p)


Alias for field number 2


Alias for field number 0


Alias for field number 1

pacman.operations.multi_cast_router_check_functionality.valid_routes_checker.validate_routes(machine_graph, placements, routing_infos, routing_tables, machine, graph_mapper=None)[source]

Go though the placements given and check that the routing entries within the routing tables support reach the correction destinations as well as not producing any cycles.

  • machine_graph – the graph
  • placements – the placements container
  • routing_infos – the routing info container
  • routing_tables – the routing tables generated by the routing algorithm
  • graph_mapper – the mapping between graphs or none if only using a machine graph
  • machine (spinnMachine.machine.Machine object) – the python machine object
Return type:



PacmanRoutingException – when either no routing table entry is found by the search on a given router, or a cycle is detected

Module contents