--
You received this message because you are subscribed to the Google Groups "Neural Ensemble" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neuralensembl...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neuralensemble/0b410b52-1ab8-4fce-83b5-2f3053bc6c1d%40googlegroups.com.
Hi Andrew,Thanks for the quick answer! I'll have a look at the links you provided.The goal of porting it to pyNN is to run it on SpiNNaker neuromorphic hardware.As I understood it so far, the basic neuron models provided in pyNN work for all the different backends. That's why I thought I would need to use one of them.
Best,Christoph
S_.V_m_ = |
--
You received this message because you are subscribed to the Google Groups "Neural Ensemble" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neuralensembl...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neuralensemble/d36c3a28-7bf9-4455-96c7-1012999fd167%40googlegroups.com.
We are already trying to approximate the delta currents with the If_curr_exp neuron type in pyNN. I believe that this is based on the iaf_psc_exp from NEST (https://nest-simulator.readthedocs.io/en/latest/models/neurons.html#classnest_1_1iaf__psc__exp), right? From the source code of the neuron (https://github.com/nest/nest-simulator/blob/master/models/iaf_psc_exp.cpp), the membrane dynamics of the neuron are expressed as:S_.V_m_ * V_.P22_ + S_.i_syn_ex_ * V_.P21ex_ + S_.i_syn_in_ * V_.P21in_ + ( P_.I_e_ + S_.i_0_ ) * V_.P20_
S_.V_m_ = The synapse potentials are multiplied by V_.P21ex (or in) which itself depends both on the membrane time constant and the synapse time constant.V_.P21ex = -tau / ( C * ( 1 - tau / tau_syn ) ) * std::exp( -h / tau_syn ) * numerics::expm1( h * ( 1 / tau_syn - 1 / tau ) ); from https://github.com/nest/nest-simulator/blob/master/libnestutil/propagator_stability.cpp, where tau is the membrane time constant and tau_syn is the membrane sysnapse constantWhen setting the synapse time constant very low (which would approximate a delta current), P21ex also decreases such that the synapse potential does not get fully added to the membrane potential (I would like to have P21ex equals 1).Also I would like the membrane potential to decay as little as possible as the original paper I'm using for the conversion actually uses Non-Leaky-Integrate-And-Fire neurons. So I set the membrane time constant very large.I then tried to experimentally determine a good trade off value for the synapse time constant, but it is not too promising (I also tried to find it analytically, but didn't manage to).I requested to join the SpiNNaker group and will ask there, if they have a neuron model with delta shaped currents. Until then, do you have any ideas, if the approximation can be improved or if my thinking is right in the first place?Thanks again!
--
You received this message because you are subscribed to the Google Groups "Neural Ensemble" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neuralensembl...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neuralensemble/2cb66b64-630f-4ff7-a555-06b498779ada%40googlegroups.com.
Hi Andrew,
Sorry for the late response. Indeed, SpiNNaker has a neuron with delta shaped synaptic currents IfCurDelta which I used quite successfully for my problem. I think this issue can be closed. It might still be nice to have a similar neuron type in PyNN however, because it is a very simple model which is used in various papers to port algorithms from conventional neural networks to spiking neural networks.Thank you very much for your help,Best,Christoph