spinn_machine.data package

Module contents

class spinn_machine.data.MachineDataView

Bases: spinn_utilities.data.utils_data_view.UtilsDataView

Adds the extra Methods to the View for Machine level.

See UtilsDataView for a more detailed description.

This class is designed to only be used directly within the SpiNNMachine repository as all methods are available to subclasses

classmethod get_chip_at(x, y)[source]

Gets the chip at x and y

Almost Semantic sugar for machine.get_chip_at

The method however does not return None but rather raises a KeyError if the chip is not known

Parameters:
Return type:

Chip

Raises:
classmethod get_machine()[source]

Returns the Machine if it has been set

In Mock mode will create and return a virtual 8 * 8 board

Raises:SpiNNUtilsException – If the machine is currently unavailable
Return type:Machine
classmethod get_nearest_ethernet(x, y)[source]

Gets the nearest ethernet x and y for the chip at x, y if it exists

If there is no machine or no chip at (x, y) this method, or any other issue will just return x,y

Parameters:
Returns:

Chip(x,y)’s nearest_ethernet info or if that is not available just x, and y

Return type:

tuple(int, int)

classmethod has_machine()[source]

Reports if a machine is currently set or can be mocked

Return type:bool
classmethod where_is_chip(chip)[source]

Gets a string saying where chip is if possible

Almost Semantic sugar for get_machine.where_is_xy

The method does not raise an exception rather returns a String of the exception

Parameters:
Return type:

str

classmethod where_is_xy(x, y)[source]

Gets a string saying where chip at x and y is if possible

Almost Semantic sugar for get_machine.where_is_xy

The method does not raise an exception rather returns a String of the exception

Parameters:
Return type:

str