|
Nengo.ca | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectca.nengo.model.neuron.impl.RateFunctionSpikeGenerator
public class RateFunctionSpikeGenerator
Rate Function Spike Generator This class generates spikes based on a user defined function. Initially, spikes should be generated without any sort of random distribution (eventually this may change) Modified version of LIFSpikeGenerator, original code taken from other SpikeGenerator classes.
| Nested Class Summary | |
|---|---|
static class |
RateFunctionSpikeGenerator.PoiraziDendriteSigmoid
Function from Poirazi et al.,2003 |
static class |
RateFunctionSpikeGenerator.PoiraziDendriteSigmoidFactory
Spike generator using the rate function PoiraziDendriteSigmoid documented in Poirazi et al.,2003 |
class |
RateFunctionSpikeGenerator.PoiraziSomaSigmoid
Currently unused, but could act as a model of the soma |
| Constructor Summary | |
|---|---|
RateFunctionSpikeGenerator(Function rateFunction)
|
|
RateFunctionSpikeGenerator(Function rateFunction,
boolean smooth)
|
|
| Method Summary | |
|---|---|
SpikeGenerator |
clone()
|
SimulationMode |
getMode()
|
Function |
getRateFunction()
|
void |
reset(boolean randomize)
useless method for current implementations |
InstantaneousOutput |
run(float[] time,
float[] current)
Runs the model for a given time segment. |
void |
setMode(SimulationMode mode)
Sets the object to run in either the given mode or the closest mode that it supports (all ModeConfigurables must support SimulationMode.DEFAULT, and must default to this mode). |
void |
setRateFunction(Function function)
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RateFunctionSpikeGenerator(Function rateFunction)
rateFunction - Maps input current to spiking rate
public RateFunctionSpikeGenerator(Function rateFunction,
boolean smooth)
rateFunction - Maps input current to spiking ratesmooth - Apply smoothing?| Method Detail |
|---|
public Function getRateFunction()
public void setRateFunction(Function function)
function - Function that maps input current to spiking rate
public InstantaneousOutput run(float[] time,
float[] current)
SpikeGeneratorThe model is responsible for maintaining its internal state, and the state is assumed to be consistent with the start time. That is, if a caller calls run({.001 .002}, ...) and then run({.501 .502}, ...), the results may not make any sense, but this is not the model's responsibility. Absolute times are provided to support explicitly time-varying models, and for the convenience of Probeable models.
run in interface SpikeGeneratortime - Array of points in time at which input current is defined. This includes
at least the start and end times, and possibly intermediate times. (The SpikeGenerator
model can use its own time step -- these times are only used to define the input.)current - Driving current at each given point in time (assumed to be constant
until next time point)
SpikeGenerator.run(float[], float[])public SimulationMode getMode()
getMode in interface SimulationMode.ModeConfigurableSimulationMode.ModeConfigurable.getMode()public void setMode(SimulationMode mode)
SimulationMode.ModeConfigurable
setMode in interface SimulationMode.ModeConfigurablemode - SimulationMode in which it is desired that the object runs.SimulationMode.ModeConfigurable.setMode(ca.nengo.model.SimulationMode)public void reset(boolean randomize)
reset in interface Resettablerandomize - True indicates that the object should be reset to a
randomly selected initial state (the object must be aware of the
distribution from which to draw from). False indicates that the
object should be reset to a fixed initial state (which it must
also know). Some objects may not support randomization of the initial
state, in which case a fixed state will be used in either case.Resettable.reset(boolean)
public SpikeGenerator clone()
throws java.lang.CloneNotSupportedException
clone in interface SpikeGeneratorclone in class java.lang.Objectjava.lang.CloneNotSupportedException - if clone can't be made
|
Nengo.ca | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||