Synapse¶
- class Synapse[source]¶
-
Base class for representing a group of input synapses for a connection.
- abstract clear(**kwargs) None[source]¶
Resets synapses to their resting state.
- Raises:
NotImplementedError –
clearmust be implemented by the subclass.
- abstract property current: Tensor¶
Currents of the synapses at present, in nanoamperes.
- Parameters:
value (torch.Tensor) – new synapse currents.
- Returns:
present synaptic currents.
- Return type:
- Raises:
NotImplementedError –
currentmust be implemented by the subclass.
- abstract current_at(selector: Tensor) Tensor[source]¶
Currents, in nanoamperes, at times specified by delays, in milliseconds.
- Parameters:
selector (torch.Tensor) – delays for selection of currents.
- Returns:
synaptic currents at the specified times.
- Return type:
- Raises:
NotImplementedError –
current_atmust be implemented by the subclass.
- abstract property delay: float¶
Maximum supported delay, in milliseconds.
- Returns:
maximum supported delay.
- Return type:
- abstract forward(*inputs: Tensor, **kwargs) Tensor[source]¶
Runs a simulation step of the synaptic dynamics.
- Parameters:
*inputs (torch.Tensor) – tensors shaped like the synapse.
- Returns:
synaptic currents after integration of the inputs.
- Return type:
- Raises:
NotImplementedError –
forwardmust be implemented by the subclass.
- abstract classmethod partialconstructor(*args, **kwargs) SynapseConstructor[source]¶
Returns a function with a common signature for synapse construction.
- Raises:
NotImplementedError –
partialconstructormust be implemented by the subclass.- Returns:
partial constructor for synapses of a given class.
- Return type:
- abstract property spike: Tensor¶
Spike input to the synapses at present.
- Parameters:
value (torch.Tensor) – new spike input.
- Returns:
present spike input.
- Return type:
- Raises:
NotImplementedError –
spikemust be implemented by the subclass.
- abstract spike_at(selector: Tensor) Tensor[source]¶
Spikes, as booleans, at times specified by delays, in milliseconds.
- Parameters:
selector (torch.Tensor) – delays for selection of spikes.
- Returns:
spike input at the given times.
- Return type:
- Raises:
NotImplementedError –
spike_atmust be implemented by the subclass.