| 1 | TODO (Synapses) |
|---|
| 2 | --------------- |
|---|
| 3 | * faster S.w[:,i] (more generally, when 1 argument is :) |
|---|
| 4 | in general, faster synapse_indexes() |
|---|
| 5 | * Synapses with same underlying data (synaptic variables) as another Synapses object (for delayed STDP) |
|---|
| 6 | |
|---|
| 7 | * S[P,Q]='...' : with subgroups, shift the values of i,j |
|---|
| 8 | * S[:,:]='i<j' : int |
|---|
| 9 | * S[:,:]=array or sequence (boolean or int) |
|---|
| 10 | |
|---|
| 11 | * Update: Have namespaces partially built at run time (call state_(var)), |
|---|
| 12 | or better, extract synaptic events from the synaptic state matrix; |
|---|
| 13 | same stuff for postsynaptic variables |
|---|
| 14 | * Synapses.compress(): have the Network object call it for all objects that have it? |
|---|
| 15 | * accelerate Synapses.generate_code() (.any()) |
|---|
| 16 | * compress: perhaps replace dynamic arrays by arrays |
|---|
| 17 | * SynapticVariable: should be usable as a numpy array |
|---|
| 18 | * deal with suffixes (v_post, v_pre) |
|---|
| 19 | * Synapses.generate_code: check if postsynaptic variables are modified |
|---|
| 20 | * More careful namespace creation in Synapses.update()(see reset/threshold) |
|---|
| 21 | * SpikeQueue callback (to Synapses): this way the clock is only for state updates |
|---|
| 22 | * Bound checks in setitem/getitem |
|---|
| 23 | * Factor things in code generation |
|---|
| 24 | * Faster queue: C version of propagate or insert? |
|---|
| 25 | * Faster Synapses.update() |
|---|
| 26 | * State updates |
|---|
| 27 | * Replace spike queue data with a dynamic array object? |
|---|
| 28 | * Replace NeuronGroup.__init__ with own stuff |
|---|
| 29 | * include static variables in pre/post code |
|---|
| 30 | * have a list of variable names |
|---|
| 31 | * S.connect_random: fixed number of presynaptic neurons |
|---|
| 32 | * S.connect_one_to_one (or 'i==j') |
|---|
| 33 | * StateMonitor (already works with synapse indexes): |
|---|
| 34 | what is needed is handling more general indexes in SynapticVariable |
|---|
| 35 | (e.g. lists of tuples) |
|---|
| 36 | * Code generation |
|---|
| 37 | * Gap junctions |
|---|