I would like to compute a time frequency map at the sensors level (Wavelet transforms) and then keep the complex values, instead of reducing to power.
My goal (to spare space and computing time) is then to transform the sensor-space TF map using directly the imaging kernel A. Since I use a current density estimation (MNE) and the Fourier transform is linear this (I think) is possible.
The next step is to select only a few scouts from the source space projected complex TF map. The problem is that the atlas I'm currently using is defined only on the default anatomy. The I have to project (in some way) the source TF map to the default anatomy. I think this is possible by using the interpolation matrix B that is computed by Brainstorm every time you project something on the default anatomy.
Question: is this procedure correct? Where I can find, or how can I compute, the interpolation matrix?
My goal (to spare space and computing time) is then to transform the sensor-space TF map using directly the imaging kernel A. Since I use a current density estimation (MNE) and the Fourier transform is linear this (I think) is possible.
The next step is to select only a few scouts from the source space projected complex TF map. The problem is that the atlas I'm currently using is defined only on the default anatomy.
Where did you get your subject anatomy from? If it was processed with FreeSurfer or CAT, you should have the same atlases available in your subject and in the MNI template. If it was not processed with FreeSurfer or CAT, you don't have any reliable way to get a correspondence between your subject anatomy and your template. https://neuroimage.usc.edu/brainstorm/Tutorials/CoregisterSubjects
I have to project (in some way) the source TF map to the default anatomy
You could also project the scouts you need on the individual anatomy. This is a lot lighter solution.
If you don't need full source time-frequency maps on the MNI template for group analysis, don't compute them at all.
Where I can find, or how can I compute, the interpolation matrix?
The interpolation matrix is computed in function tess_interp_tess2tess.m. This is not easy to use manually... See how this is done from bst_project_sources.m and bst_project_scouts.m
Thank you very much for your quick response Francois.
The scouts are defined on the default anatomy and comes from FreeSurfer/HCP. The default anatomy I'm using is a fsaverage on which I imported the HCP-MM atlas from Glasser et al., 2016 (https://www.nature.com/articles/nature18933). Thus everything (registered spheres etc..) are available. However, I don't have the atlas in the individual surfaces.
As for the interpolation matrix, for another project where I was using Fieldtrip, I computed it using the same approach as in the Matti's MNE manual (morphing) and used it to switch from individual to group space by matrix multiplication. Is it computed differently in Brainstorm? How I'm supposed to project my results for a group analysis?
The scouts are defined on the default anatomy and comes from FreeSurfer/HCP. The default anatomy I'm using is a fsaverage on which I imported the HCP-MM atlas from Glasser et al., 2016 (A multi-modal parcellation of human cerebral cortex | Nature). Thus everything (registered spheres etc..) are available. However, I don't have the atlas in the individual surfaces.
Everything should work then!
Project your scouts of interest from the template to the individual subjects, and do a ROI-based analysis. Then you don't need to any additional interpolation for the group analysis.
I computed it using the same approach as in the Matti's MNE manual (morphing) and used it to switch from individual to group space by matrix multiplication. Is it computed differently in Brainstorm?
This is difficult to judge, as you don't include what the original scouts looks like.
You can't expect this solution to be perfect, especially on low-resolution surfaces. If you want to get a better idea of how one scout projects from the template to the subject, do it using the high-resolution surfaces.
And keep in mind that the goal of this projection is to distort your ROI between different brains that have different shapes.
If your goal is to do some functional analysis using these ROIs, they are maybe a bit small an inhomogeneous spatially.
I understood that the goal is to distort the scouts to adapt to a new brain shape, I just didn't expect that some vertices would be projected also "outside" of the main scout boundary.
Thanks for suggesting the high resolutions surfaces to get a better idea of the capability of the projection, I didn't think about that.
Yes the goal is also to perform functional analysis using these ROIs, so I appreciate you gave your opinion on the quality of these.
These projected scouts look really good to me.
They are however very small and may not be able to capture the brain activity of interest. Make sure you really observe what your are expecting to get in these small regions for a few subjects before you do all your group analysis with them. Or smooth the cortical maps first.