Hi Satra,

thank you very much - this has been tremendously helpful. I have now
identfied neighbouring verteces within a certain distance using networkx
and all_pairs_dijkstra_path_length.

I would now like to create my own curvature overlay (similar to the
thickness file) by assigning non-zero values to neighboring verteces to a
selected vertex and zero to others. My question is: is there any way I can
save a numpy array to a "morphometric" file using nibabel or a different
package?

Thank you very much,
Sebastian


On 15 July 2013 15:58, Satrajit Ghosh <sa...@mit.edu> wrote:

> hi sebastian,
>
> you simply need to read the geometry file and the morphometry vector and
> the two pieces will give you what you need.
>
> the geometry file gives you the relation between vertex indices via the
> faces array.
>
> ```
> def return_neighbors(faces, vertex_index):
>     faces_containing_vertex = np.nonzero((faces ==
> vertex_index).sum(axis=1))[0]
>     neighbors = np.setdiff(faces[faces_containg_vertex, :].flatten(),
> vertex_index)
>     return neighbors
> ```
>
> cheers,
>
> satra
>
> On Mon, Jul 15, 2013 at 9:52 AM, Sebastian Urchs <
> sebastian.ur...@gmail.com> wrote:
>
>> Hi Satra,
>>
>> thank you very much. I believe I have to rephrase my question as I didn't
>> completely think it through. I need to find neighboring vertices to a
>> specified vertex and then read out their thickness values. I don't think I
>> can do this directly from the morphometry vector that pysurfer gives me.
>>
>> Thanks again, I'll send another mail to the mailinglist.
>>
>> Best,
>> Sebastian
>>
>>
>> On 15 July 2013 15:22, Satrajit Ghosh <sa...@mit.edu> wrote:
>>
>>> hi sebastian,
>>>
>>> please take a look at pysurfer (https://github.com/nipy/pysurfer) and
>>> nibabel (https://github.com/nipy/nibabel).
>>>
>>> the relevant code is here:
>>>
>>> https://github.com/nipy/nibabel/blob/master/nibabel/freesurfer/io.py
>>>
>>> cheers,
>>>
>>> satra
>>>
>>> On Mon, Jul 15, 2013 at 9:11 AM, Sebastian Urchs <
>>> sebastian.ur...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I am trying to figure out how to load thickness data into python such
>>>> that I would be able to identify the thickness at a given mesh node and
>>>> also identify surrounding nodes. I searched the mailinglist and found this
>>>> http://www.mail-archive.com/freesurfer@nmr.mgh.harvard.edu/msg07307.html 
>>>> but
>>>> this unfortunately did not solve my question as I was unable to find a
>>>> downloadable version of pymgh.
>>>>
>>>> Is there some python package that you could point me to and that allows
>>>> me to load thickness data and do analysis in python?
>>>>
>>>> Thanks in advance!
>>>> Sebastian
>>>>
>>>> _______________________________________________
>>>> Freesurfer mailing list
>>>> Freesurfer@nmr.mgh.harvard.edu
>>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>>>
>>>>
>>>> The information in this e-mail is intended only for the person to whom
>>>> it is
>>>> addressed. If you believe this e-mail was sent to you in error and the
>>>> e-mail
>>>> contains patient information, please contact the Partners Compliance
>>>> HelpLine at
>>>> http://www.partners.org/complianceline . If the e-mail was sent to you
>>>> in error
>>>> but does not contain patient information, please contact the sender and
>>>> properly
>>>> dispose of the e-mail.
>>>>
>>>>
>>>
>>
>
_______________________________________________
Freesurfer mailing list
Freesurfer@nmr.mgh.harvard.edu
https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer


The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Reply via email to