If the goal is to analyze the CIFTI file in matlab, there is no need to used 
CIFTI separate.

Peace,

Matt.

From: 
<hcp-users-boun...@humanconnectome.org<mailto:hcp-users-boun...@humanconnectome.org>>
 on behalf of "Harms, Michael" <mha...@wustl.edu<mailto:mha...@wustl.edu>>
Date: Wednesday, August 24, 2016 at 11:04 AM
To: Ferdaus Kawsar <ferdaus.kaw...@gmail.com<mailto:ferdaus.kaw...@gmail.com>>, 
Timothy Coalson <tsc...@mst.edu<mailto:tsc...@mst.edu>>
Cc: "hcp-users@humanconnectome.org<mailto:hcp-users@humanconnectome.org>" 
<HCP-Users@humanconnectome.org<mailto:HCP-Users@humanconnectome.org>>
Subject: Re: [HCP-Users] Extract average time-course from cortical parcels


A .nii or .nii.gz is not a CIFTI file (it is a NIFTI file), and consequently 
ciftiopen doesn’t work with it.

If you want to load a NIFTI file in matlab, there are a number of tools out 
there, including load_nifti.m that comes with FreeSurfer, and read_avw.m that 
comes with FSL.  I’m sure there are other dedicated NIFTI matlab readers as 
well.

cheers,
-MH

--
Michael Harms, Ph.D.
-----------------------------------------------------------
Conte Center for the Neuroscience of Mental Disorders
Washington University School of Medicine
Department of Psychiatry, Box 8134
660 South Euclid Ave. Tel: 314-747-6173
St. Louis, MO  63110 Email: mha...@wustl.edu<mailto:mha...@wustl.edu>

From: 
<hcp-users-boun...@humanconnectome.org<mailto:hcp-users-boun...@humanconnectome.org>>
 on behalf of Ferdaus Kawsar 
<ferdaus.kaw...@gmail.com<mailto:ferdaus.kaw...@gmail.com>>
Date: Wednesday, August 24, 2016 at 10:46 AM
To: Timothy Coalson <tsc...@mst.edu<mailto:tsc...@mst.edu>>
Cc: "hcp-users@humanconnectome.org<mailto:hcp-users@humanconnectome.org>" 
<HCP-Users@humanconnectome.org<mailto:HCP-Users@humanconnectome.org>>
Subject: Re: [HCP-Users] Extract average time-course from cortical parcels

Hi Tim,
         I used -cifti-separate and created the files. However, even though I 
can load the data in Matlab for left_data.func.gii and right_data.func.gii, I 
cannot load the volume files in Matlab. I could not load out_vol.nii.gz and 
out_vol_structs.nii.gz , files in matlab.(I unzipped them first) I tried both 
ft_read_cifti and ciftiopen and none of them works.

They can both be viewed by workbench.

Here is the error message I see when I use ciftiopen to load out_vol.nii

out_vol_cft_open=ciftiopen('/home/fkawsar/HCP_Data/Experimental/MNI3.17/out_vol.nii','/home/fkawsar/Downloads/workbench/exe_linux64/wb_command');

While running:
/home/fkawsar/Downloads/workbench/exe_linux64/wb_command -cifti-convert 
-to-gifti-ext /home/fkawsar/HCP_Data/Experimental/MNI3.17/out_vol.nii 
/tmp/tp5ece90ba_3f9e_4d81_aec6_2b19c0f950c2.gii

ERROR: no cifti extension found in file 
'/home/fkawsar/HCP_Data/Experimental/MNI3.17/out_vol.nii'

/home/fkawsar/Downloads/workbench/exe_linux64/wb_command -cifti-convert 
-to-gifti-ext /home/fkawsar/HCP_Data/Experimental/MNI3.17/out_vol.nii 
/tmp/tp5ece90ba_3f9e_4d81_aec6_2b19c0f950c2.gii: Signal 127
Error using read_gifti_file_standalone (line 20)
[GIFTI] Loading of XML file /tmp/tp5ece90ba_3f9e_4d81_aec6_2b19c0f950c2.gii 
failed.

Error in gifti (line 71)
                this = read_gifti_file_standalone(varargin{1},giftistruct);

Error in ciftiopen (line 31)
cifti = gifti([tmpfile '.gii']);​

Hope you can help.

Best,
-Ferdaus


On Thu, Aug 11, 2016 at 5:39 PM, Timothy Coalson 
<tsc...@mst.edu<mailto:tsc...@mst.edu>> wrote:
-cifti-separate creates nifti and gift files from parts of the cifti file.  
That output is a volume file, and should have been named ending in .nii.gz, 
such that it would be compressed on-disk.  However, I would not recommend doing 
it this way for all subcortical structures, as that is a lot of volume files, 
all of which will have the full original FOV from the volume preprocessing 
output.

If the only thing you want to do with them is average them into per-area 
timeseries, I suggest you try -cifti-parcellate before anything else.  You may 
need to first make a dlabel file that combines your chosen surface and 
subcortical parcellations.

If you want all the individual timeseries separately, then you might try the 
-volume-all option of -cifti-separate, and possibly the -crop options, as well 
as the -roi options to tell you which voxels have data in them.  The -metric 
option will get you the surface data.  Note that you can specify these options 
simultaneously to a single command:

wb_command -cifti-separate <input> COLUMN -volume-all out_vol.nii.gz -crop 
-label out_vol_structs.nii.gz -metric CORTEX_LEFT left_data.func.gii -roi 
left_roi.func.gii -metric CORTEX_RIGHT right_data.func.gii -roi 
right_roi.func.gii

Tim


On Thu, Aug 11, 2016 at 3:35 PM, Ferdaus Kawsar 
<ferdaus.kaw...@gmail.com<mailto:ferdaus.kaw...@gmail.com>> wrote:
Hi Tim,
         Thanks for your reply. I used  cifti-separate as you suggested to 
create volumes from *.dtseries.nii file I have. However, I am having difficulty 
to read the resultant file. Is it a cifti file? I cannot read this file using 
either ft_read_cifti() or ciftiopen(). Also the file is huge (1.8 GB). How do I 
extract time-course from this file?

I created the file using following command:
wb_command -cifti-separate  '*.dtseries.nii' COLUMN -volume PUTAMEN_RIGHT 
'out_putament_right'


Best
-Ferdaus

On Wed, Aug 10, 2016 at 5:42 PM, Timothy Coalson 
<tsc...@mst.edu<mailto:tsc...@mst.edu>> wrote:
You might want to use "wb_command -cifti-parcellate" to do this for you, it has 
some extra options to do things like weighted means according to vertex area.

Manually matching things up in matlab from loaded cifti files may be difficult, 
as some .dlabel.nii files don't exclude the medial wall, and may not include 
the subcortical voxels that the .dtseries.nii files do.  You can use 
-cifti-separate on cifti files to make simpler single-hemisphere full-surface 
gifti files, and a nifti volume file for the subcortical stuff (though doing 
this on the timeseries will result in a fairly large volume file when loaded in 
memory).

Tim


On Wed, Aug 10, 2016 at 2:48 PM, Ferdaus Kawsar 
<ferdaus.kaw...@gmail.com<mailto:ferdaus.kaw...@gmail.com>> wrote:
Hi HCP Team,
                    I was wondering if someone could help regarding a task I am 
trying to do. I need to extract average time-course for both cortical and 
sub-cortical parcels.
I was able to extract average time-courses for sub-cortical parcels.

After I loaded my *dtseries.nii cifti files (using ft_read_cifti()) in matlab, 
I could access all the time-courses for sub-cortical regions. There are 19 
sub-cortical regions. After I got all the time -courses for a sub-cortical 
region, a simple mean() method in matlab gave me the average time-course. I am 
curious if this approach is right?

Also, how do I get the time-courses for a cortical parcel? My eventual goal is 
to extract average time course for each of 180 parcels in each hemisphere.

Best regards,
-Ferdaus
--
Ferdaus A. Kawsar, PhD
Research Scientist II
Department of Neurology
Medical College of Wisconsin
Milwaukee, WI

_______________________________________________
HCP-Users mailing list
HCP-Users@humanconnectome.org<mailto:HCP-Users@humanconnectome.org>
http://lists.humanconnectome.org/mailman/listinfo/hcp-users




--
Ferdaus A. Kawsar, PhD
Research Scientist II
Department of Neurology
Medical College of Wisconsin
Milwaukee, WI




--
Ferdaus A. Kawsar, PhD
Research Scientist II
Department of Neurology
Medical College of Wisconsin
Milwaukee, WI

_______________________________________________
HCP-Users mailing list
HCP-Users@humanconnectome.org<mailto:HCP-Users@humanconnectome.org>
http://lists.humanconnectome.org/mailman/listinfo/hcp-users

________________________________
The materials in this message are private and may contain Protected Healthcare 
Information or other information of a sensitive nature. If you are not the 
intended recipient, be advised that any unauthorized use, disclosure, copying 
or the taking of any action in reliance on the contents of this information is 
strictly prohibited. If you have received this email in error, please 
immediately notify the sender via telephone or return mail.

_______________________________________________
HCP-Users mailing list
HCP-Users@humanconnectome.org<mailto:HCP-Users@humanconnectome.org>
http://lists.humanconnectome.org/mailman/listinfo/hcp-users

________________________________
The materials in this message are private and may contain Protected Healthcare 
Information or other information of a sensitive nature. If you are not the 
intended recipient, be advised that any unauthorized use, disclosure, copying 
or the taking of any action in reliance on the contents of this information is 
strictly prohibited. If you have received this email in error, please 
immediately notify the sender via telephone or return mail.

_______________________________________________
HCP-Users mailing list
HCP-Users@humanconnectome.org
http://lists.humanconnectome.org/mailman/listinfo/hcp-users

Reply via email to