[pymvpa] How to export neighborhood relationships of NiftiDataset?
冯璐
fenglu at fingerpass.net.cn
Thu Nov 10 10:36:40 UTC 2011
Dear Thorsten,
Thank you for your reply. What I have done may be something curious. I did slice timing, realignment, coregistering, and normalization using SPM. Then I changed the .img/.hdr pairs (supplied by SPM) into 4D .nii.gz files which are more suitable for PyMVPA. For SPM, I can check the MNI coordinates easily. But for PyMVPA, I don’t know how to check the MNI coordinates. What I got using dataset.mapper.getInId() is a coordinate in the voxel space, I think. I wonder how to change them into the MNI space.
Best wishes!
Lu FENG
fenglu at fingerpass.net.cn
From: pkg-exppsy-pymvpa-bounces+fenglu=fingerpass.net.cn at lists.alioth.debian.org [mailto:pkg-exppsy-pymvpa-bounces+fenglu=fingerpass.net.cn at lists.alioth.debian.org] On Behalf Of Thorsten Kranz
Sent: 2011年11月10日 18:06
To: Development and support pf PyMVPA
Subject: Re: [pymvpa] How to export neighborhood relationships of NiftiDataset?
Hi Lu Feng,
getting to some voxel-indices to MNI coordinates is a somewhat tricky task. What you have to do is (assuming you have a EPI-sequence, not structural MRI):
1) coregister your EPI to a structural image of the same subject
2) normalize the structural image to some standard image, e.g. MNI152T1_2mm as contained in fsl data
3) apply the concatenated transform EPI->structural an structural->MNI to the EPI sequence
4) thus you obtain an image that is in "MNI space", e.g. by opening it in fslview you can find out the MNI coordinates.
Going to Talairach would be the next step, look at
http://imaging.mrc-cbu.cam.ac.uk/imaging/MniTalairach
for more details.
But be careful: Talairach is not a 1:1 analogy to MNI, some parts of the Tal-Brain are much smaller than in MNI. MNI is an average of 152 brains, Talairach is based on only one example brain.
You do not have to do steps 3+4, after obtaining the two transforms from EPI to structural to MNI, you can also manually calculate MNI coordinates from your voxel coordinates, but I don'T know if you want to do this.
Greetings,
Thorsten
2011/11/10 冯璐 <fenglu at fingerpass.net.cn>
... I can't understand your words exactly ... I used SPM before and I didn't have to think about the voxel space and MNI space, etc. Let's move to some practical problems.
Loading from
Task1.nii.gz,
I can get
dataset.samples which is a M*N*P matrix.
Using
dataset.mapper.getInId(index),
I can get
a coordinate [z, y, x], x belongs to (0, M), y belongs to (0, N), z belongs to (0, P).
I have checked the result above.
Using
fslhd Task1.nii.gz,
I can get some information may be useful
qform_name Aligned Anat
qform_code 2
qto_xyz:1 -3.500000 0.000000 -0.000000 76.000000
qto_xyz:2 0.000000 3.500000 -0.000000 -112.000000
qto_xyz:3 0.000000 0.000000 4.000000 -50.000000
qto_xyz:4 0.000000 0.000000 0.000000 1.000000
qform_xorient Right-to-Left
qform_yorient Posterior-to-Anterior
qform_zorient Inferior-to-Superior
sform_name Aligned Anat
sform_code 2
sto_xyz:1 -3.500000 0.000000 0.000000 76.000000
sto_xyz:2 0.000000 3.500000 0.000000 -112.000000
sto_xyz:3 0.000000 0.000000 4.000000 -50.000000
sto_xyz:4 0.000000 0.000000 0.000000 1.000000
sform_xorient Right-to-Left
sform_yorient Posterior-to-Anterior
sform_zorient Inferior-to-Superior
Then, how can I change the coordinate into a MNI coordinate or a Talairach coordinate?
Sorry for interruption and thanks in advance.
Best wishes!
Lu FENG
fenglu at fingerpass.net.cn
-----Original Message-----
From: pkg-exppsy-pymvpa-bounces+fenglu=fingerpass.net.cn at lists.alioth.debian.org [mailto:pkg-exppsy-pymvpa-bounces+fenglu <mailto:pkg-exppsy-pymvpa-bounces%2Bfenglu> =fingerpass.net.cn at lists.alioth.debian.org] On Behalf Of Yaroslav Halchenko
Sent: 2011年11月8日 20:55
To: Development and support pf PyMVPA
Subject: Re: [pymvpa] How to export neighborhood relationships of NiftiDataset?
axes and direction depend on how they are stored in your specific
Nifti -- and those could vary since we do not deduce physical
orientation of the volume anyhow from qform.
On Tue, 08 Nov 2011, 冯璐 wrote:
> I think that is what I need.
> So array([0, 0, 1]) is the coordinate in the voxel space. X from 0 to max: right->left; Y from 0 to max: posterior->anterior; Z from 0 to max: inferior->superior ??
> Best wishes!
> Lu FENG
> fenglu at fingerpass.net.cn
> -----Original Message-----
> From: pkg-exppsy-pymvpa-bounces+fenglu=fingerpass.net.cn at lists.alioth.debian.org [mailto:pkg-exppsy-pymvpa-bounces+fenglu <mailto:pkg-exppsy-pymvpa-bounces%2Bfenglu> =fingerpass.net.cn at lists.alioth.debian.org] On Behalf Of Yaroslav Halchenko
> Sent: 2011年11月8日 13:35
> To: Development and support pf PyMVPA
> Subject: Re: [pymvpa] How to export neighborhood relationships of NiftiDataset?
> so we are talking about 0.4.x series of pymvpa (in 0.6 AKA mvpa2 voxel
> indices are explicitly stored in feature attributes of a dataset): so I
> guess you are looking for:
> In [10]: from mvpa.tests.tests_warehouse import datasets
> In [11]: datasets['3dsmall'].mapper.getInId(0)
> Out[11]: array([0, 0, 1])
> ?
> On Tue, 08 Nov 2011, 冯璐 wrote:
> > Dear experts,
> > I know that using NiftiDataset.map2Nifti() or other functions
> > like mapForward() or mapReverse(), we can deal with either 2D or 3D
> > dataset freely. But I wonder how to export the neighborhood relationships
> > of the volume. Briefly, I��d like to have a transformation matrix or a
> > list of coordinations for each voxel. I need this if I go on with
> > processing by other tools instead of PyMVPA.
> > Thanks in advanceJ
> > Best wishes!
> > Lu FENG
> > fenglu at fingerpass.net.cn
> > __________ Information from ESET NOD32 Antivirus, version of virus
> > signature database 6532 (20111010) __________
> > The message was checked by ESET NOD32 Antivirus.
> > [1]http://www.eset.com
> > References
> > Visible links
> > 1. http://www.eset.com/
> > _______________________________________________
> > Pkg-ExpPsy-PyMVPA mailing list
> > Pkg-ExpPsy-PyMVPA at lists.alioth.debian.org
> > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-exppsy-pymvpa
--
=------------------------------------------------------------------=
Keep in touch www.onerussian.com
Yaroslav Halchenko www.ohloh.net/accounts/yarikoptic
_______________________________________________
Pkg-ExpPsy-PyMVPA mailing list
Pkg-ExpPsy-PyMVPA at lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-exppsy-pymvpa
__________ Information from ESET NOD32 Antivirus, version of virus signature database 6616 (20111109) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
_______________________________________________
Pkg-ExpPsy-PyMVPA mailing list
Pkg-ExpPsy-PyMVPA at lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-exppsy-pymvpa
__________ Information from ESET NOD32 Antivirus, version of virus signature database 6617 (20111110) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-exppsy-pymvpa/attachments/20111110/83ca7c7a/attachment-0001.html>
More information about the Pkg-ExpPsy-PyMVPA
mailing list