pacman.model.graphs.common package¶
Submodules¶
pacman.model.graphs.common.edge_traffic_type module¶
- class pacman.model.graphs.common.edge_traffic_type.EdgeTrafficType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
IntEnum
Indicates the traffic type of an Edge in a graph.
- FIXED_ROUTE = 2¶
Edge communicates using fixed route packets
- MULTICAST = 1¶
Edge communicates using multicast packets
- SDRAM = 3¶
Edge communicates using shared memory
Module contents¶
- class pacman.model.graphs.common.ChipAndCore(x: int, y: int, p: int | None = None)¶
Bases:
object
A constraint to place a vertex on a specific chip and, optionally, a specific core on that chip.
- Parameters:
- class pacman.model.graphs.common.MDSlice(lo_atom: int, hi_atom: int, shape: Tuple[int, ...], start: Tuple[int, ...], atoms_shape: Tuple[int, ...])¶
Bases:
Slice
Represents a multi-dimensional slice of a vertex.
- Parameters:
- Raises:
PacmanValueError – If the bounds of the slice are invalid.
- property as_slice: slice¶
Converts the Slice to a standard slice object if possible.
Note
Use of this method is not recommended. It fails for multi-dimensional slices and may be removed.
- Returns:
a standard built-in slice object
- Return type:
- Raises:
NotImplementedError – If called on a multi-dimensional slice
- property dimension: Tuple[slice, ...]¶
Get directions or edges as slices for every dimension
This is the width and if available height, depth, etc., of the Slice/Grid as represented as slices form the origin along in that direction.
- classmethod from_string(as_str: str) MDSlice | Slice [source]¶
Convert the string form of a
MDSlice
into an object instance.
- get_ids_as_slice_or_list() ndarray [source]¶
Returns the IDs as a built-in slice if possible, otherwise as a list of IDs.
- get_raster_ids() ndarray[tuple[int, ...], dtype[integer]] [source]¶
Get the IDs of the atoms in the slice as they would appear in a “raster scan” of the atoms over the whole shape.
- Returns:
A list of the global raster IDs of the atoms in this slice
- Return type:
- get_raster_indices(relative_indices: ndarray[tuple[int, ...], dtype[integer]]) ndarray[tuple[int, ...], dtype[integer]] [source]¶
Convert from slice-level indices to raster indices.
Note that no checking is done on the given indices; they should be within this slice!
- Parameters:
relative_indices (numpy.ndarray) – The local core-level indices relative to this slice
- Returns:
The raster application vertex indices
- get_relative_indices(app_vertex_indices: ndarray[tuple[int, ...], dtype[integer]]) ndarray[tuple[int, ...], dtype[integer]] [source]¶
Convert from raster indices to slice-level indices.
Note that no checking is done on the given indices; they should be within this slice!
- Parameters:
app_vertex_indices (numpy.ndarray) – The raster application vertex indices to convert
- Returns:
The local core-level indices relative to this slice
- property hi_atom: int¶
The highest atom represented in the slice.
Note
Use of this method is not recommended. It fails for multi-dimensional slices and may be removed
- Return type:
- class pacman.model.graphs.common.Slice(lo_atom: int, hi_atom: int)¶
Bases:
object
Represents a simple single-dimensional slice of a vertex.
Note
Multi-dimensional slices are supported by
MDSlice
.- Parameters:
- Raises:
PacmanTypeError – If non-integer arguments are used.
PacmanValueError – If the bounds of the slice are invalid.
- property as_slice: slice¶
Converts the Slice to a standard slice object if possible.
Note
Use of this method is not recommended. It fails for multi-dimensional slices and may be removed.
- Returns:
a standard built-in slice object
- Return type:
- Raises:
NotImplementedError – If called on a multi-dimensional slice
- property dimension: Tuple[slice, ...]¶
Get directions or edges as slices for every dimension
This is the width and if available height, depth, etc., of the Slice/Grid as represented as slices form the origin along in that direction.
- classmethod from_string(as_str: str) Slice [source]¶
Convert the string form of a
Slice
into an object instance.
- get_ids_as_slice_or_list() slice | ndarray [source]¶
Returns the IDs as a built-in slice if possible, otherwise as a list of IDs.
- get_raster_ids() ndarray[tuple[int, ...], dtype[integer]] [source]¶
Get the IDs of the atoms in the slice as they would appear in a “raster scan” of the atoms over the whole shape.
- Returns:
A list of the global raster IDs of the atoms in this slice
- Return type:
- get_raster_indices(relative_indices: ndarray[tuple[int, ...], dtype[integer]]) ndarray[tuple[int, ...], dtype[integer]] [source]¶
Convert from slice-level indices to raster indices.
Note that no checking is done on the given indices; they should be within this slice!
- Parameters:
relative_indices (numpy.ndarray) – The local core-level indices relative to this slice
- Returns:
The raster application vertex indices
- get_relative_indices(app_vertex_indices: ndarray[tuple[int, ...], dtype[integer]]) ndarray[tuple[int, ...], dtype[integer]] [source]¶
Convert from raster indices to slice-level indices.
Note that no checking is done on the given indices; they should be within this slice!
- Parameters:
app_vertex_indices (numpy.ndarray) – The raster application vertex indices to convert
- Returns:
The local core-level indices relative to this slice
- property hi_atom: int¶
The highest atom represented in the slice.
Note
Use of this method is not recommended. It fails for multi-dimensional slices and may be removed
- Return type: