{5} Assigned, Active Tickets by Owner (Full Description) (10 matches)

List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.

apdavison (10 matches)

Ticket Summary Component Milestone Type Created
Description
#172 TsodyksMarkram Synapse - uses nest tsodyks_synapse but not tau_psc nest 0.8.0 defect 10/24/10

I notice that the pyNN TsodyksMarkramSynapse? uses the nest tsodyks_synapse ... I don't think this is the right one ... because you don't even consider the parameter "tau_psc_", which is the time constant of postsyn current, that is the tsodyks et al 2000 model includes modeling of that. If you want the typical Markram+Tsodyks 1998 UDF model, the tau_psc part is of the tsodyks_synapse should not be there ... so I implemented the nest markram_synapse according to Markram+Tsodyks 1998 ... its in the developer directory ... Since there is no exposure of tau_psc, I think the PyNN model intends this one, does it not?


#113 Add `Projection.record_weights()` or something similar all 0.8.0 enhancement 08/27/08

#153 A way to reset the list of things to record common 0.8.0 enhancement 01/26/10

Following on from ticket:111, since reset() does not change the list of things to record, but it may be desirable to record different things on different runs, we also need a mechanism for resetting the list of things to be recorded, e.g. record(None).


#125 Update NMODL files in src/hoc to be thread-safe, where possible nmodl 0.8.0 task 01/27/09

NEURON v7 supports multi-threading, but this requires modifications to some of the .mod files


#170 TsodyksMarkramMechanism in neuron fails for specific time constant values neuron 0.8.0 defect 09/13/10

With pyNN.neuron, when the TsodyksMarkramMechanism?(TMM) is used targeting exponential synapses, the synaptic conductance becomes "nan" in specific setups: If the TMM recovery time constant "tau_rec" is equal to the decay time constant of the target synapse ( "tau_syn_E" or "tau_syn_I"), gsyn becomes "nan" and it seems as if there was no synaptic connection at all in the network.

Using the same values for both time constants is probably not very biological, but may be useful when implementing saturating synapses. The facilitation time constant "tau_facil" has no effect on that behavior.

See an example below, reproducing this errors. This is the tsodyksmarkram.py example script, only the time constants were adapted accordingly.

import numpy
from pyNN.utility import get_script_args

simulator_name = get_script_args(1)[0]
exec("import pyNN.%s as sim" % simulator_name)

sim.setup(debug=True, quit_on_end=False)

spike_source = sim.Population(1, sim.SpikeSourceArray,
                              {'spike_times': numpy.arange(10, 100, 10)})

connector = sim.AllToAllConnector(weights=0.01, delays=0.5)

synapse_dynamics = {
    'static': None,
    'depressing': sim.SynapseDynamics(
        fast=sim.TsodyksMarkramMechanism(U=0.5, tau_rec=10.0, tau_facil=0.0)),
    'facilitating': sim.SynapseDynamics(
        fast=sim.TsodyksMarkramMechanism(U=0.04, tau_rec=10.0, tau_facil=1000.0)),
}

populations = {}
projections = {}
for label in 'static', 'depressing', 'facilitating':
    populations[label] = sim.Population(1, sim.IF_cond_exp, {'e_rev_I': -75, 'tau_syn_I':10.}, label=label)
    populations[label].record_v()
    if populations[label].can_record('gsyn'):
        populations[label].record_gsyn()
    projections[label] = sim.Projection(spike_source, populations[label], connector,
                                        target='inhibitory',
                                        synapse_dynamics=synapse_dynamics[label])

spike_source.record()

sim.run(200.0)

for label,p in populations.items():
    p.print_v("Results/tsodyksmarkram_%s_%s.v" % (label, simulator_name))
    if populations[label].can_record('gsyn'):
        p.print_gsyn("Results/tsodyksmarkram_%s_%s.gsyn" % (label, simulator_name))

print spike_source.getSpikes()

sim.end()


#35 Access to neuron variables via properties of the ID class common 0.8.0 enhancement 11/14/07

Cell parameters can be accessed using the ID class, e.g. cell1.tau_m. It might also be nice to access variables, such as the membrane potential, as cell1.v, etc.


#65 Add a `get_simulator()` function common 0.8.0 enhancement 04/09/08

Currently, I tend to do:

  import sys
  simulator = sys.argv[1]
  exec("import pyNN.%s as sim" % simulator)

to let the simulator be specified on the command line.

To reduce this to a single statement, and add error checking, it would be useful to encapsulate it in a function in common, and use optparse from the standard library to handle passing additional arguments and options.


#114 `dummy` or `test` module to check argument types, etc in code before starting a time-consuming run all 0.8.0 enhancement 09/09/08

Sometimes code that follows a long, tedious build or run has incorrect argument types, etc It would be nice to be able to catch these bugs before running the script on the real simulator

My suggested way to do this would be to run with import pyNN.dummy


#1 Combine print() and print_v() into a single write() that takes what-to-print as an argument unspecified 0.8.0 task 04/24/07

Some simulators allow writing variables other than spike times and membrane potential to file. To support these, we should have a single function and a single Population method for writing variables to file.

Also, python tends to use write(), rather than print(), for this kind of thing.

This should be done in a separate branch until we've made a release with the current API.


#8 Create NEURON/Brian versions of the IF_cond_exp_gsfa_grr model nmodl 0.8.0 task 04/24/07

The adapting I&F neuron should be a standard model. This exists in NEST, and I think it exists in PCSIM, so NEURON and Brian versions are needed.


Note: See TracReports for help on using and creating reports.