Page 1 of 1

Code for Lists of Synaptic Connections

Posted: Mon Oct 24, 2005 4:35 pm
by johnawolf
Hi all,

Does anyone (Bill?) have a chunk of code that does a nice job of displaying all the NetCons in a network sorted by either precell or postcell? We are having problems printing the contents of netconlist...

TIA,

John

Posted: Tue Oct 25, 2005 6:47 pm
by ted
Assuming you have a List of all cells in your network, why not do something like this:

Code: Select all

// allcells is a List of all cells in the net
objref ncs_by_pre, ncs_by_post, tmplist
ncs_by_pre = new List()
ncs_by_post = new List()
// element ii of ncs_by_pre will be a List of netcons whose source is allcells.object(ii)
for ii = 0, allcells.count()-1 {
  tmplist = cvode.netconlist(allcells.object(ii), "", ""))
  ncs_by_pre.append(tmplist)
  tmplist = cvode.netconlist("", allcells.object(ii), ""))
  ncs_by_post.append(tmplist)
}
for ii = 0, allcells.count()-1 {
  print allcells.object(ii), " is a source for"
  for jj = 0, ncs_by_pre.object(jj).count()-1 print ncs_by_pre.object(jj)
  print "and receives afferent streams via"
  for jj = 0, ncs_by_post.object(jj).count()-1 print ncs_by_post.object(jj)
  print ""
}
I haven't tested this, but barring a typo it should work--although its output will be ugly.

network organziation

Posted: Fri Oct 28, 2005 11:08 am
by wwlytton
I go in the other direction -- I put the network together in a database and then use this to view and manipulate connectivity -- then I load the db into neuron

alternatively I do have some code that reads out of cvode.netconlist to produce the database

however you mentioned that you are having some trouble with netconlist() -- maybe this is the place to start -- what kind of trouble?

Bill