Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions spynnaker/pyNN/models/neuron/population_vertex.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@
from pacman.model.resources import AbstractSDRAM, MultiRegionSDRAM
from pacman.utilities.utility_calls import get_n_bits

from spinn_front_end_common.abstract_models import (
AbstractCanReset)
from spinn_front_end_common.interface.buffer_management\
.recording_utilities import (
get_recording_header_size, get_recording_data_constant_size)
Expand Down Expand Up @@ -173,7 +171,7 @@ def _is_structural(dynamics: AbstractSynapseDynamics

class PopulationVertex(
PopulationApplicationVertex, AbstractAcceptsIncomingSynapses,
AbstractCanReset, SupportsStructure):
SupportsStructure):
"""
Underlying vertex model for Neural Populations.
"""
Expand Down Expand Up @@ -1348,8 +1346,10 @@ def __str__(self) -> str:
def __repr__(self) -> str:
return self.__str__()

@overrides(AbstractCanReset.reset_to_first_timestep)
def reset_to_first_timestep(self) -> None:
"""
Sets the required elements of the vertex
"""
# Reset state variables
self.__state_variables.copy_into(self.__initial_state_variables)

Expand Down
10 changes: 9 additions & 1 deletion spynnaker/pyNN/spinnaker.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@
from spynnaker.pyNN import model_binaries
from spynnaker.pyNN.config_setup import add_spynnaker_cfg, SPYNNAKER_CFG
from spynnaker.pyNN.models.recorder import Recorder
from spynnaker.pyNN.models.neuron import AbstractPyNNNeuronModel
from spynnaker.pyNN.models.neuron import (
AbstractPyNNNeuronModel, PopulationVertex)
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.data.spynnaker_data_writer import SpynnakerDataWriter
from spynnaker.pyNN.extra_algorithms import (
Expand Down Expand Up @@ -427,6 +428,13 @@ def _execute_delay_support_adder(self) -> None:
raise ConfigurationException(
f"Unexpected cfg setting delay_support_adder: {name}")

@overrides(AbstractSpinnakerBase.reset)
def reset(self) -> None:
super().reset()
for vertex in self._data_writer.get_vertices_by_type(
PopulationVertex):
vertex.reset_to_first_timestep()

@overrides(AbstractSpinnakerBase._execute_buffer_extractor)
def _execute_buffer_extractor(self) -> None:
super()._execute_buffer_extractor()
Expand Down
Loading