Hi all,

That's exactly as Antonin says -- I have very little to add :-)

Only a few suggestions:

- With surfaces, both cluster and TFCE statistics tend to be slow. Consider
using the tail approximation ("-approx tail -n 500 -nouncorrected")

- Include -logp, so that the p-values are in log-10 scale. Significant
p-values are then those above 1.3 (i.e., -log10(0.05). This will help to
make the figures nicer later.

All the best,

Anderson



On 8 March 2017 at 00:19, Antonin Skoch <a...@ikem.cz> wrote:

> Dear Sahil,
>
> I suppose, for qcache 1.3 the equivalent cluster-forming threshold z-value
> is
>
> two-tailed test:
> qnorm(1-10^-1.3/2)=1.958949
>
> for one-tailed test:
> qnorm(1-10^-1.3)=1.643704
>
> (qnorm is R function call for quantile function of normal distribution,
> you can compute this by using other methods or use statistical z-tables)
>
> And, the directionality of the hypothesis is I suppose specified by the
> sign of your contrast vector, as I wrote in my previous mail.
>
> As for the output files, you can look at the documentation:
>
> https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/PALM/UserGuide#Output_files
>
> For example, if you are looking for the p-values, used cluster extent
> inference and used t-contrast, the file with FWER-corrected p-values would
> be something like
>
> output_basename_clustere_tstat_fwep.mgz
>
> Antonin
>
>
>
>
> Hello Martin and Antonin,
>
> I was following this conversation very closely to understand how to use
> PALM in FreeSurfer.
>
> Can any of you please confirm in case I am interested in checking
> correlation between gyrification index (LGI) and behavioral measure using
> two tailed, p < 0.05:
> Step 1: I used --cache 1.3
> Step 2: Because (1-10^-1.3)= 0.95, so I will have to use -C 0.95 in palm
> command
>
> Could you please confirm if thats correct and the output *_tstat.mgz is the
> final two-tailed corrected significant correlation map between LGI and
> behavioral data?
>
> Thanks a lot for this wonderful discussion.
> Sahil
>
> PS: For one-tailed: it will be -C -0.95 in palm command, correct?
>
>
>
> On Tue, Mar 7, 2017 at 3:48 PM, Antonin Skoch <a...@ikem.cz> wrote:
>
> > Dear Martin,
> >
> > after -s option, there have to be 2 arguments, as I specified in my previous
> > mail:
> >
> > -s fsaverage/surf/lh.white fsaverage/surf/lh.white.avg.area.mgh
> >
> > And beware that -C has to have negative sign, if your hypothesis is
> > one-tailed negative.
> >
> > Antonin
> >
> >
> >
> > Hi Antonin,
> >
> > Thank you so much for this detailed explanation, that's really useful.
> >
> > Following your instructions, I ran:
> >
> > palm -i lh.MEQ_LGI.10.mgh -s fsaverage/surf/lh.white.avg.area.mgh -d
> > check.csv -t Contrast_MEQ.csv -n 5000 -m lh.MEQ_LGI.glmdir/mask.mgh -o
> > myresults -Cstat extent -C 3.719016
> >
> > but I am getting following error:
> >
> > Running PALM alpha104 using MATLAB 9.0.0.341360 (R2016a) with the following
> > options:
> > -i lh.MEQ_LGI.10.mgh
> > -s fsaverage/surf/lh.white.avg.area.mgh
> > -d check.csv
> > -t Contrast_MEQ.csv
> > -n 5000
> > -m lh.MEQ_LGI.glmdir/mask.mgh
> > -o myresults
> > -Cstat extent
> > -C 3.719016
> > Loading surface 1/1: fsaverage/surf/lh.white.avg.area.mgh
> > Reading input 1/1: lh.MEQ_LGI.10.mgh
> >
> > Struct contents reference from a non-struct array object.
> >
> > Error in palm_takeargs (line 1632)
> >             if any(size(plm.srf{s}.data.vtx,
> > 1) == ...
> >
> > Error in palm_core (line 33)
> > [opts,plm] = palm_takeargs(varargin{:});
> >
> > Error in palm (line 81)
> > palm_core(varargin{:});
> >
> > Could you please help me in resolving this error?
> >
> > Thanks much.
> >
> > On Tue, Mar 7, 2017 at 2:55 PM, Antonin Skoch <a...@ikem.cz> wrote:
> >
> > > Dear Martin,
> > >
> > > input -i input file is
> > >
> > > lh.MEQ_LGI.10.mgh file in your glmdir directory (for left hemisphere).
> > >
> > > As you could read in following messages in the referenced thread in FSL
> > > discussion forum, cluster-forming threshold need to be specified in z, not
> > > in t.
> > >
> > > Therefore, you would have to select cluster forming threshold and specify
> > > it as a z score.
> > >
> > > I think that your z-score for your original mri_glmfit-sim commandline
> > > argument
> > >
> > > --cache 4 neg
> > >
> > > will be  -qnorm(1-10^-4)=-3.719016. (I am not perfectly sure since I never
> > > tried negative one-side hypothesis testing in PALM).
> > >
> > > You could also use other statistics, such as cluster mass, or TFCE. See
> > > PALM user guide.
> > >
> > > Do not include -pmethodp none and -pmethodr none, since you would need the
> > > partitioning due your non-orthogonal design matrix.
> > >
> > > ?h.white.avg.area.mgh file (which you will find under fsaverage directory)
> > > goes as second argument after -s option.
> > >
> > > Therefore I suppose the commandline for cluster extent inference with
> > > cluster forming threshold p=0.0001, negative one-sided hypothesis, left
> > > hemisphere, will be hopefully something like
> > >
> > > palm
> > > -i y.mgh
> > > -s fsaverage/surf/lh.white fsaverage/surf/lh.white.avg.area.mgh
> > > -d Xg.csv
> > > -t your_contrasts.csv
> > > -n number_of_permutations
> > > -m mask.mgh
> > > -o output_basename
> > > -Cstat extent
> > > -C -3.719016
> > > -saveglm
> > > -savedof
> > > -savemetrics
> > >
> > > The last 3 commandline options are only for diagnostical purposes.
> > >
> > > The output is surface overlay you can visualize in freeview.
> > >
> > > I use following code snippet for the reporting significant clusters in MNI
> > > coordinates:
> > >
> > > # PALM output cluster extent p maps have 1 outside cluster - problem with
> > > mri_surfcluster and also for display in freeView
> > > #here we set values 1 to 0 in pmaps.
> > > #done by binarizing and subtracting
> > > if [[ $# -ne 2 ]]; then
> > > echo "get cluster summary of PALM statistics. Expecting 2 arguments: 1-
> > > input p-map, 2- hemisphere (lh/rh)"
> > > exit
> > > fi
> > > mri_binarize --i $1 --min 1 --o p_bin.mgz
> > > mris_calc --output ${1%%.mgz}_filtered.mgz $1 sub p_bin.mgz
> > > mri_surfcluster --in ${1%%.mgz}_filtered.mgz --subject fsaverage --hemi $2
> > > --surf white --annot aparc --thmin 0.000000001 --thmax 0.05 --mask 
> > > mask.mgh
> > > --sum ${1%%.mgz}_cluster.summary --nofixmni
> > > rm p_bin.mgz
> > >
> > > They are not Bonferroni-corrected for 2 hemispheres (--2spaces).
> > >
> > > Regarding your design and contrast:
> > >
> > > Design has to be matrix of values. You can use qdec to produce Xg.dat file
> > > with design matrix, then rename it to Xg.csv to be correctly readable by
> > > PALM.
> > >
> > > Regards,
> > >
> > > Antonin
> > >
> > >
> > >
> > >
> > >
> > > Hi Antonin,
> > >
> > > As you suggested in discussion forum, I tried to run following command
> > > after mri_glmfit:
> > >
> > > palm -s fsaverage/surf/lh.white -n 10000 -m mask.mgh -Cstat extent -C
> > > 1.974975 -pmethodp none -pmethodr none -twotail -d Design_MEQ.txt -t
> > > Contrast_MEQ.txt
> > >
> > > Running PALM alpha104 using MATLAB 9.0.0.341360 (R2016a) with the 
> > > following
> > > options:
> > >
> > > -s fsaverage/surf/lh.white
> > >
> > > -n 10000
> > >
> > > -m mask.mgh
> > >
> > > -Cstat extent
> > >
> > > -C 1.974975
> > >
> > > -pmethodp none
> > >
> > > -pmethodr none
> > >
> > > -twotail
> > >
> > > -d Design.txt
> > >
> > > -t Contrast.txt
> > >
> > > Found FSL in /usr/share/fsl/5.0
> > >
> > > Found FreeSurfer in /usr/local/freesurfer
> > >
> > > Found SPM in /usr/local/spm12
> > >
> > > Error using palm_takeargs (line 1141)
> > >
> > > Missing input data (missing "-i").
> > >
> > > Error in palm_core (line 33)
> > >
> > > [opts,plm] = palm_takeargs(varargin{:});
> > >
> > > Error in palm (line 81)
> > >
> > > palm_core(varargin{:});
> > >
> > > Looks like error is because its missing -i input here, I am not sure 
> > > what's
> > > input file here?
> > >
> > > Also, I am trying to correlate LGI versus behavioral score, regressing out
> > > the effect of sex and age. So I just wanted to confirm if my design.txt 
> > > and
> > > contrast.txt files are correct here. Please find both following:
> > >
> > > Design file (Variables Behav, Age) as following:
> > >
> > > S001 Male 60 36
> > >
> > > S003 Female 73 29
> > >
> > > S004 Male 48 39
> > >
> > > .......so on......
> > >
> > > Contrast file as following:
> > > 0 0 0.5 0.5 0 0 (same as *.mtx file used for glm_fit)
> > >
> > > Thank you so much for your help and time.
> > >
> > > On Tue, Mar 7, 2017 at 10:49 AM, Martin Juneja <mj70...@gmail.com> wrote:
> > >
> > > > Hi Antonin,
> > > >
> > > > Thanks a lot for your reply.
> > > >
> > > > Somehow, in the link you sent, I could not find any response to your
> > > > email. But I can see your email to Anderson and command line parameters.
> > > >
> > > > As I am not an expert in using FreeSurfer, so would it be possible for 
> > > > you
> > > > to share detailed step-by-step guide and PALM command after I run
> > > > mri_glmfit
> > > > command and how and where to include '?h.white.avg.area.mgh' file?
> > > >
> > > > I would really appreciate any help.
> > > >
> > > > On Mon, Mar 6, 2017 at 4:28 PM, Antonin Skoch <a...@ikem.cz> wrote:
> > > >
> > > >> Dear Martin,
> > > >>
> > > >> I think yes, you can use PALM with FreeSurfer surfaces, see my
> > > >> conversation with Anderson on FSL list:
> > > >>
> > > >> https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1604&L=FSL
>
> >
> > >
> > > >> &D=0&1=FSL&9=A&J=on&d=No+Match%3BMatch%3BMatches&z=4&P=239088
> > > >>
> > > >> but beware not to forget to include average the vertex area
> > > >> (?h.white.avg.area.mgh) file.
> > > >>
> > > >> Antonin
> > > >>
> > > >>
> > > >> If you don't have an orthogonal design, then you can't use
> > > >> mri_glmfit-sim. I think you can use PALM:
> > > >>
> > > >> https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/PALM
> > > >>
> > > >> I have not tried it yet.
> > > >>
> > > >> Anderson, can you use PALM with surfaces?
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >> On 03/06/2017 05:23 PM, Martin Juneja wrote:
> > > >> > Hi Dr. Greve,
> > > >> >
> > > >> > I tried to run: mri_glmfit-sim --glmdir lh.MEQ_LGI.glmdir --sim perm
> > > >> > 1000 3 permcsd --sim-sign abs --cwpvalthresh .05
> > > >> > It gives error that ERROR: design matrix is not orthogonal, cannot be
> > > >> > used with permutation.
> > > >> >
> > > >> > But when I run: mri_glmfit-sim --glmdir lh.MEQ_LGI.glmdir --sim perm
> > > >> > 1000 3 permcsd --sim-sign abs --cwpvalthresh .05 --perm-force, it
> > > >> > works.
> > > >> >
> > > >> > I am not sure whether I will have to make the design matrix
> > > >> > orthogonal. If so, could you please tell me how that can be done?
> > > >> >
> > > >> > Or using --perm-force should be fine?
> > > >> >
> > > >> > Thanks.
> > > >> >
> > > >> > On Mon, Mar 6, 2017 at 1:58 PM, Douglas N Greve
> > > >> > <gr...@nmr.mgh.harvard.edu <mailto:gr...@nmr.mgh.harvard.edu 
> > > >> > <gr...@nmr.mgh.harvard.edu>
> > > >> > <gr...@nmr.mgh.harvard.edu>
> > > >> > <gr...@nmr.mgh.harvard.edu>
> > > >> > <gr...@nmr.mgh.harvard.edu>>> wrote:
> > > >> >
> > > >> >     This is a problem with using LGI in that it is already extremely
> > > >> >     smooth
> > > >> >     that the smoothness exceeds the limit of the look up table that 
> > > >> > we
> > > >> >     supply. I  recommend that you not use a gaussian-based correction
> > > >> > for
> > > >> >     LGI. Instead, use permutation (see mri_glmfit-sim --help).
> > > >> >
> > > >> >
> > > >> >
> > > >> >     On 03/06/2017 01:36 PM, Martin Juneja wrote:
> > > >> >     > Hello everyone,
> > > >> >     >
> > > >> >     > I am trying to extract clusters showing significant correlation
> > > >> >     > between LGI and a behavioral measure. I am able to extract PCC
> > > >> > and
> > > >> >     > sig.mgh but at the last step when I try to run simulation 
> > > >> > command
> > > >> > to
> > > >> >     > view corrected results and I run:
> > > >> >     >
> > > >> >     > mri_glmfit-sim --glmdir lh.MEQ_LGI.glmdir --cache 4 neg --cwp
> > > >> > 0.05
> > > >> >     > --2spaces
> > > >> >     >
> > > >> >     > I get following error:
> > > >> >     >
> > > >> >     > ERROR: cannot find
> > > >> >     >
> > > >> >
> > > >> > /usr/local/freesurfer/average/mult-comp-cor/fsaverage/lh/cortex/fwhm35/neg/th40/mc-z.csd
> > > >> >     >
> > > >> >     > But I can see mc-z.csd file in fwhm30 etc.
> > > >> >     >
> > > >> >     > Full message on terminal window is attached following.
> > > >> >     >
> > > >> >     > Any help would be really appreciated.
> > > >> >     >
> > > >> >     > ----- Full message ----
> > > >> >     >
> > > >> >     > cmdline mri_glmfit.bin --y lh.MEQ_LGI.10.mgh --fsgd MEQ.fsgd
> > > >> >     dods --C
> > > >> >     > Corr-MEQ-cor.mtx --surf fsaverage lh --cortex --glmdir
> > > >> >     lh.MEQ_LGI.glmdir
> > > >> >     >
> > > >> >     > WARNING: unrecognized mri_glmfit cmd option mri_glmfit.bin
> > > >> >     >
> > > >> >     > SURFACE: fsaverage lh
> > > >> >     >
> > > >> >     > log file is lh.MEQ_LGI.glmdir/cache.mri_glmfit-sim.log
> > > >> >     >
> > > >> >     > /usr/local/freesurfer/bin/mri_glmfit-sim
> > > >> >     >
> > > >> >     > --glmdir lh.MEQ_LGI.glmdir --cache 4 neg --cwp 0.05 --2spaces
> > > >> >     >
> > > >> >     > $Id: mri_glmfit-sim,v 1.60 2016/04/30 15:13:36 greve Exp $
> > > >> >     >
> > > >> >     > Mon Mar  6 11:11:13 MST 2017
> > > >> >     >
> > > >> >     > setenv SUBJECTS_DIR
> > > >> >     > /data/emot/Freesurfer/FreeSurferSegmentation/SB_AgingAll
> > > >> >     >
> > > >> >     > FREESURFER_HOME /usr/local/freesurfer
> > > >> >     >
> > > >> >     > Original mri_glmfit command line:
> > > >> >     >
> > > >> >     > cmdline mri_glmfit.bin --y lh.MEQ_LGI.10.mgh --fsgd MEQ.fsgd
> > > >> >     dods --C
> > > >> >     > Corr-MEQ-cor.mtx --surf fsaverage lh --cortex --glmdir
> > > >> >     lh.MEQ_LGI.glmdir
> > > >> >     >
> > > >> >     > DoSim = 0
> > > >> >     >
> > > >> >     > UseCache = 1
> > > >> >     >
> > > >> >     > DoPoll = 0
> > > >> >     >
> > > >> >     > DoPBSubmit = 0
> > > >> >     >
> > > >> >     > DoBackground = 0
> > > >> >     >
> > > >> >     > DiagCluster = 0
> > > >> >     >
> > > >> >     > gd2mtx = dods
> > > >> >     >
> > > >> >     > fwhm = 35.073391
> > > >> >     >
> > > >> >     > ERROR: cannot find
> > > >> >     >
> > > >> >
> > > >> > /usr/local/freesurfer/average/mult-comp-cor/fsaverage/lh/cortex/fwhm35/neg/th40/mc-z.csd
> > > >> >     >
> > > >> >     >
> > >
> > >
>
>
>
> _______________________________________________
> 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