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)
Esempio n. 3
0
    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_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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)