Skip to content

Commit 7dd56ea

Browse files
authored
Merge pull request #1549 from SpiNNakerManchester/PopulationVertex
rename AbstractPopulationVertex PopulationVerte
2 parents 43c0745 + 8f6c9be commit 7dd56ea

50 files changed

Lines changed: 209 additions & 210 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

spynnaker/pyNN/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ def set_number_of_neurons_per_core(
472472
dimensions, it is recommended to set this to `None` here and then
473473
set the maximum on each Population.
474474
475-
:param type(AbstractPopulationVertex) neuron_type: neuron type
475+
:param type(PopulationVertex) neuron_type: neuron type
476476
:param max_permitted: the number to set to
477477
:type max_permitted: int or tuple or None
478478
"""

spynnaker/pyNN/external_devices/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
SpikeInjector as ExternalDeviceSpikeInjector)
6464
from spynnaker.pyNN import protocols
6565
from spynnaker.pyNN.spinnaker import SpiNNaker
66-
from spynnaker.pyNN.models.neuron import AbstractPopulationVertex
66+
from spynnaker.pyNN.models.neuron import PopulationVertex
6767

6868

6969
# useful functions
@@ -184,13 +184,13 @@ def register_database_notification_request(
184184

185185

186186
def __vtx(population: Population) -> Tuple[
187-
AbstractPopulationVertex, AbstractEthernetController, str]:
187+
PopulationVertex, AbstractEthernetController, str]:
188188
vertex = population._vertex # pylint: disable=protected-access
189-
if isinstance(vertex, AbstractPopulationVertex):
189+
if isinstance(vertex, PopulationVertex):
190190
v = vertex
191191
else:
192192
raise TypeError(
193-
"Vertex must be an instance of AbstractPopulationVertex")
193+
"Vertex must be an instance of PopulationVertex")
194194
if isinstance(vertex, AbstractEthernetController):
195195
c = vertex
196196
else:

spynnaker/pyNN/external_devices_models/external_device_lif_control.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
from spinn_utilities.overrides import overrides
1717
from spinn_front_end_common.utilities.exceptions import ConfigurationException
1818
from spynnaker.pyNN.extra_algorithms.splitter_components import (
19-
SplitterAbstractPopulationVertex)
19+
SplitterPopulationVertex)
2020
from spynnaker.pyNN.models.neuron import (
21-
AbstractPopulationVertex, AbstractPyNNNeuronModelStandard)
21+
PopulationVertex, AbstractPyNNNeuronModelStandard)
2222
from spynnaker.pyNN.models.defaults import (
2323
default_initial_values, default_parameters)
2424
from spynnaker.pyNN.models.neuron.input_types import InputTypeCurrent
@@ -113,9 +113,9 @@ def create_vertex(
113113
max_expected_summed_weight: Optional[List[float]] = None,
114114
incoming_spike_buffer_size: Optional[int] = None,
115115
drop_late_spikes: Optional[bool] = None,
116-
splitter: Optional[SplitterAbstractPopulationVertex] = None,
116+
splitter: Optional[SplitterPopulationVertex] = None,
117117
seed: Optional[int] = None, n_colour_bits: Optional[int] = None,
118-
n_steps_per_timestep: int = 1) -> AbstractPopulationVertex:
118+
n_steps_per_timestep: int = 1) -> PopulationVertex:
119119
if n_neurons != len(self._devices):
120120
raise ConfigurationException(
121121
"Number of neurons does not match number of "

spynnaker/pyNN/external_devices_models/external_device_lif_control_vertex.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from spinn_front_end_common.abstract_models import (
2222
AbstractVertexWithEdgeToDependentVertices, HasCustomAtomKeyMap)
2323
from spinn_front_end_common.utilities.exceptions import ConfigurationException
24-
from spynnaker.pyNN.models.neuron import AbstractPopulationVertex
24+
from spynnaker.pyNN.models.neuron import PopulationVertex
2525
from .abstract_ethernet_controller import AbstractEthernetController
2626
from .abstract_multicast_controllable_device import (
2727
AbstractMulticastControllableDevice)
@@ -32,11 +32,11 @@
3232
from spynnaker.pyNN.models.neuron import AbstractPyNNNeuronModel
3333
from .abstract_ethernet_translator import AbstractEthernetTranslator
3434
from spynnaker.pyNN.extra_algorithms.splitter_components import (
35-
SplitterAbstractPopulationVertex)
35+
SplitterPopulationVertex)
3636

3737

3838
class ExternalDeviceLifControlVertex(
39-
AbstractPopulationVertex,
39+
PopulationVertex,
4040
AbstractEthernetController,
4141
AbstractVertexWithEdgeToDependentVertices,
4242
HasCustomAtomKeyMap):
@@ -65,7 +65,7 @@ def __init__(
6565
max_expected_summed_weight: Optional[List[float]] = None,
6666
incoming_spike_buffer_size: Optional[int] = None,
6767
drop_late_spikes: Optional[bool] = None,
68-
splitter: Optional[SplitterAbstractPopulationVertex] = None,
68+
splitter: Optional[SplitterPopulationVertex] = None,
6969
seed: Optional[int] = None, n_colour_bits: Optional[int] = None):
7070
"""
7171
:param list(AbstractMulticastControllableDevice) devices:
@@ -86,7 +86,7 @@ def __init__(
8686
:param float ring_buffer_sigma:
8787
:param int incoming_spike_buffer_size:
8888
:param splitter: splitter from application vertices to machine vertices
89-
:type splitter: SplitterAbstractPopulationVertex or None
89+
:type splitter: SplitterPopulationVertex or None
9090
:param int n_colour_bits: The number of colour bits to use
9191
"""
9292
# pylint: disable=too-many-arguments
@@ -164,7 +164,7 @@ def get_atom_key_map(
164164
device = self.__devices[partition_id]
165165
return [(index, device.device_control_key)]
166166

167-
@overrides(AbstractPopulationVertex.get_fixed_key_and_mask)
167+
@overrides(PopulationVertex.get_fixed_key_and_mask)
168168
def get_fixed_key_and_mask(
169169
self, partition_id: str) -> Optional[BaseKeyAndMask]:
170170
return BaseKeyAndMask(

spynnaker/pyNN/extra_algorithms/delay_support_adder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
ProjectionApplicationEdge, DelayedApplicationEdge,
2525
DelayAfferentApplicationEdge)
2626
from spynnaker.pyNN.models.utility_models.delays import DelayExtensionVertex
27-
from spynnaker.pyNN.models.neuron import AbstractPopulationVertex
27+
from spynnaker.pyNN.models.neuron import PopulationVertex
2828

2929

3030
def delay_support_adder() -> Tuple[
@@ -55,7 +55,7 @@ def __init__(self) -> None:
5555
self._app_to_delay_map: Dict[
5656
ApplicationEdgePartition, DelayExtensionVertex] = dict()
5757
self._delay_post_edge_map: Dict[
58-
Tuple[DelayExtensionVertex, AbstractPopulationVertex, str],
58+
Tuple[DelayExtensionVertex, PopulationVertex, str],
5959
DelayedApplicationEdge] = dict()
6060
self._new_edges: List[Tuple[ApplicationEdge, str]] = list()
6161
self._new_vertices: List[DelayExtensionVertex] = list()

spynnaker/pyNN/extra_algorithms/splitter_components/__init__.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,18 @@
1414

1515
from .abstract_spynnaker_splitter_delay import AbstractSpynnakerSplitterDelay
1616
from .spynnaker_splitter_selector import spynnaker_splitter_selector
17-
from .splitter_abstract_pop_vertex import SplitterAbstractPopulationVertex
18-
from .splitter_abstract_pop_vertex_fixed import (
19-
SplitterAbstractPopulationVertexFixed)
2017
from .splitter_delay_vertex_slice import SplitterDelayVertexSlice
21-
from .splitter_abstract_pop_vertex_neurons_synapses import (
22-
SplitterAbstractPopulationVertexNeuronsSynapses)
2318
from .splitter_poisson_delegate import SplitterPoissonDelegate
19+
from .splitter_population_vertex import SplitterPopulationVertex
20+
from .splitter_population_vertex_fixed import SplitterPopulationVertexFixed
21+
from .splitter_population_vertex_neurons_synapses import (
22+
SplitterPopulationVertexNeuronsSynapses)
2423
from .abstract_supports_one_to_one_sdram_input import (
2524
AbstractSupportsOneToOneSDRAMInput)
2625

2726
__all__ = [
28-
'AbstractSpynnakerSplitterDelay', 'SplitterAbstractPopulationVertex',
29-
'SplitterDelayVertexSlice', 'spynnaker_splitter_selector',
30-
'SplitterAbstractPopulationVertexNeuronsSynapses',
31-
'SplitterPoissonDelegate', 'AbstractSupportsOneToOneSDRAMInput',
32-
'SplitterAbstractPopulationVertexFixed']
27+
'AbstractSpynnakerSplitterDelay', 'AbstractSupportsOneToOneSDRAMInput',
28+
'SplitterDelayVertexSlice', 'SplitterPoissonDelegate',
29+
'SplitterPopulationVertex', 'SplitterPopulationVertexFixed',
30+
'SplitterPopulationVertexNeuronsSynapses',
31+
'spynnaker_splitter_selector']

spynnaker/pyNN/extra_algorithms/splitter_components/splitter_abstract_pop_vertex.py renamed to spynnaker/pyNN/extra_algorithms/splitter_components/splitter_population_vertex.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from pacman.model.partitioner_splitters import AbstractSplitterCommon
2121
from pacman.utilities.algorithm_utilities\
2222
.partition_algorithm_utilities import get_multidimensional_slices
23-
from spynnaker.pyNN.models.neuron import AbstractPopulationVertex
23+
from spynnaker.pyNN.models.neuron import PopulationVertex
2424
from .abstract_spynnaker_splitter_delay import AbstractSpynnakerSplitterDelay
2525

2626

@@ -29,11 +29,11 @@
2929
MAX_RING_BUFFER_BITS = 14
3030

3131

32-
class SplitterAbstractPopulationVertex(
33-
AbstractSplitterCommon[AbstractPopulationVertex],
32+
class SplitterPopulationVertex(
33+
AbstractSplitterCommon[PopulationVertex],
3434
AbstractSpynnakerSplitterDelay):
3535
"""
36-
Abstract base class of splitters for :py:class:`AbstractPopulationVertex`.
36+
Abstract base class of splitters for :py:class:`PopulationVertex`.
3737
"""
3838
__slots__ = ("_max_delay", "__slices")
3939

@@ -45,12 +45,12 @@ def __init__(self, max_delay: Optional[int]) -> None:
4545
@final
4646
@overrides(AbstractSplitterCommon.set_governed_app_vertex)
4747
def set_governed_app_vertex(
48-
self, app_vertex: AbstractPopulationVertex) -> None:
49-
if not isinstance(app_vertex, AbstractPopulationVertex):
48+
self, app_vertex: PopulationVertex) -> None:
49+
if not isinstance(app_vertex, PopulationVertex):
5050
raise PacmanConfigurationException(
5151
f"The vertex {app_vertex} cannot be supported by the "
5252
f"{self.__class__.__name__} as the only vertex "
53-
"supported by this splitter is a AbstractPopulationVertex. "
53+
"supported by this splitter is a PopulationVertex. "
5454
"Please use the correct splitter for your vertex and try "
5555
"again.")
5656
super().set_governed_app_vertex(app_vertex)

spynnaker/pyNN/extra_algorithms/splitter_components/splitter_abstract_pop_vertex_fixed.py renamed to spynnaker/pyNN/extra_algorithms/splitter_components/splitter_population_vertex_fixed.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,18 @@
4949
from spynnaker.pyNN.models.neuron.population_machine_common import (
5050
PopulationMachineCommon)
5151

52-
from .splitter_abstract_pop_vertex import SplitterAbstractPopulationVertex
52+
from .splitter_population_vertex import SplitterPopulationVertex
5353
from .abstract_spynnaker_splitter_delay import AbstractSpynnakerSplitterDelay
5454

5555
# The maximum number of bits for the ring buffer index that are likely to
56-
# fit in DTCM (14-bits = 16,384 16-bit ring buffer entries = 32Kb DTCM
56+
# fit in DTCM (14-bits = 16,384 16-bit ring
57+
# buffer entries = 32Kb DTCM
5758
MAX_RING_BUFFER_BITS = 14
5859

5960

60-
class SplitterAbstractPopulationVertexFixed(SplitterAbstractPopulationVertex):
61+
class SplitterPopulationVertexFixed(SplitterPopulationVertex):
6162
"""
62-
Handles the splitting of the :py:class:`AbstractPopulationVertex`
63+
Handles the splitting of the :py:class:`PopulationVertex`
6364
using fixed slices.
6465
"""
6566

@@ -308,13 +309,13 @@ def __get_synapse_constant_sdram(
308309
self.governed_app_vertex.incoming_projections))
309310
return sdram
310311

311-
@overrides(SplitterAbstractPopulationVertex.
312+
@overrides(SplitterPopulationVertex.
312313
reset_called) # type: ignore[has-type]
313314
def reset_called(self) -> None:
314315
super().reset_called()
315316
self.__expect_delay_extension = None
316317

317-
@overrides(SplitterAbstractPopulationVertex._update_max_delay)
318+
@overrides(SplitterPopulationVertex._update_max_delay)
318319
def _update_max_delay(self) -> None:
319320
# Find the maximum delay from incoming synapses
320321
self._max_delay, self.__expect_delay_extension = \

spynnaker/pyNN/extra_algorithms/splitter_components/splitter_abstract_pop_vertex_neurons_synapses.py renamed to spynnaker/pyNN/extra_algorithms/splitter_components/splitter_population_vertex_neurons_synapses.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
from .splitter_poisson_delegate import SplitterPoissonDelegate
8080
from .abstract_spynnaker_splitter_delay import AbstractSpynnakerSplitterDelay
81-
from .splitter_abstract_pop_vertex import SplitterAbstractPopulationVertex
81+
from .splitter_population_vertex import SplitterPopulationVertex
8282
from .abstract_supports_one_to_one_sdram_input import (
8383
AbstractSupportsOneToOneSDRAMInput)
8484

@@ -92,10 +92,10 @@
9292
_MAX_CORES = 15
9393

9494

95-
class SplitterAbstractPopulationVertexNeuronsSynapses(
96-
SplitterAbstractPopulationVertex, AbstractSupportsOneToOneSDRAMInput):
95+
class SplitterPopulationVertexNeuronsSynapses(
96+
SplitterPopulationVertex, AbstractSupportsOneToOneSDRAMInput):
9797
"""
98-
Splits an :py:class:`AbstractPopulationVertex` so that there are separate
98+
Splits an :py:class:`PopulationVertex` so that there are separate
9999
neuron cores each being fed by one or more synapse cores. Incoming
100100
one-to-one Poisson cores are also added here if they meet the criteria.
101101
"""
@@ -818,7 +818,7 @@ def __proj_dependent_synapse_sdram(self) -> MultiRegionSDRAM:
818818
BYTES_PER_WORD))
819819
return sdram
820820

821-
@overrides(SplitterAbstractPopulationVertex._update_max_delay)
821+
@overrides(SplitterPopulationVertex._update_max_delay)
822822
def _update_max_delay(self) -> None:
823823
# Find the maximum delay from incoming synapses
824824
self._max_delay, needs_delay_extension = \

spynnaker/pyNN/extra_algorithms/splitter_components/spynnaker_splitter_selector.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
from spynnaker.pyNN.models.abstract_models import (
2323
AbstractAcceptsIncomingSynapses)
2424
from spynnaker.pyNN.data import SpynnakerDataView
25-
from spynnaker.pyNN.models.neuron import AbstractPopulationVertex
25+
from spynnaker.pyNN.models.neuron import PopulationVertex
2626
from spynnaker.pyNN.models.spike_source import (
2727
SpikeSourceArrayVertex, SpikeSourcePoissonVertex)
28-
from .splitter_abstract_pop_vertex_fixed import (
29-
SplitterAbstractPopulationVertexFixed)
28+
from .splitter_population_vertex_fixed import (
29+
SplitterPopulationVertexFixed)
3030
from .splitter_poisson_delegate import SplitterPoissonDelegate
31-
from .splitter_abstract_pop_vertex_neurons_synapses import (
32-
SplitterAbstractPopulationVertexNeuronsSynapses)
31+
from .splitter_population_vertex_neurons_synapses import (
32+
SplitterPopulationVertexNeuronsSynapses)
3333
from .abstract_spynnaker_splitter_delay import AbstractSpynnakerSplitterDelay
3434

3535
PROGRESS_BAR_NAME = "Adding Splitter selectors where appropriate"
@@ -43,8 +43,8 @@ def spynnaker_splitter_selector() -> None:
4343
"""
4444
Add a splitter to every vertex that doesn't already have one.
4545
46-
The default for :py:class:`AbstractPopulationVertex` is the
47-
:py:class:`SplitterAbstractPopulationVertexFixed`.
46+
The default for :py:class:`PopulationVertex` is the
47+
:py:class:`SplitterPopulationVertexFixed`.
4848
The default for external device splitters are
4949
:py:class:`~pacman.model.partitioner_splitters.SplitterExternalDevice`.
5050
The default for the rest is the
@@ -71,12 +71,12 @@ def spynnaker_vertex_selector(app_vertex: ApplicationVertex) -> None:
7171
application vertex to give a splitter object to
7272
"""
7373
if not app_vertex.has_splitter:
74-
if isinstance(app_vertex, AbstractPopulationVertex):
74+
if isinstance(app_vertex, PopulationVertex):
7575
if app_vertex.combined_core_capable:
76-
app_vertex.splitter = SplitterAbstractPopulationVertexFixed()
76+
app_vertex.splitter = SplitterPopulationVertexFixed()
7777
else:
7878
app_vertex.splitter = (
79-
SplitterAbstractPopulationVertexNeuronsSynapses(
79+
SplitterPopulationVertexNeuronsSynapses(
8080
app_vertex.n_synapse_cores_required))
8181
elif isinstance(app_vertex, ApplicationSpiNNakerLinkVertex):
8282
app_vertex.splitter = SplitterExternalDevice()

0 commit comments

Comments
 (0)