root/trunk/brian/experimental/synapses/TODO.txt @ 2967

Revision 2967, 1.6 KB (checked in by romainbrette, 16 months ago)
Line 
1TODO (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
Note: See TracBrowser for help on using the browser.