def add_edge_to_recorder_vertex( self, vertex_to_record_from, port, hostname, tag=None, board_address=None, strip_sdp=True, use_prefix=False, key_prefix=None, prefix_type=None, message_type=EIEIOType.KEY_32_BIT, right_shift=0, payload_as_time_stamps=True, use_payload_prefix=True, payload_prefix=None, payload_right_shift=0, number_of_packets_sent_per_time_step=0): _spinnaker = get_spynnaker() # locate the live spike recorder if (port, hostname) in self._live_spike_recorders: live_spike_recorder = self._live_spike_recorders[(port, hostname)] else: live_spike_recorder = LivePacketGather( _spinnaker.machine_time_step, _spinnaker.timescale_factor, hostname, port, board_address, tag, strip_sdp, use_prefix, key_prefix, prefix_type, message_type, right_shift, payload_as_time_stamps, use_payload_prefix, payload_prefix, payload_right_shift, number_of_packets_sent_per_time_step, label="LiveSpikeReceiver") self._live_spike_recorders[(port, hostname)] = live_spike_recorder _spinnaker.add_vertex(live_spike_recorder) # create the edge and add edge = MultiCastPartitionableEdge( vertex_to_record_from, live_spike_recorder, label="recorder_edge") _spinnaker.add_edge(edge, PARTITION_ID)
def link_to_io_device_source( self, munich_io_device, controlled_population): spynnaker = get_spynnaker() if munich_io_device not in self._munich_io_devs: spynnaker.add_vertex(munich_io_device) edge = MultiCastPartitionableEdge( munich_io_device, controlled_population._get_vertex, label="io edge") spynnaker.add_edge(edge)
def add_socket_address(self, socket_address): """ Add a socket address to the list to be checked by the\ notification protocol :param socket_address: the socket address :type socket_address: :return: """ _spinnaker = get_spynnaker() _spinnaker._add_socket_address(socket_address)
def add_edge_to_recorder_vertex(self, vertex_to_record_from, port, hostname, tag=None, board_address=None, strip_sdp=True, use_prefix=False, key_prefix=None, prefix_type=None, message_type=EIEIOType.KEY_32_BIT, right_shift=0, payload_as_time_stamps=True, use_payload_prefix=True, payload_prefix=None, payload_right_shift=0, number_of_packets_sent_per_time_step=0): _spinnaker = get_spynnaker() # locate the live spike recorder if (port, hostname) in self._live_spike_recorders: live_spike_recorder = self._live_spike_recorders[(port, hostname)] else: live_spike_recorder = LivePacketGather( _spinnaker.machine_time_step, _spinnaker.timescale_factor, hostname, port, board_address, tag, strip_sdp, use_prefix, key_prefix, prefix_type, message_type, right_shift, payload_as_time_stamps, use_payload_prefix, payload_prefix, payload_right_shift, number_of_packets_sent_per_time_step, label="LiveSpikeReceiver") self._live_spike_recorders[(port, hostname)] = live_spike_recorder _spinnaker.add_partitionable_vertex(live_spike_recorder) # create the edge and add edge = MultiCastPartitionableEdge(vertex_to_record_from, live_spike_recorder, label="recorder_edge") _spinnaker.add_partitionable_edge(edge, PARTITION_ID)
def add_edge(self, vertex, device_vertex): _spinnaker = get_spynnaker() edge = MultiCastPartitionableEdge(vertex, device_vertex) _spinnaker.add_partitionable_edge(edge)
def add_edge(self, vertex, device_vertex): _spinnaker = get_spynnaker() edge = MultiCastPartitionableEdge(vertex, device_vertex) _spinnaker.add_edge(edge)