Hello

I am using complex morphology import using neuro-morph. From a reference point (currently accessed section) I have identified all the sections which have a path to the currently accessed section (including the currently accessed section).

The code :

pt=598

access cell1_3[pt]

objref s,pos

s = new SectionList()

pos = new Vector()

s.wholetree()

forsec s print secname()

However the list includes cell1_1,cell1_3,spineh,spinen. I want to have a subset with only the section in the path of currently accessed section which are belonging to cell1_3.(i.e secname's in s should only begin with cell1_3)

And then to compute the distance from the currently accessed section (cell1_3[pt]) to points in the sub set of section list I use :

forsec s {

for (x,0) {

pos.append(distance(1,x))

}

}

Is this approach correct ????

## SectionList

### Re: SectionList

The first part of your question, about obtaining a subset of a section list, can be achieved using "issection()"

More on issection(): http://www.neuron.yale.edu/neuron/stati ... #issection

So in your case it would be something like:
or, more compactly as:
Finally, you could verify the list by checking:

More on issection(): http://www.neuron.yale.edu/neuron/stati ... #issection

So in your case it would be something like:

Code: Select all

```
objref sub_s //section list to hold desired subset of s
sub_s = new SectionList()
forsec s {
if (issection("cell1_3.*")) {
sub_s.append()
}
}
```

Code: Select all

```
forsec s if (issection("cell1_3.*")) sub_s.append()
```

Code: Select all

```
sub_s.printnames()
```

### Re: SectionList

Welcome :) ... Regarding the second part of your question about calculating the distance:

You need to add one more statement to define the origin for distance evaluation:

I believe the above is accurate - (though I confess I have not used it prior in my models)

You need to add one more statement to define the origin for distance evaluation:

Code: Select all

```
cell1_3[pt] distance() //Missing statement - defines section 'cell1_3[pt]' as the origin for all distance calculations
forsec sub_s {
for (x,0) {
pos.append(distance(1,x))
}
}
```