Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia.
The 6 matches
- [1] § Materials and methods › Neuroimaging assessment › Functional MRI image acquisition and processing › Post-processing and connectome estimation ↔ MEEG/detect_ICA_artefacts.m, lines 1–82 · score 0.69 · band pass filter, ICA, Pearson, transform, signal, space
- [2] § Materials and methods › Neuroimaging assessment › Functional MRI image acquisition and processing › Post-processing and connectome estimation ↔ Conn/rsfMRI_GLM.m, lines 2–108 · score 0.69 · fMRI, realignment, GLM, CSF, expansions, confounds
- [3] § Results › Brain-behaviour relationships › Cortical thickness-cognition relationships driven by age, not FTD gene status ↔ code/dataProcessing/S3_samples2parcellation.m, lines 1–60 · score 0.56 · paracentral lobule, occipital, gyrus, frontal, temporal, Selective
- [4] § Materials and methods › Statistical analysis › Group and progression effects in brain structure and function ↔ Conn/rsfMRI_GLM.m, lines 2–108 · score 0.55 · linear regression, modelled, confound, scanning, pre, covariates
- [5] § Materials and methods › Neuroimaging assessment › Functional MRI image acquisition and processing › Preprocessing ↔ code/peripheralFunctions/freesurfer/load_dicom_fl.m, lines 118–184 · score 0.51 · flip angle, echo, repetition, slice
- [6] § Results › Group differences › Functional integration declines with age in non-carriers, but is abnormally maintained in carriers of pathogenic variants ↔ code/dataProcessing/S3_samples2parcellation.m, lines 1–60 · score 0.50 · temporal pole, sulcus, gyrus, frontal, cortex, thresholding
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
MATLAB · 685 lines · 25 KB · GPL-3.0 · 2 matches
- function [Zmat, Bmat, pZmat, pBmat, aY, X0r] = rsfMRI_GLM(S);
- % [Zmat, Bmat, pZmat, pBmat, aY, X0r] = rsfMRI_GLM(S);
- %
- % Function (using SPM8 functions) for estimating linear regressions
- % between fMRI timeseries in each pair of Nr ROIs, adjusting for bandpass
- % filter, confounding timeseries (eg CSF) and (SVD of) various expansions of
- % movement parameters, and properly modelling dfs based on comprehensive
- % model of error autocorrelation.
- %
- % [email hidden], Jan 2013
- %
- % Many thanks to Linda Geerligs for pointing out improvements!
- %
- % S.Y = [Ns x Nr] data matrix, where Ns = number of scans (ie resting-state fMRI timeseries) and Nr = number of ROIs
- % S.M = [Ns x 6] matrix of 6 movement parameters from realignment (x,y,z,pitch,roll,yaw)
- % S.C = [Ns x Nc] matrix of confounding timeseries, Nc = number of confounds (eg extracted from WM, CSF or Global masks)
- % S.G = [0/1] - whether to include global over ROIs (ie given current data) (default = 0)
- % S.TR = time between volumes (TR), in seconds
- %
- % (S.HPC (default = 100) = highpass cut-off (in seconds)
- % (S.LPC (default = 10) = lowpass cut-off (in seconds)
- % (S.CY (default = {}) = precomputed covariance over pooled voxels (optional)
- % (S.pflag (default=0) is whether to calculate partial regressions too (takes longer))
- % (S.svd_thr (default=.99) is threshold for SVD of confounds)
- % (S.SpikeMovAbsThr (default='', ie none) = absolute threshold for outliers based on RMS of Difference of Translations
- % (S.SpikeMovRelThr (default='', ie none) = relative threshold (in SDs) for outliers based on RMS of Difference of Translations or Rotations
- % (S.SpikeDatRelThr (default='', ie none) = relative threshold (in SDs) for mean of Y over voxels (outliers, though arbitrary?)
- % (S.SpikeLag (default=1) = how many TRs after a spike are modelled out as separate regressors
- % (S.StandardiseY (default = 0) = whether to Z-score each ROI's timeseries to get standardised Betas)
- % (S.PreWhiten (default = 1) = whether to estimate autocorrelation of error and prewhiten (slower, but better Z-values (less important for Betas?))
- % (S.GlobMove = user-specified calculation of global movement)
- %
- % Zmat = [Nr x Nr] matrix of Z-statistics for linear regression from seed (row) to target (column) ROI
- % Bmat = [Nr x Nr] matrix of betas for linear regression from seed (row) to target (column) ROI
- % pZmat = [Nr x Nr] matrix of Z-statistics for partial linear regression from seed (row) to target (column) ROI
- % pZmat = [Nr x Nr] matrix of betas for partial linear regression from seed (row) to target (column) ROI
- % aY = data adjusted for confounds
- % X0r = confounds (filter, confound ROIs, movement expansion)
- %
- % Note:
- % some Inf Z-values can be returned in Zmat (when p-value so low than inv_Ncdf is infinite)
- % (these could be replaced by the maximum Z-value in matrix?)
- %
- % Potential improvements:
- % regularised regression (particularly for pZmat), eg L1 with LASSO - or L2 implementable with spm_reml_sc?
- try Y = S.Y; catch error('Need Nscans x Nrois data matrix'); end
- try C = S.C; catch error('Need Nscans x Nc matrix of Nc confound timeseries (Nc can be zero)'); end
- try TR = S.TR; catch error('Need TR (in secondss)'); end
- try HPC = S.HPC; catch
- HPC = 1/0.01;
- warning('Assuming highpass cut-off of %d',HPC);
- end
- try LPC = S.LPC; catch
- LPC = 1/0.2;
- warning('Assuming lowpass cut-off of %d',LPC);
- end
- try CY = S.CY; catch
- CY = [];
- end
- try GlobalFlag = S.G; catch
- GlobalFlag = 0;
- end
- try SpikeMovAbsThr = S.SpikeMovAbsThr; catch
- SpikeMovAbsThr = '';
- % SpikeMovAbsThr = 0.5; % mm from Power et al
- % SpikeMovAbsThr = 0.25; % mm from Satterthwaite et al 2013
- end
- try SpikeMovRelThr = S.SpikeMovRelThr; catch
- % SpikeMovRelThr = '';
- SpikeMovRelThr = 5; % 5 SDs of mean?
- end
- try SpikeDatRelThr = S.SpikeDatRelThr; catch
- SpikeDatRelThr = '';
- % SpikeDatRelThr = 5; % 5 SDs of mean?
- end
- try SpikeLag = S.SpikeLag; catch
- SpikeLag = 1;
- % SpikeLag = 5; % 5 TRs after spike?
- end
- try StandardiseY = S.StandardiseY; catch
- StandardiseY = 0;
- end
- try PreWhiten = S.PreWhiten; catch
- PreWhiten = 1;
- end
- try VolterraLag = S.VolterraLag; catch
- VolterraLag = 5; % artifacts can last up to 5 TRs = 10s, according to Power et al (2013)
- end
- try pflag = S.pflag; catch pflag = 0; end
- try svd_thr = S.svd_thr; catch svd_thr = .99; end
- Ns = size(Y,1);
- Nr = size(Y,2);
- %% If want to try Matlab's LASSO (takes ages though)
- % lassoflag = 0;
- % if lassoflag
- % matlabpool open
- % opts = statset('UseParallel','always');
- % end
- %% Create a DCT bandpass filter (so filtering part of model, countering Hallquist et al 2013 Neuroimage)
- K = spm_dctmtx(Ns,Ns);
- nHP = fix(2*(Ns*TR)/HPC + 1);
- nLP = fix(2*(Ns*TR)/LPC + 1);
- K = K(:,[2:nHP nLP:Ns]); % Remove initial constant
- Nk = size(K,2);
- fprintf('Bandpass filter using %d dfs (%d left)\n',Nk,Ns-Nk)
- %% Create comprehensive model of residual autocorrelation (to counter Eklund et al, 2012, Neuroimage)
- if PreWhiten
- T = (0:(Ns - 1))*TR; % time
- d = 2.^(floor(log2(TR/4)):log2(64)); % time constants (seconds)
- Q = {}; % dictionary of components
- for i = 1:length(d)
- for j = 0:1
- Q{end + 1} = toeplitz((T.^j).*exp(-T/d(i)));
- end
- end
- end
- %% Detect outliers in movement and/or data
- %M = detrend(M,0);
- %M(:,4:6)= M(:,4:6)*180/pi;
- if ~isfield(S,'GlobMove')
- try M = S.M; catch error('Need Nscans x 6 movement parameter matrix'); end
- if size(M,2) == 6
- dM = [zeros(1,6); diff(M,1,1)]; % First-order derivatives
- % Combine translations and rotations based on ArtRepair approximation for voxels 65mm from origin?
- %cdM = sqrt(sum(dM(:,1:3).^2,2) + 1.28*sum(dM(:,4:6).^2,2));
- dM(:,4:6) = dM(:,4:6)*50; % Approximate way of converting rotations to translations, assuming sphere radius 50mm (and rotations in radians) from Linda Geerligs
- cdM = sum(abs(dM),2);
- else
- error('If not user-specified global movement passed, then must pass 3 translations and 3 rotations')
- end
- else
- cdM = S.GlobMove;
- try M = S.M; catch M=[]; end
- end
- if ~isempty(SpikeMovAbsThr) % Absolute movement threshold
- % rms = sqrt(mean(dM(:,1:3).^2,2)); % if want translations only
- % aspk = find(rms > SpikeMovAbsThr);
- aspk = find(cdM > SpikeMovAbsThr);
- fprintf('%d spikes in absolute movement differences (based on threshold of %4.2f)\n',length(aspk),SpikeMovAbsThr)
- else
- aspk = [];
- end
- if ~isempty(SpikeMovRelThr) % Relative (SD) threshold for translation and rotation
- % rms = sqrt(mean(dM(:,1:3).^2,2));
- % rspk = find(rms > (mean(rms) + SpikeMovRelThr*std(rms)));
- % rms = sqrt(mean(dM(:,4:6).^2,2));
- % rspk = [rspk; find(rms > (mean(rms) + SpikeMovRelThr*std(rms)))];
- rspk = find(cdM > (mean(cdM) + SpikeMovRelThr*std(cdM)));
- fprintf('%d spikes in relative movement differences (based on threshold of %4.2f SDs)\n',length(rspk),SpikeMovRelThr)
- else
- rspk = [];
- end
- if ~isempty(SpikeDatRelThr) % Relative (SD) threshold across all ROIs (dangerous? Arbitrary?)
- dY = [zeros(1,Nr); diff(Y,1,1)];
- rms = sqrt(mean(dY.^2,2));
- dspk = find(rms > (mean(rms) + SpikeDatRelThr*std(rms)));
- fprintf('%d spikes in mean data across ROIs (based on threshold of %4.2f SDs)\n',length(dspk),SpikeDatRelThr)
- else
- dspk = [];
- end
- %% Create delta-function regressors for each spike
- spk = unique([aspk; rspk; dspk]); lspk = spk;
- for q = 2:SpikeLag
- lspk = [lspk; spk + (q-1)];
- end
- spk = unique(lspk);
- if ~isempty(spk)
- RSP = zeros(Ns,length(spk));
- n = 0;
- for p = 1:length(spk)
- if spk(p) <= Ns
- n=n+1;
- RSP(spk(p),n) = 1;
- end
- end
- fprintf('%d unique spikes in total\n',length(spk))
- RSP = spm_en(RSP,0);
- else
- RSP = [];
- end
- %% Create expansions of movement parameters
- % Standard differential + second-order expansion (a la Satterthwaite et al, 2012)
- % sM = []; for m=1:6; for n=m:6; sM = [sM M(:,m).*M(:,n)]; end; end % Second-order expansion
- % sdM = []; for m=1:6; for n=m:6; sdM = [sdM dM(:,m).*dM(:,n)]; end; end % Second-order expansion of derivatives
- % aM = [M dM sM sdM];
- % Above commented bits are subspace of more general Volterra expansion
- %U=[]; for c=1:6; U(c).u = M(:,c); U(c).name{1}=sprintf('m%d',c); end; [aM,aMname] = spm_Volterra(U,[1 0 0; 1 -1 0; 0 1 -1]',2);
- %U=[]; for c=1:6; U(c).u = M(:,c); U(c).name{1}=sprintf('m%d',c); end; [aM,aMname] = spm_Volterra(U,[1 0; 1 -1; 0 1]',2); %Only N and N+1 needed according to Satterthwaite et al 2013
- bf = eye(VolterraLag); % artifacts can last up to 5 TRs = 10s, according to Power et al (2013)
- % bf = [1 0 0 0 0; 1 1 0 0 0; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 1 1]; % only leads to a few less modes below, and small compared to filter anyway!
- bf = [bf; diff(bf)];
- U=[]; for c=1:size(M,2); U(c).u = M(:,c); U(c).name{1}='c'; end; aM = spm_Volterra(U,bf',2);
- aM = spm_en(aM,0);
- %% Add Global? (Note: may be passed by User in S.C anyway)
- % (recommended by Rik and Power et al, 2013, though will entail negative
- % correlations, which can be problem for some graph-theoretic measures)
- if GlobalFlag
- C = [C mean(Y,2)];
- end
- C = spm_en(C,0);
- %% Combine all confounds (assumes more data than confounds, ie Ns > Nc) and perform dimension reduction (cf PCA of correlation matrix)
- %X0 = [C RSP K(:,2:end) aM]; % exclude constant term from K
- XM = spm_en(ones(Ns,1)); % constant term
- X1 = [XM K RSP]; % Regressors that don't want to SVD
- X0 = [aM C]; % Regressors that will SVD below
- %X1 = [XM K C RSP]; % Regressors that don't want to SVD
- %X0 = [aM]; % Regressors that will SVD below
- X0r = X0;
- if ~isempty(X0)
- R1 = eye(Ns) - X1*pinv(X1);
- X0 = R1*X0; % Project out of SVD-regressors what explained by non-SVD regressors!
- X0 = spm_en(X0,0);
- % Possible of course that some dimensions tiny part of SVD of X (so excluded) by happen to correlate highly with y...
- % ...could explore some L1 (eg LASSO) or L2 regularisation of over-parameterised model instead,
- % but LASSO takes ages (still working on possible L2 approach with spm_reml)
- if svd_thr < 1
- [U,S] = spm_svd(X0,0);
- S = diag(S).^2; S = full(cumsum(S)/sum(S));
- Np = find(S > svd_thr); Np = Np(1);
- X0r = full(U(:,1:Np));
- fprintf('%d SVD modes left (from %d original terms) - %4.2f%% variance of correlation explained\n',Np,size(X0,2),100*S(Np))
- end
- end
- X0r = [K RSP X0r XM]; % Reinsert mean
- Nc = size(X0r,2);
- if Nc >= Ns; error('Not enough dfs (scans) to estimate');
- else fprintf('%d confounds for %d scans (%d left)\n',Nc,Ns,Ns-Nc); end
- %% Create adjusted data, in case user wants for other metrics, eg, MI, and standardised data, if requested
- R = eye(Ns) - X0r*pinv(X0r);
- aY = R*Y;
- if StandardiseY
- Y = zscore(Y);
- else
- Y = Y/std(Y(:)); % Some normalisation necessary to avoid numerical underflow, eg in cov(Y') below
- end
- %% Pool data covariance over ROIs (assuming enough of them!), unless specified
- if isempty(CY) & PreWhiten
- CY = cov(Y'); % Correct to only do this after any standardisation?
- end
- %%%%%%%%%%%%%%%%%%%%%%%%%% Main Loop
- %% Do GLMs for all target ROIs for a given source ROI
- Ar = [1:Nr];
- Zmat = zeros(Nr); % Matrix of Z statistics for each pairwise regression
- Bmat = zeros(Nr);
- if pflag
- pZmat = zeros(Nr); % Matrix of Z statistics for each pairwise partial regression
- pBmat = zeros(Nr); % Matrix of Z statistics for each pairwise partial regression
- else
- pZmat = [];
- pBmat = [];
- end
- %[V h] = rik_reml(CY,X0r,Q,1,0,4); % if could assume that error did not depend on seed timeseries
- %W = spm_inv(spm_sqrtm(V));
- lNpc = 0; % Just for printing pflag output below
- for n = 1:Nr
- Ir = setdiff(Ar,n);
- Yr = Y(:,Ir); % Yr contains all other timeseries, so ANCOVA below run on Nr-2 timeseries in one go
- Xr = Y(:,n);
- % Xr = spm_en(Xr); % Normalise regressors so Betas can be compared directly across (seed) ROIs (not necessary if Standardised Y already)?
- X = [Xr X0r];
- % if lassoflag == 1 % takes too long (particularly for cross-validation to determine lambda)
- % for pn = 1:length(Ir)
- % Ir = setdiff(Ar,pn);
- %
- % Yr = Y(:,Ir); % Yr contains all other timeseries, so ANCOVA below run on Nr-2 timeseries in one go
- % Xr = Y(:,pn);
- % Xr = spm_en(Xr,0); % Normalise regressors so Betas can be compared directly across (seed) ROIs (not necessary is Standardised Y already)?
- %
- % fprintf('l');
- % [lB,lfit] = lasso(X0r,Yr(:,pn),'CV',10,'Options',opts);
- % keepX = find(lB(:,lfit.Index1SE));
- % X = [Xr X0r(:,keepX)];
- % Nc = length(keepX);
- %
- % [V h] = rik_reml(CY,X,Q,1,0,4); % rik_reml is just version of spm_reml with fprintf commented out to speed up
- % W = spm_inv(spm_sqrtm(V));
- %
- % %% Estimate T-value for regression of first column (seed timeseries)
- % [T(pn),dfall,Ball] = spm_ancova(W*X,speye(Ns,Ns),W*Yr(:,pn),[1 zeros(1,Nc)]');
- % df(pn) = dfall(2);
- % B(pn) = Ball(1);
- % end
- % fprintf('\n');
- % else
- %% Estimate autocorrelation of error (pooling across ROIs) and prewhitening matrix
- if PreWhiten
- [V h] = rik_reml(CY,X,Q,1,0,4); % rik_reml is just version of spm_reml with fprintf commented out to speed up
- W = spm_inv(spm_sqrtm(V));
- else
- W = speye(Ns);
- end
- %% Estimate T-value for regression of first column (seed timeseries)
- [T,df,B] = spm_ancova(W*X,speye(Ns,Ns),W*Yr,[1 zeros(1,Nc)]');
- try
- Zmat(n,Ir) = norminv(spm_Tcdf(T,df(2))); % Needs Matlab Stats toolbox, but has larger range of Z (so not so many "Inf"s)
- catch
- Zmat(n,Ir) = spm_invNcdf(spm_Tcdf(T,df(2)));
- end
- Bmat(n,Ir) = B(1,:);
- %% Estimate T-value for PARTIAL regression of first column (seed timeseries) - takes ages!
- if pflag
- for pn = 1:length(Ir)
- pIr = setdiff(Ar,[n Ir(pn)]);
- pY = spm_en(Y(:,pIr),0); % Is necessary for SVD below
- % SVD
- if svd_thr < 1
- [U,S] = spm_svd([pY X0],0);
- S = diag(S).^2; S = full(cumsum(S)/sum(S));
- Np = find(S > svd_thr); Np = Np(1);
- XY0 = full(U(:,1:Np));
- Npc = Np;
- else
- XY0 = [pY X0];
- end
- XY0 = [XY0 ones(Ns,1)]; % Reinsert mean
- Npc = size(XY0,2);
- % if lassoflag == 1
- % fprintf('l')
- % [lB,lfit] = lasso(XY0,Yr(:,pn),'CV',10,'Options',opts);
- % keepX = find(lB(:,lfit.Index1SE));
- % X = [Xr XY0(:,keepX)];
- % Nc = length(keepX);
- %
- % [V h] = rik_reml(CY,X,Q,1,0,4); % rik_reml is just version of spm_reml with fprintf commented out to speed up
- % W = spm_inv(spm_sqrtm(V));
- %
- % %% Estimate T-value for regression of first column (seed timeseries)
- % [T,df,B] = spm_ancova(W*X,speye(Ns,Ns),W*Yr(:,pn),[1 zeros(1,Nc)]');
- % else
- if Npc >= (Ns-1) % -1 because going to add Xr below
- warning('Not enough dfs (scans) to estimate - just adjusting data and ignoring loss of dfs');
- R = eye(Ns) - pY*pinv(pY); % Residual-forming matrix
- [T,df,B] = spm_ancova(W*X,speye(Ns,Ns),R*W*Yr(:,pn),[1 zeros(1,Npc)]'); % Ok to assume error and hence W unaffected by addition of pY in X?
- else
- if lNpc ~= Npc % Just to reduce time taken to print to screen
- fprintf(' partial for seed region %d and target region %d: %d confounds for %d scans (%d left)\n',n,pn,Npc,Ns,Ns-Npc);
- end
- lNpc = Npc;
- X = [Xr XY0];
- %% Commented out below because ok to assume error and hence W unaffected by addition of pY in X?
- % [V h] = rik_reml(CY,X,Q,1,0,4); % rik_reml is just version of spm_reml with fprintf commented out to speed up
- % W = spm_inv(spm_sqrtm(V));
- %% Estimate T-value for regression of first column (seed timeseries)
- [T,df,B] = spm_ancova(W*X,speye(Ns,Ns),W*Yr(:,pn),[1 zeros(1,Npc)]');
- end
- try
- pZmat(n,Ir(pn)) = norminv(spm_Tcdf(T,df(2)));
- catch
- pZmat(n,Ir(pn)) = spm_invNcdf(spm_Tcdf(T,df(2)));
- end
- pBmat(n,Ir(pn)) = B(1);
- end
- end
- fprintf('.')
- end
- fprintf('\n')
- return
- %figure,imagesc(Zmat); colorbar
- %figure,imagesc(pZmat); colorbar
- function [V,h,Ph,F,Fa,Fc] = rik_reml(YY,X,Q,N,D,t,hE,hP)
- % ReML estimation of [improper] covariance components from y*y'
- % FORMAT [C,h,Ph,F,Fa,Fc] = rik_reml(YY,X,Q,N,D,t,hE,hP);
- %
- % YY - (m x m) sample covariance matrix Y*Y' {Y = (m x N) data matrix}
- % X - (m x p) design matrix
- % Q - {1 x q} covariance components
- %
- % N - number of samples (default 1)
- % D - Flag for positive-definite scheme (default 0)
- % t - regularisation (default 4)
- % hE - hyperprior (default 0)
- % hP - hyperprecision (default 1e-16)
- %
- % C - (m x m) estimated errors = h(1)*Q{1} + h(2)*Q{2} + ...
- % h - (q x 1) ReML hyperparameters h
- % Ph - (q x q) conditional precision of h
- %
- % F - [-ve] free energy F = log evidence = p(Y|X,Q) = ReML objective
- %
- % Fa - accuracy
- % Fc - complexity (F = Fa - Fc)
- %
- % Performs a Fisher-Scoring ascent on F to find ReML variance parameter
- % estimates.
- %
- % see also: spm_reml_sc for the equivalent scheme using log-normal
- % hyperpriors
- %__________________________________________________________________________
- %
- % SPM ReML routines:
- %
- % spm_reml: no positivity constraints on covariance parameters
- % spm_reml_sc: positivity constraints on covariance parameters
- % spm_sp_reml: for sparse patterns (c.f., ARD)
- %
- %__________________________________________________________________________
- % Copyright (C) 2008 Wellcome Trust Centre for Neuroimaging
- % John Ashburner & Karl Friston
- % $Id: spm_reml.m 5223 2013-02-01 11:56:05Z ged $
- % Modified by Rik to remove screen output and turn off warnings
- % check defaults
- %--------------------------------------------------------------------------
- try, N; catch, N = 1; end % assume a single sample if not specified
- try, K; catch, K = 32; end % default number of iterations
- try, D; catch, D = 0; end % default checking
- try, t; catch, t = 4; end % default regularisation
- try, hE; catch, hE = 0; end % default hyperprior
- try, hP; catch, hP = 1e-16; end % default hyperprecision
- % catch NaNs
- %--------------------------------------------------------------------------
- W = Q;
- q = find(all(isfinite(YY)));
- YY = YY(q,q);
- for i = 1:length(Q)
- Q{i} = Q{i}(q,q);
- end
- % dimensions
- %--------------------------------------------------------------------------
- n = length(Q{1});
- m = length(Q);
- % ortho-normalise X
- %--------------------------------------------------------------------------
- if isempty(X)
- X = sparse(n,0);
- else
- X = spm_svd(X(q,:),0);
- end
- % initialise h and specify hyperpriors
- %==========================================================================
- h = zeros(m,1);
- for i = 1:m
- h(i,1) = any(diag(Q{i}));
- end
- hE = sparse(m,1) + hE;
- hP = speye(m,m)*hP;
- dF = Inf;
- D = 8*(D > 0);
- warning off
- % ReML (EM/VB)
- %--------------------------------------------------------------------------
- for k = 1:K
- % compute current estimate of covariance
- %----------------------------------------------------------------------
- C = sparse(n,n);
- for i = 1:m
- C = C + Q{i}*h(i);
- end
- % positive [semi]-definite check
- %----------------------------------------------------------------------
- for i = 1:D
- if min(real(eig(full(C)))) < 0
- % increase regularisation and re-evaluate C
- %--------------------------------------------------------------
- t = t - 1;
- h = h - dh;
- dh = spm_dx(dFdhh,dFdh,{t});
- h = h + dh;
- C = sparse(n,n);
- for i = 1:m
- C = C + Q{i}*h(i);
- end
- else
- break
- end
- end
- % E-step: conditional covariance cov(B|y) {Cq}
- %======================================================================
- iC = spm_inv(C);
- iCX = iC*X;
- if ~isempty(X)
- Cq = spm_inv(X'*iCX);
- else
- Cq = sparse(0);
- end
- % M-step: ReML estimate of hyperparameters
- %======================================================================
- % Gradient dF/dh (first derivatives)
- %----------------------------------------------------------------------
- P = iC - iCX*Cq*iCX';
- U = speye(n) - P*YY/N;
- for i = 1:m
- % dF/dh = -trace(dF/diC*iC*Q{i}*iC)
- %------------------------------------------------------------------
- PQ{i} = P*Q{i};
- dFdh(i,1) = -spm_trace(PQ{i},U)*N/2;
- end
- % Expected curvature E{dF/dhh} (second derivatives)
- %----------------------------------------------------------------------
- for i = 1:m
- for j = i:m
- % dF/dhh = -trace{P*Q{i}*P*Q{j}}
- %--------------------------------------------------------------
- dFdhh(i,j) = -spm_trace(PQ{i},PQ{j})*N/2;
- dFdhh(j,i) = dFdhh(i,j);
- end
- end
- % add hyperpriors
- %----------------------------------------------------------------------
- e = h - hE;
- dFdh = dFdh - hP*e;
- dFdhh = dFdhh - hP;
- % Fisher scoring: update dh = -inv(ddF/dhh)*dF/dh
- %----------------------------------------------------------------------
- dh = spm_dx(dFdhh,dFdh,{t});
- h = h + dh;
- % predicted change in F - increase regularisation if increasing
- %----------------------------------------------------------------------
- pF = dFdh'*dh;
- if pF > dF
- t = t - 1;
- else
- t = t + 1/4;
- end
- % revert to SPD checking, if near phase-transition
- %----------------------------------------------------------------------
- if ~isfinite(pF) || abs(pF) > 1e6
- [V,h,Ph,F,Fa,Fc] = rik_reml(YY,X,Q,N,1,t - 2);
- return
- else
- dF = pF;
- end
- % Convergence (1% change in log-evidence)
- %======================================================================
- % fprintf('%s %-23d: %10s%e [%+3.2f]\n',' ReML Iteration',k,'...',full(pF),t);
- % final estimate of covariance (with missing data points)
- %----------------------------------------------------------------------
- if dF < 1e-1, break, end
- end
- % re-build predicted covariance
- %==========================================================================
- V = 0;
- for i = 1:m
- V = V + W{i}*h(i);
- end
- % check V is positive semi-definite (if not already checked)
- %==========================================================================
- if ~D
- if min(eig(V)) < 0
- [V,h,Ph,F,Fa,Fc] = rik_reml(YY,X,Q,N,1,2,hE(1),hP(1));
- return
- end
- end
- % log evidence = ln p(y|X,Q) = ReML objective = F = trace(R'*iC*R*YY)/2 ...
- %--------------------------------------------------------------------------
- Ph = -dFdhh;
- if nargout > 3
- % tr(hP*inv(Ph)) - nh + tr(pP*inv(Pp)) - np (pP = 0)
- %----------------------------------------------------------------------
- Ft = trace(hP*inv(Ph)) - length(Ph) - length(Cq);
- % complexity - KL(Ph,hP)
- %----------------------------------------------------------------------
- Fc = Ft/2 + e'*hP*e/2 + spm_logdet(Ph*inv(hP))/2 - N*spm_logdet(Cq)/2;
- % Accuracy - ln p(Y|h)
- %----------------------------------------------------------------------
- Fa = Ft/2 - trace(C*P*YY*P)/2 - N*n*log(2*pi)/2 - N*spm_logdet(C)/2;
- % Free-energy
- %----------------------------------------------------------------------
- F = Fa - Fc;
- end
- warning on
- function [C] = spm_trace(A,B)
- % fast trace for large matrices: C = spm_trace(A,B) = trace(A*B)
- % FORMAT [C] = spm_trace(A,B)
- %
- % C = spm_trace(A,B) = trace(A*B) = sum(sum(A'.*B));
- %__________________________________________________________________________
- % Copyright (C) 2008 Wellcome Trust Centre for Neuroimaging
- % Karl Friston
- % $Id: spm_trace.m 4805 2012-07-26 13:16:18Z karl $
- % fast trace for large matrices: C = spm_trace(A,B) = trace(A*B)
- %--------------------------------------------------------------------------
- C = sum(sum(A'.*B));
rsfMRI_GLM.m at commit f8b948f, under GPL-3.0 · at the source
Overview
and 22 other authors
Rik Vandenberghe15,16,17, Alexandre de Mendonça18, Pietro Tiraboschi19, Isabel Santana20,21, Alexander Gerhard22,23,24, Johannes Levin25,26,27, Sandro Sorbi28,29, Markus Otto30, Maxime Bertoux31, Thibaud Lebouvier31, Simon Ducharme32,33, Chris R Butler34,35, Isabelle Le Ber36,37,38, Elizabeth Finger39, Maria Carmela Tartaglia40, Mario Masellis41, Matthis Synofzik42,43, Fermin Moreno44,45,46, Barbara Borroni47,48, Jonathan D Rohrer7, James B Rowe1,49, the Genetic FTD Initiative, GENFI49 affiliations
- Department of Clinical Neurosciences and Cambridge University Hospitals NHS Trust, University of Cambridge, Cambridge CB23 3EB, UK
- Department of Psychology, University of Cambridge, Cambridge CB2 1NF, UK
- UK Dementia Research Institute, University of Cambridge, Cambridge CB2 0AH, UK
- Department of Psychiatry, University of Cambridge, Cambridge CB2 8AH, UK
- Institute for Neuroscience and Medicine, INM-7, Forschungszentrum Jülich, Jülich 52428, Germany
- Neurology, Department of Neurological and Vision Sciences, ASST Spedali Civili, Brescia 25123, Italy
- Dementia Research Centre, Department of Neurodegenerative Disease, UCL Queen Square Institute of Neurology, London WC1E 6BT, UK
- Department of Neurology, Erasmus Medical Centre, Rotterdam 3015 GD, Netherlands
- Alzheimer’s Disease and Other Cognitive Disorders Unit, Neurology Service, Hospital Clínic, Institut d’Investigacións Biomèdiques August Pi I Sunyer, University of Barcelona, Barcelona 08036, Spain
- Clinique Interdisciplinaire de Mémoire, Département des Sciences Neurologiques, CHU de Québec, and Faculté de Médecine, Université Laval, Québec, QC G1V 4G2, Canada
- Department of Neurobiology, Care Sciences and Society; Center for Alzheimer Research, Division of Neurogeriatrics, Bioclinicum, Karolinska Institutet, Solna 171 65, Sweden
- Unit for Hereditary Dementias, Theme Inflammation and Aging, Karolinska University Hospital, Solna SE-17176, Sweden
- Fondazione Ca’ Granda, IRCCS Ospedale Policlinico, Milan 20122, Italy
- University of Milan, Centro Dino Ferrari, Milan 20122, Italy
- Laboratory for Cognitive Neurology, Department of Neurosciences, KU Leuven, Leuven 3001, Belgium
- Neurology Service, University Hospitals Leuven, Leuven 3000, Belgium
- Leuven Brain Institute, KU Leuven, Leuven 3000, Belgium
- Faculty of Medicine, University of Lisbon, Lisbon 1649-028, Portugal
- Fondazione IRCCS Istituto Neurologico Carlo Besta, Milano 20133, Italy
- University Hospital of Coimbra (HUC), Neurology Service, Faculty of Medicine, University of Coimbra, Coimbra 3004-531, Portugal
- Center for Neuroscience and Cell Biology, Faculty of Medicine, University of Coimbra, Coimbra 3004-531, Portugal
- Division of Psychology Communication and Human Neuroscience, Wolfson Molecular Imaging Centre, University of Manchester, Manchester M20 3LJ, UK
- Department of Nuclear Medicine, Center for Translational Neuro- and Behavioral Sciences, University Medicine Essen, Essen 45147, Germany
- Department of Geriatric Medicine, Klinikum Hochsauerland, Arnsberg 59755, Germany
- Department of Neurology, Ludwig-Maximilians Universität München, Munich 80802, Germany
- German Center for Neurodegenerative Diseases (DZNE), Munich 81377, Germany
- Munich Cluster of Systems Neurology (SyNergy), Munich 81377, Germany
- Department of Neurofarba, University of Florence, Florence 50139, Italy
- IRCCS Fondazione Don Carlo Gnocchi, Florence 50139, Italy
- Department of Neurology, University of Ulm, Ulm 89081, Germany
- Lille Neuroscience & Cognition U1172, University of Lille, Inserm, CHU Lille, Lille 59000, France
- Douglas Mental Health University Institute, Department of Psychiatry, McGill University, Montreal, QC H4H 1R3, Canada
- McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University, Montreal, QC H4H 1R3, Canada
- Nuffield Department of Clinical Neurosciences, Medical Sciences Division, University of Oxford, Oxford OX3 7JX, UK
- Department of Brain Sciences, Imperial College London, London SW7 2AZ, UK
- Sorbonne Université, Paris Brain Institute – Institut du Cerveau – ICM, Inserm U1127, CNRS UMR 7225, AP-HP - Hôpital Pitié-Salpêtrière, Paris 75013, France
- Centre de référence des démences rares ou précoces, IM2A, Département de Neurologie, AP-HP - Hôpital Pitié-Salpêtrière, Paris 75013, France
- Département de Neurologie, AP-HP - Hôpital Pitié-Salpêtrière, Paris 75013, France
- Department of Clinical Neurological Sciences, University of Western Ontario, London, ON, Canada N6A 3K7
- Tanz Centre for Research in Neurodegenerative Diseases, University of Toronto, Toronto, ON, Canada M5T 0S8
- Sunnybrook Health Sciences Centre, Sunnybrook Research Institute, University of Toronto, Toronto, ON, Canada M5T 2S8
- Department of Neurodegenerative Diseases, Hertie-Institute for Clinical Brain Research and Center of Neurology, University of Tübingen, Tübingen 72076, Germany
- Center for Neurodegenerative Diseases (DZNE), Tübingen 72076, Germany
- Cognitive Disorders Unit, Department of Neurology, Hospital Universitario Donostia, San Sebastian 20014, Spain
- Neurosciences Area, Group of Neurodegenerative Diseases, Biogipuzkoa Health Research Institute, San Sebastian 20014, Spain
- Center for Biomedical Research in Neurodegenerative Disease (CIBERNED), Carlos III Health Institute, Madrid 28029, Spain
- Department of Clinical and Experimental Sciences, University of Brescia, Brescia 15-25121, Italy
- Molecular Markers Laboratory, IRCCS Istituto Centro San Giovanni di Dio Fatebenefratelli, Brescia 15-25121, Italy
- MRC Cognition and Brain Science Unit, Department of Psychiatry, University of Cambridge, Cambridge CB2 7EF, UK
Abstract
Frontotemporal dementia (FTD) shows autosomal dominant transmission in up to a third of families, enabling the study of presymptomatic and prodromal phases. Despite self-reported well-being and normal daily cognitive functioning, brain structural changes are evident a decade or more before the expected onset of disease. This divergence between cognitive function and brain structure contrasts with the coupling of structural and functional decline after symptom onset. In healthy ageing, it has been shown that functional connectivity is a better predictor of cognitive function than volumetric structural imaging. We previously proposed that in the presymptomatic phase of genetic FTD, the maintenance of brain functional network integrity enables carriers of pathogenic variants to sustain cognitive performance. However, prior work has focused on a small number of, often predefined, networks. This provides a limited and potentially biased characterization of the substrates and moderators of brain network integration.
Here, we test the hypothesis that brain-wide functional integration in FTD determines resilience to progressive pathology before symptom onset. We assess functional connectome integration in 289 presymptomatic carriers of pathogenic variants associated with FTD using functional MRI in relation to cognition and contrast with 271 family members without pathogenic variants. Because structural atrophy, functional integration and cognitive profiles are multivariate, we used canonical correlation models, supplemented by multiple linear regression models for each imaging modality.
We confirmed progressive atrophy and normal cognitive function in presymptomatic carriers compared to non-carriers. Notably, functional integration was preserved in presymptomatic carriers across age, while it declined in familial non-carriers. The strongest effects were observed in cognitive control networks. The changes in functional integration in presymptomatic carriers were behaviourally relevant and independent of the severity of atrophy, suggesting a resilience mechanism in those at risk of dementia. To generate hypotheses about the genetic and neurometabolic basis of resilience, we assessed the spatial overlap between behaviourally-relevant functional integration maps and gene transcription profiles. These spatial correlations suggested resilience signatures to glial cell composition (astrocytes, microglia, oligodendrocytes), revealing cellular mechanisms inaccessible to standard neuroimaging.
Our findings suggest that resilience to atrophy is associated with enhanced functional integration, protecting against clinical conversion for many years in individuals at risk of dementia. This result has implications for the design of presymptomatic disease-modifying therapy trials and gives hope for therapeutic strategies aimed at enhancing resilience and ability to maintain function despite the presence of genetically determined neuropathology.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 6 matches between paragraphs and lines of code.
kamentsvetanov/functional_resilience_ftd
801b08a0fd3c96bb0b4d9516a46f01106af522ea, 26 September 2025Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
mrc-cbu/riksneurotools
f8b948f0dd465a1af2deedebd050b195ec077a83, 26 January 2026Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
19 files
- Conn/
connectivity_stats.m , MATLAB, 244 lines - Conn/
dcor_dc.m , MATLAB, 28 lines - Conn/
dcor_uc.m , MATLAB, 44 lines - Conn/
rsfMRI_GLM.m , MATLAB, 685 lines, 2 matches - GLM/
check_pooled_error.m , MATLAB, 677 lines - GLM/
fMRI_GLM_efficiency.m , MATLAB, 352 lines - GLM/
fMRI_multitrial_GLMs.m , MATLAB, 368 lines - GLM/
glm.m , MATLAB, 147 lines - GLM/
repanova.m , MATLAB, 192 lines - GLM/
rsfMRI_GLM.m , MATLAB, 685 lines - GLM/
t_matrix.m , MATLAB, 207 lines - MEEG/
detect_ICA_artefacts.m , MATLAB, 339 lines, 1 match - MEEG/
fuse_lfp.m , MATLAB, 395 lines - MEEG/
get_vertices_fmri.m , MATLAB, 105 lines - MEEG/
get_vertices_xyz.m , MATLAB, 77 lines - SPM/
batch_spm_anova.m , MATLAB, 361 lines - Util/
roi_extract.m , MATLAB, 229 lines - LICENSE, License, 674 lines
- README.md, Text, 35 lines
frantisekvasa/rotate_parcellation
65673ea7f47fca36b2982df669fc649b9a4bc5da, 29 June 2023Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
7 files
- Matlab/
centroid_extraction_sphe , MATLAB, 33 linesre.m - Matlab/
perm_sphere_p.m , MATLAB, 93 lines - Matlab/
rotate_parcellation.m , MATLAB, 167 lines - R/
perm.sphere.p.R , R, 52 lines - R/
rotate.parcellation.R , R, 216 lines - LICENSE, License, 21 lines
- README.md, Text, 55 lines
BMHLab/AHBAprocessing
464553aa7882a260547f14d26e869ff314c7dfa5, 23 November 2021Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
386 files
- AddPaths.m, MATLAB, 19 lines
- code/
dataProcessing/ , MATLAB, 308 linesS1_extractData.m - code/
dataProcessing/ , MATLAB, 356 linesS2_probes.m - code/
dataProcessing/ , MATLAB, 457 lines, 2 matchesS3_samples2parcellation. m - code/
dataProcessing/ , MATLAB, 503 linesS4_normalisation.m - code/
dataProcessing/ , MATLAB, 153 linescalculateCoexpression.m - code/
dataProcessing/ , MATLAB, 19 linescalculateDistancesGMinMN I.m - code/
dataProcessing/ , MATLAB, 34 linescompareAllenVShg38.m - code/
dataProcessing/ , MATLAB, 105 linescompareAssignment.m - code/
dataProcessing/ , MATLAB, 43 linescompareAssignmentEnsembl e.m - code/
dataProcessing/ , MATLAB, 32 linescomparehg38VSAllen.m - code/
dataProcessing/ , MATLAB, 96 linesdist_S1_makeNIIforSample s.m - code/
dataProcessing/ , MATLAB, 106 linesdist_S2_assignSamples2Ve rtices.m - code/
dataProcessing/ , MATLAB, 60 linesdist_S3_calculateSurfDis t.m - code/
dataProcessing/ , MATLAB, 85 linesdistanceONsurfaceMNI.m - code/
dataProcessing/ , MATLAB, 82 linesdistanceONsurfaceROIs.m - code/
dataProcessing/ , MATLAB, 37 linesfilterVariance.m - code/
dataProcessing/ , MATLAB, 62 linesimportOntology.m - code/
dataProcessing/ , MATLAB, 176 linesimportRNAseq.m - code/
dataProcessing/ , MATLAB, 98 linesimportRNAseqInfo.m - code/
dataProcessing/ , MATLAB, 54 linesimportRNAseqWellID.m - code/
dataProcessing/ , MATLAB, 50 linesprocessingPipeline.m - code/
dataProcessing/ , MATLAB, 75 linesprocessingPipeline_4parc ellations.m - code/
dataProcessing/ , Shell, 28 linesrunSurf2surf.sh - code/
dataProcessing/ , MATLAB, 65 linessamples2MNIparcellation. m - code/
dataProcessing/ , MATLAB, 75 linesselectProbeDS.m - code/
dataProcessing/ , MATLAB, 110 linesselectProbeRNAseq.m - code/
dataProcessing/ , MATLAB, 347 linesselectRANDprobes.m - code/
peripheralFunctions/ , MATLAB, 92 linesBF_ClusterReorder.m - code/
peripheralFunctions/ , MATLAB, 218 linesBF_NormalizeMatrix.m - code/
peripheralFunctions/ , MATLAB, 52 linesBF_PlotQuantiles.m - code/
peripheralFunctions/ , MATLAB, 1,841 linesBF_getcmap.m - code/
peripheralFunctions/ , MATLAB, 56 linesBF_linkageOrdering.m - code/
peripheralFunctions/ , MATLAB, 196 linesBF_pdist.m - code/
peripheralFunctions/ , MATLAB, 82 linesBF_thetime.m - code/
peripheralFunctions/ , MATLAB, 90 linesGiveMeColors.m - code/
peripheralFunctions/ , MATLAB, 125 linesGiveMeFit.m - code/
peripheralFunctions/ , MATLAB, 161 linesJitteredParallelScatter. m - code/
peripheralFunctions/ , MATLAB, 10 linesNorm_hampel.m - code/
peripheralFunctions/ , MATLAB, 87 linesReadInErmineJ.m - code/
peripheralFunctions/ , MATLAB, 327 linescsvimport.m - code/
peripheralFunctions/ , MATLAB, 145 linesfreesurfer/ MRIfspec.m - code/
peripheralFunctions/ , MATLAB, 272 linesfreesurfer/ MRIread.m - code/
peripheralFunctions/ , MATLAB, 198 linesfreesurfer/ MRIwrite.m - code/
peripheralFunctions/ , MATLAB, 32 linesfreesurfer/ fread3.m - code/
peripheralFunctions/ , MATLAB, 33 linesfreesurfer/ fwrite3.m - code/
peripheralFunctions/ , MATLAB, 52 linesfreesurfer/ isdicomfile.m - code/
peripheralFunctions/ , MATLAB, 138 linesfreesurfer/ load_analyze.m - code/
peripheralFunctions/ , MATLAB, 164 linesfreesurfer/ load_analyze_hdr.m - code/
peripheralFunctions/ , MATLAB, 197 lines, 1 matchfreesurfer/ load_dicom_fl.m - code/
peripheralFunctions/ , MATLAB, 126 linesfreesurfer/ load_dicom_series.m - code/
peripheralFunctions/ , MATLAB, 272 linesfreesurfer/ load_mgh.m - code/
peripheralFunctions/ , MATLAB, 166 linesfreesurfer/ load_nifti.m - code/
peripheralFunctions/ , MATLAB, 216 linesfreesurfer/ load_nifti_hdr.m - code/
peripheralFunctions/ , MATLAB, 183 linesfreesurfer/ read_annotation.m - code/
peripheralFunctions/ , MATLAB, 59 linesfreesurfer/ read_curv.m - code/
peripheralFunctions/ , MATLAB, 76 linesfreesurfer/ read_fscolorlut.m - code/
peripheralFunctions/ , MATLAB, 73 linesfreesurfer/ read_label.m - code/
peripheralFunctions/ , MATLAB, 78 linesfreesurfer/ read_surf.m - code/
peripheralFunctions/ , MATLAB, 124 linesfreesurfer/ save_mgh.m - code/
peripheralFunctions/ , MATLAB, 188 linesfreesurfer/ save_nifti.m - code/
peripheralFunctions/ , MATLAB, 37 linesfreesurfer/ strlen.m - code/
peripheralFunctions/ , MATLAB, 114 linesfreesurfer/ vox2rasToQform.m - code/
peripheralFunctions/ , MATLAB, 51 linesfreesurfer/ vox2ras_0to1.m - code/
peripheralFunctions/ , MATLAB, 53 linesfreesurfer/ vox2ras_1to0.m - code/
peripheralFunctions/ , MATLAB, 276 linesfreesurfer/ vox2ras_dfmeas.m - code/
peripheralFunctions/ , MATLAB, 120 linesfreesurfer/ vox2ras_ksolve.m - code/
peripheralFunctions/ , MATLAB, 227 linesfreesurfer/ vox2ras_rsolve.m - code/
peripheralFunctions/ , MATLAB, 146 linesfreesurfer/ vox2ras_rsolveAA.m - code/
peripheralFunctions/ , MATLAB, 55 linesfreesurfer/ vox2ras_tkreg.m - code/
peripheralFunctions/ , MATLAB, 59 linesfreesurfer/ write_surf.m - code/
peripheralFunctions/ , MATLAB, 156 linesfreesurfer_read_surf.m - code/
peripheralFunctions/ , MATLAB, 36 linesimportAllenProbes.m - code/
peripheralFunctions/ , MATLAB, 95 linesimportGeneFile.m - code/
peripheralFunctions/ , MATLAB, 114 linesimportNCBIgenefile.m - code/
peripheralFunctions/ , MATLAB, 98 linesimportProbeFile.m - code/
peripheralFunctions/ , MATLAB, 57 linesimportProbes.m - code/
peripheralFunctions/ , MATLAB, 98 linesimportProbesALL.m - code/
peripheralFunctions/ , MATLAB, 1,338 linesimportlimma.m - code/
peripheralFunctions/ , MATLAB, 1,339 linesimportlimmaExpression.m - code/
peripheralFunctions/ , MATLAB, 151 linesinsertrows.m - code/
peripheralFunctions/ , MATLAB, 170 linesmake_cmap.m - code/
peripheralFunctions/ , MATLAB, 101 linesmartexportreannotatedPro bes.m - code/
peripheralFunctions/ , MATLAB, 8 linesmaskHalf.m - code/
peripheralFunctions/ , MATLAB, 8 linesmasklHalf.m - code/
peripheralFunctions/ , MATLAB, 8 linesmaskuHalf.m - code/
peripheralFunctions/ , MATLAB, 43 linesmintersect.m - code/
peripheralFunctions/ , MATLAB, 52 linesmni2orFROMxyz.m - code/
peripheralFunctions/ , MATLAB, 61 linesnumSubplots.m - code/
peripheralFunctions/ , MATLAB, 154 linesread.m - code/
peripheralFunctions/ , MATLAB, 279 linesrgb.m - code/
peripheralFunctions/ , MATLAB, 88 linestanh_hampel.m - code/
peripheralFunctions/ , MATLAB, 66 linestight_subplot.m - code/
peripheralFunctions/ , MATLAB, 9 linestoolbox_fast_marching/ batch_landmarks_error.m - code/
peripheralFunctions/ , MATLAB, 9 linestoolbox_fast_marching/ batch_propagation_mesh.m - code/
peripheralFunctions/ , MATLAB, 5 linestoolbox_fast_marching/ batch_shape_meshing.m - code/
peripheralFunctions/ , MATLAB, 19 linestoolbox_fast_marching/ callback_active_contour. m - code/
peripheralFunctions/ , MATLAB, 40 linestoolbox_fast_marching/ compile_mex.m - code/
peripheralFunctions/ , MATLAB, 44 linestoolbox_fast_marching/ compute_alpha_map.m - code/
peripheralFunctions/ , MATLAB, 58 linestoolbox_fast_marching/ compute_bending_invarian t.m - code/
peripheralFunctions/ , MATLAB, 114 linestoolbox_fast_marching/ compute_distance_landmar k.m - code/
peripheralFunctions/ , MATLAB, 127 linestoolbox_fast_marching/ compute_eccentricity_tra nsform.m - code/
peripheralFunctions/ , MATLAB, 76 linestoolbox_fast_marching/ compute_edge_energy.m - code/
peripheralFunctions/ , MATLAB, 363 linestoolbox_fast_marching/ compute_geodesic.m - code/
peripheralFunctions/ , MATLAB, 187 linestoolbox_fast_marching/ compute_geodesic_mesh.m - code/
peripheralFunctions/ , MATLAB, 14 linestoolbox_fast_marching/ compute_heuristic_landma rk.m - code/
peripheralFunctions/ , MATLAB, 51 linestoolbox_fast_marching/ compute_heuristic_multir esolution.m - code/
peripheralFunctions/ , MATLAB, 97 linestoolbox_fast_marching/ compute_levelset_shape.m - code/
peripheralFunctions/ , MATLAB, 60 linestoolbox_fast_marching/ compute_saddle_points.m - code/
peripheralFunctions/ , MATLAB, 88 linestoolbox_fast_marching/ compute_shape_boundary.m - code/
peripheralFunctions/ , MATLAB, 124 linestoolbox_fast_marching/ compute_voronoi_triangul ation.m - code/
peripheralFunctions/ , MATLAB, 34 linestoolbox_fast_marching/ compute_voronoi_triangul ation_mesh.m - code/
peripheralFunctions/ , MATLAB, 376 linestoolbox_fast_marching/ content.m - code/
peripheralFunctions/ , MATLAB, 25 linestoolbox_fast_marching/ convert_distance_color.m - code/
peripheralFunctions/ , MATLAB, 30 linestoolbox_fast_marching/ display_eccentricity.m - code/
peripheralFunctions/ , MATLAB, 51 linestoolbox_fast_marching/ display_segmentation.m - code/
peripheralFunctions/ , MATLAB, 68 linestoolbox_fast_marching/ divgrad.m - code/
peripheralFunctions/ , MATLAB, 18 linestoolbox_fast_marching/ eucdist2.m - code/
peripheralFunctions/ , MATLAB, 43 linestoolbox_fast_marching/ generate_constrained_map .m - code/
peripheralFunctions/ , MATLAB, 69 linestoolbox_fast_marching/ load_potential_map.m - code/
peripheralFunctions/ , C/C++, 148 linestoolbox_fast_marching/ mex/ anisotropic-fm-feth/ fm.h - code/
peripheralFunctions/ , C++, 93 linestoolbox_fast_marching/ mex/ anisotropic-fm-feth/ fm2dAniso.cpp - code/
peripheralFunctions/ , C/C++, 597 linestoolbox_fast_marching/ mex/ anisotropic-fm-feth/ fm2dAniso.h - code/
peripheralFunctions/ , MATLAB, 39 linestoolbox_fast_marching/ mex/ anisotropic-fm-feth/ testFM2dAniso.m - code/
peripheralFunctions/ , C++, 348 linestoolbox_fast_marching/ mex/ backup/ perform_front_propagatio n_2d.cpp - code/
peripheralFunctions/ , C++, 387 linestoolbox_fast_marching/ mex/ backup/ perform_front_propagatio n_3d - copie.cpp - code/
peripheralFunctions/ , C++, 301 linestoolbox_fast_marching/ mex/ backup/ perform_front_propagatio n_3d_old.cpp - code/
peripheralFunctions/ , C++, 79 linestoolbox_fast_marching/ mex/ backup/ perform_front_propagatio n_anisotropic.cpp - code/
peripheralFunctions/ , C/C++, 152 linestoolbox_fast_marching/ mex/ config.h - code/
peripheralFunctions/ , C, 336 linestoolbox_fast_marching/ mex/ eucdist2.c - code/
peripheralFunctions/ , C++, 698 linestoolbox_fast_marching/ mex/ fheap/ fib.cpp - code/
peripheralFunctions/ , C/C++, 65 linestoolbox_fast_marching/ mex/ fheap/ fib.h - code/
peripheralFunctions/ , C/C++, 107 linestoolbox_fast_marching/ mex/ fheap/ fibpriv.h - code/
peripheralFunctions/ , C, 80 linestoolbox_fast_marching/ mex/ fheap/ fibtest.c - code/
peripheralFunctions/ , C, 69 linestoolbox_fast_marching/ mex/ fheap/ fibtest2.c - code/
peripheralFunctions/ , C, 64 linestoolbox_fast_marching/ mex/ fheap/ tt.c - code/
peripheralFunctions/ , C, 126 linestoolbox_fast_marching/ mex/ fheap/ use.c - code/
peripheralFunctions/ , C++, 37 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Config.cpp - code/
peripheralFunctions/ , C/C++, 386 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Config.h - code/
peripheralFunctions/ , C++, 67 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Face.cpp - code/
peripheralFunctions/ , C/C++, 150 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Face.h - code/
peripheralFunctions/ , C++, 166 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_FaceIterator.cpp - code/
peripheralFunctions/ , C/C++, 76 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_FaceIterator.h - code/
peripheralFunctions/ , C/C++, 73 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_MathsWrapper.h - code/
peripheralFunctions/ , C++, 947 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Mesh.cpp - code/
peripheralFunctions/ , C/C++, 174 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Mesh.h - code/
peripheralFunctions/ , C/C++, 469 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_PolygonIntersector.h - code/
peripheralFunctions/ , C/C++, 102 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_ProgressBar.h - code/
peripheralFunctions/ , C/C++, 234 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Serializable.h - code/
peripheralFunctions/ , C++, 63 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_SmartCounter.cpp - code/
peripheralFunctions/ , C/C++, 99 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_SmartCounter.h - code/
peripheralFunctions/ , C++, 609 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Vertex.cpp - code/
peripheralFunctions/ , C/C++, 203 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_Vertex.h - code/
peripheralFunctions/ , C++, 225 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_VertexIterator.cpp - code/
peripheralFunctions/ , C/C++, 80 linestoolbox_fast_marching/ mex/ gw/ gw_core/ GW_VertexIterator.h - code/
peripheralFunctions/ , C++, 5 linestoolbox_fast_marching/ mex/ gw/ gw_core/ stdafx.cpp - code/
peripheralFunctions/ , C/C++, 72 linestoolbox_fast_marching/ mex/ gw/ gw_core/ stdafx.h - code/
peripheralFunctions/ , C++, 119 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicFace.cpp - code/
peripheralFunctions/ , C/C++, 73 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicFace.h - code/
peripheralFunctions/ , C++, 181 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicMesh.cpp - code/
peripheralFunctions/ , C/C++, 157 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicMesh.h - code/
peripheralFunctions/ , C++, 378 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicPath.cpp - code/
peripheralFunctions/ , C/C++, 99 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicPath.h - code/
peripheralFunctions/ , C++, 59 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicPoint.cpp - code/
peripheralFunctions/ , C/C++, 99 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicPoint.h - code/
peripheralFunctions/ , C++, 157 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicVertex.cpp - code/
peripheralFunctions/ , C/C++, 216 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeodesicVertex.h - code/
peripheralFunctions/ , C++, 273 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeometryAtlas.cpp - code/
peripheralFunctions/ , C/C++, 77 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeometryAtlas.h - code/
peripheralFunctions/ , C++, 60 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeometryCell.cpp - code/
peripheralFunctions/ , C/C++, 158 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_GeometryCell.h - code/
peripheralFunctions/ , C++, 1,549 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_Parameterization.cpp - code/
peripheralFunctions/ , C/C++, 312 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_Parameterization.h - code/
peripheralFunctions/ , C++, 1 linetoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on.cpp - code/
peripheralFunctions/ , C/C++, 1 linetoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on.h - code/
peripheralFunctions/ , C/C++, 63 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_ABC.h - code/
peripheralFunctions/ , C++, 479 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Cubic.cpp - code/
peripheralFunctions/ , C/C++, 86 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Cubic.h - code/
peripheralFunctions/ , C++, 99 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Linear.cpp - code/
peripheralFunctions/ , C/C++, 63 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Linear.h - code/
peripheralFunctions/ , C++, 300 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Quadratic.cpp - code/
peripheralFunctions/ , C/C++, 74 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_TriangularInterpolati on_Quadratic.h - code/
peripheralFunctions/ , C++, 1,369 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_VoronoiMesh.cpp - code/
peripheralFunctions/ , C/C++, 225 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_VoronoiMesh.h - code/
peripheralFunctions/ , C++, 112 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_VoronoiVertex.cpp - code/
peripheralFunctions/ , C/C++, 106 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ GW_VoronoiVertex.h - code/
peripheralFunctions/ , C++, 5 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ stdafx.cpp - code/
peripheralFunctions/ , C/C++, 75 linestoolbox_fast_marching/ mex/ gw/ gw_geodesic/ stdafx.h - code/
peripheralFunctions/ , C/C++, 587 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Maths.h - code/
peripheralFunctions/ , C/C++, 362 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_MathsConfig.h - code/
peripheralFunctions/ , C/C++, 215 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Matrix2x2.h - code/
peripheralFunctions/ , C/C++, 441 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Matrix3x3.h - code/
peripheralFunctions/ , C/C++, 745 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Matrix4x4.h - code/
peripheralFunctions/ , C/C++, 778 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_MatrixNxP.h - code/
peripheralFunctions/ , C/C++, 974 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_MatrixStatic.h - code/
peripheralFunctions/ , C/C++, 669 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Quaternion.h - code/
peripheralFunctions/ , C/C++, 463 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_SparseMatrix.h - code/
peripheralFunctions/ , C/C++, 91 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Vector2D.h - code/
peripheralFunctions/ , C/C++, 114 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Vector3D.h - code/
peripheralFunctions/ , C/C++, 70 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_Vector4D.h - code/
peripheralFunctions/ , C/C++, 460 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_VectorND.h - code/
peripheralFunctions/ , C/C++, 502 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ GW_VectorStatic.h - code/
peripheralFunctions/ , C/C++, 128 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ gw_complex.h - code/
peripheralFunctions/ , C++, 37 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ test/ main.cpp - code/
peripheralFunctions/ , C/C++, 259 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ jama_cholesky.h - code/
peripheralFunctions/ , C/C++, 1,026 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ jama_eig.h - code/
peripheralFunctions/ , C/C++, 319 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ jama_lu.h - code/
peripheralFunctions/ , C/C++, 327 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ jama_qr.h - code/
peripheralFunctions/ , C/C++, 533 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ jama_svd.h - code/
peripheralFunctions/ , C/C++, 65 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt.h - code/
peripheralFunctions/ , C/C++, 418 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array1d.h - code/
peripheralFunctions/ , C/C++, 67 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array1d_utils.h - code/
peripheralFunctions/ , C/C++, 435 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array2d.h - code/
peripheralFunctions/ , C/C++, 122 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array2d_utils.h - code/
peripheralFunctions/ , C/C++, 441 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array3d.h - code/
peripheralFunctions/ , C/C++, 84 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_array3d_utils.h - code/
peripheralFunctions/ , C/C++, 585 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_cmat.h - code/
peripheralFunctions/ , C/C++, 312 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array1d.h - code/
peripheralFunctions/ , C/C++, 64 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array1d_util s.h - code/
peripheralFunctions/ , C/C++, 328 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array2d.h - code/
peripheralFunctions/ , C/C++, 81 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array2d_util s.h - code/
peripheralFunctions/ , C/C++, 339 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array3d.h - code/
peripheralFunctions/ , C/C++, 84 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_fortran_array3d_util s.h - code/
peripheralFunctions/ , C/C++, 65 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_math_utils.h - code/
peripheralFunctions/ , C/C++, 103 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_sparse_matrix_csr.h - code/
peripheralFunctions/ , C/C++, 122 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_stopwatch.h - code/
peripheralFunctions/ , C/C++, 54 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_subscript.h - code/
peripheralFunctions/ , C/C++, 404 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_vec.h - code/
peripheralFunctions/ , C/C++, 39 linestoolbox_fast_marching/ mex/ gw/ gw_maths/ tnt/ tnt_version.h - code/
peripheralFunctions/ , C++, 395 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_ASELoader.cpp - code/
peripheralFunctions/ , C/C++, 123 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_ASELoader.h - code/
peripheralFunctions/ , C++, 413 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_BasicDisplayer.cpp - code/
peripheralFunctions/ , C/C++, 137 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_BasicDisplayer.h - code/
peripheralFunctions/ , C/C++, 108 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_CSVLoader.h - code/
peripheralFunctions/ , C++, 422 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_GeodesicDisplayer.cpp - code/
peripheralFunctions/ , C/C++, 101 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_GeodesicDisplayer.h - code/
peripheralFunctions/ , C++, 50 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_InputOutput.cpp - code/
peripheralFunctions/ , C/C++, 325 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_InputOutput.h - code/
peripheralFunctions/ , C++, 223 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_OBJLoader.cpp - code/
peripheralFunctions/ , C/C++, 37 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_OBJLoader.h - code/
peripheralFunctions/ , C++, 156 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_OFFLoader.cpp - code/
peripheralFunctions/ , C/C++, 37 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_OFFLoader.h - code/
peripheralFunctions/ , C/C++, 71 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_OpenGLHelper.h - code/
peripheralFunctions/ , C++, 369 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_PLYLoader.cpp - code/
peripheralFunctions/ , C/C++, 54 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_PLYLoader.h - code/
peripheralFunctions/ , C++, 574 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_Toolkit.cpp - code/
peripheralFunctions/ , C/C++, 112 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_Toolkit.h - code/
peripheralFunctions/ , C++, 194 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_VRMLLoader.cpp - code/
peripheralFunctions/ , C/C++, 51 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ GW_VRMLLoader.h - code/
peripheralFunctions/ , C, 3,313 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ ply/ ply.c - code/
peripheralFunctions/ , C/C++, 235 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ ply/ ply.h - code/
peripheralFunctions/ , C++, 2,514 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ ply/ plyfile.cpp - code/
peripheralFunctions/ , C, 272 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ ply/ plytest.c - code/
peripheralFunctions/ , C++, 5 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ stdafx.cpp - code/
peripheralFunctions/ , C/C++, 76 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ stdafx.h - code/
peripheralFunctions/ , C++, 692 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ trackball.cpp - code/
peripheralFunctions/ , C/C++, 104 linestoolbox_fast_marching/ mex/ gw/ gw_toolkit/ trackball.h - code/
peripheralFunctions/ , C++, 95 linestoolbox_fast_marching/ mex/ perform_circular_front_p ropagation_2d.cpp - code/
peripheralFunctions/ , C++, 348 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_2d.cpp - code/
peripheralFunctions/ , C/C++, 32 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_2d.h - code/
peripheralFunctions/ , C++, 117 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_2d_mex.cpp - code/
peripheralFunctions/ , C++, 307 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_3d.cpp - code/
peripheralFunctions/ , C/C++, 33 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_3d.h - code/
peripheralFunctions/ , C++, 120 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_3d_mex.cpp - code/
peripheralFunctions/ , C++, 88 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_anisotropic.cpp - code/
peripheralFunctions/ , C++, 262 linestoolbox_fast_marching/ mex/ perform_front_propagatio n_mesh.cpp - code/
peripheralFunctions/ , C++, 430 linestoolbox_fast_marching/ mex/ skeleton.cpp - code/
peripheralFunctions/ , MATLAB, 203 linestoolbox_fast_marching/ perform_active_contour.m - code/
peripheralFunctions/ , MATLAB, 67 linestoolbox_fast_marching/ perform_circular_fast_ma rching_2d.m - code/
peripheralFunctions/ , MATLAB, 51 linestoolbox_fast_marching/ perform_farthest_landmar k_sampling.m - code/
peripheralFunctions/ , MATLAB, 130 linestoolbox_fast_marching/ perform_farthest_point_s ampling.m - code/
peripheralFunctions/ , MATLAB, 50 linestoolbox_fast_marching/ perform_farthest_point_s ampling_boundary.m - code/
peripheralFunctions/ , MATLAB, 65 linestoolbox_fast_marching/ perform_farthest_point_s ampling_mesh.m - code/
peripheralFunctions/ , MATLAB, 126 linestoolbox_fast_marching/ perform_fast_marching.m - code/
peripheralFunctions/ , MATLAB, 71 linestoolbox_fast_marching/ perform_fast_marching_me sh.m - code/
peripheralFunctions/ , MATLAB, 119 linestoolbox_fast_marching/ perform_fast_marching_ol d.m - code/
peripheralFunctions/ , MATLAB, 86 linestoolbox_fast_marching/ perform_fmstar_2d.m - code/
peripheralFunctions/ , MATLAB, 55 linestoolbox_fast_marching/ perform_fmstar_3d.m - code/
peripheralFunctions/ , MATLAB, 12 linestoolbox_fast_marching/ perform_front_propagatio n_2d.m - code/
peripheralFunctions/ , MATLAB, 199 linestoolbox_fast_marching/ perform_front_propagatio n_2d_slow.m - code/
peripheralFunctions/ , MATLAB, 61 linestoolbox_fast_marching/ perform_geodesic_interpo lation.m - code/
peripheralFunctions/ , MATLAB, 65 linestoolbox_fast_marching/ perform_lloyd_mesh.m - code/
peripheralFunctions/ , MATLAB, 57 linestoolbox_fast_marching/ perform_redistancing.m - code/
peripheralFunctions/ , MATLAB, 40 linestoolbox_fast_marching/ pick_curves.m - code/
peripheralFunctions/ , MATLAB, 65 linestoolbox_fast_marching/ pick_start_end_point.m - code/
peripheralFunctions/ , MATLAB, 57 linestoolbox_fast_marching/ plot_constrained_path_pl aning.m - code/
peripheralFunctions/ , MATLAB, 99 linestoolbox_fast_marching/ plot_fast_marching_2d.m - code/
peripheralFunctions/ , MATLAB, 118 linestoolbox_fast_marching/ plot_fast_marching_3d.m - code/
peripheralFunctions/ , MATLAB, 78 linestoolbox_fast_marching/ plot_fast_marching_mesh. m - code/
peripheralFunctions/ , MATLAB, 32 linestoolbox_fast_marching/ plot_volumetric_data.m - code/
peripheralFunctions/ , MATLAB, 25 linestoolbox_fast_marching/ publish_html.m - code/
peripheralFunctions/ , MATLAB, 89 linestoolbox_fast_marching/ tests/ test_active_contour.m - code/
peripheralFunctions/ , MATLAB, 42 linestoolbox_fast_marching/ tests/ test_anisotropic.m - code/
peripheralFunctions/ , MATLAB, 60 linestoolbox_fast_marching/ tests/ test_anisotropic_feth.m - code/
peripheralFunctions/ , MATLAB, 220 linestoolbox_fast_marching/ tests/ test_anisotropic_fm.m - code/
peripheralFunctions/ , MATLAB, 101 linestoolbox_fast_marching/ tests/ test_anisotropic_fm_old. m - code/
peripheralFunctions/ , MATLAB, 51 linestoolbox_fast_marching/ tests/ test_bending_invariants. m - code/
peripheralFunctions/ , MATLAB, 50 linestoolbox_fast_marching/ tests/ test_bug.m - code/
peripheralFunctions/ , MATLAB, 85 linestoolbox_fast_marching/ tests/ test_circular.m - code/
peripheralFunctions/ , MATLAB, 57 linestoolbox_fast_marching/ tests/ test_circular_fast_march ing_2d.m - code/
peripheralFunctions/ , MATLAB, 80 linestoolbox_fast_marching/ tests/ test_circular_prior.m - code/
peripheralFunctions/ , MATLAB, 32 linestoolbox_fast_marching/ tests/ test_constrained_map.m - code/
peripheralFunctions/ , MATLAB, 233 linestoolbox_fast_marching/ tests/ test_distance_approximat ion.m - code/
peripheralFunctions/ , MATLAB, 100 linestoolbox_fast_marching/ tests/ test_distance_compressio n.m - code/
peripheralFunctions/ , MATLAB, 154 linestoolbox_fast_marching/ tests/ test_eccentricity.m - code/
peripheralFunctions/ , MATLAB, 5 linestoolbox_fast_marching/ tests/ test_eucldist.m - code/
peripheralFunctions/ , MATLAB, 143 linestoolbox_fast_marching/ tests/ test_farthest_sampling_2 d.m - code/
peripheralFunctions/ , MATLAB, 97 linestoolbox_fast_marching/ tests/ test_farthest_sampling_3 d.m - code/
peripheralFunctions/ , MATLAB, 82 linestoolbox_fast_marching/ tests/ test_farthest_sampling_m esh.m - code/
peripheralFunctions/ , MATLAB, 84 linestoolbox_fast_marching/ tests/ test_farthest_sampling_s hape.m - code/
peripheralFunctions/ , MATLAB, 56 linestoolbox_fast_marching/ tests/ test_fast_marching_2d.m - code/
peripheralFunctions/ , MATLAB, 23 linestoolbox_fast_marching/ tests/ test_fast_marching_3d.m - code/
peripheralFunctions/ , MATLAB, 123 linestoolbox_fast_marching/ tests/ test_fmstar_2d.m - code/
peripheralFunctions/ , MATLAB, 102 linestoolbox_fast_marching/ tests/ test_fmstar_3d.m - code/
peripheralFunctions/ , MATLAB, 63 linestoolbox_fast_marching/ tests/ test_fmstar_error.m - code/
peripheralFunctions/ , MATLAB, 150 linestoolbox_fast_marching/ tests/ test_fmstar_landmark.m - code/
peripheralFunctions/ , MATLAB, 80 linestoolbox_fast_marching/ tests/ test_fmstar_path_planing .m - code/
peripheralFunctions/ , MATLAB, 166 linestoolbox_fast_marching/ tests/ test_fmstar_weight_2d.m - code/
peripheralFunctions/ , MATLAB, 116 linestoolbox_fast_marching/ tests/ test_geodesic_interpolat ion.m - code/
peripheralFunctions/ , MATLAB, 71 linestoolbox_fast_marching/ tests/ test_geodesic_vs_euclide an.m - code/
peripheralFunctions/ , MATLAB, 58 linestoolbox_fast_marching/ tests/ test_heuristic_mesh.m - code/
peripheralFunctions/ , MATLAB, 37 linestoolbox_fast_marching/ tests/ test_influence.m - code/
peripheralFunctions/ , MATLAB, 164 linestoolbox_fast_marching/ tests/ test_landmark.m - code/
peripheralFunctions/ , MATLAB, 247 linestoolbox_fast_marching/ tests/ test_landmark_error.m - code/
peripheralFunctions/ , MATLAB, 75 linestoolbox_fast_marching/ tests/ test_multiple_paths_2d.m - code/
peripheralFunctions/ , MATLAB, 83 linestoolbox_fast_marching/ tests/ test_multiple_paths_3d.m - code/
peripheralFunctions/ , MATLAB, 37 linestoolbox_fast_marching/ tests/ test_path_planing.m - code/
peripheralFunctions/ , MATLAB, 51 linestoolbox_fast_marching/ tests/ test_propagation_2d.m - code/
peripheralFunctions/ , MATLAB, 74 linestoolbox_fast_marching/ tests/ test_propagation_mesh.m - code/
peripheralFunctions/ , MATLAB, 76 linestoolbox_fast_marching/ tests/ test_propagation_shape.m - code/
peripheralFunctions/ , MATLAB, 34 linestoolbox_fast_marching/ tests/ test_redistancing.m - code/
peripheralFunctions/ , MATLAB, 35 linestoolbox_fast_marching/ tests/ test_segmentation.m - code/
peripheralFunctions/ , MATLAB, 49 linestoolbox_fast_marching/ tests/ test_skeleton.m - code/
peripheralFunctions/ , MATLAB, 96 linestoolbox_fast_marching/ tests/ test_vol3d.m - code/
peripheralFunctions/ , MATLAB, 69 linestoolbox_fast_marching/ tests/ test_voronoi_segmentatio n.m - code/
peripheralFunctions/ , MATLAB, 34 linestoolbox_fast_marching/ tests/ test_voronoi_triangulati on.m - code/
peripheralFunctions/ , MATLAB, 29 linestoolbox_fast_marching/ toolbox/ check_face_vertex.m - code/
peripheralFunctions/ , MATLAB, 19 linestoolbox_fast_marching/ toolbox/ clamp.m - code/
peripheralFunctions/ , MATLAB, 19 linestoolbox_fast_marching/ toolbox/ compute_cuvilinear_absci ce.m - code/
peripheralFunctions/ , MATLAB, 21 linestoolbox_fast_marching/ toolbox/ compute_distance_to_poin ts.m - code/
peripheralFunctions/ , MATLAB, 41 linestoolbox_fast_marching/ toolbox/ compute_edge_face_ring.m - code/
peripheralFunctions/ , MATLAB, 37 linestoolbox_fast_marching/ toolbox/ compute_edges.m - code/
peripheralFunctions/ , MATLAB, 108 linestoolbox_fast_marching/ toolbox/ compute_gaussian_filter. m - code/
peripheralFunctions/ , MATLAB, 119 linestoolbox_fast_marching/ toolbox/ compute_grad.m - code/
peripheralFunctions/ , MATLAB, 24 linestoolbox_fast_marching/ toolbox/ compute_vertex_ring.m - code/
peripheralFunctions/ , MATLAB, 58 linestoolbox_fast_marching/ toolbox/ crop.m - code/
peripheralFunctions/ , MATLAB, 23 linestoolbox_fast_marching/ toolbox/ getoptions.m - code/
peripheralFunctions/ , MATLAB, 156 linestoolbox_fast_marching/ toolbox/ imageplot.m - code/
peripheralFunctions/ , MATLAB, 726 linestoolbox_fast_marching/ toolbox/ load_image.m - code/
peripheralFunctions/ , MATLAB, 9 linestoolbox_fast_marching/ toolbox/ mmax.m - code/
peripheralFunctions/ , MATLAB, 18 linestoolbox_fast_marching/ toolbox/ nb_dims.m - code/
peripheralFunctions/ , MATLAB, 20 linestoolbox_fast_marching/ toolbox/ num2string_fixeddigit.m - code/
peripheralFunctions/ , MATLAB, 20 linestoolbox_fast_marching/ toolbox/ perform_blurring.m - code/
peripheralFunctions/ , MATLAB, 118 linestoolbox_fast_marching/ toolbox/ perform_conjugate_gradie nt.m - code/
peripheralFunctions/ , MATLAB, 104 linestoolbox_fast_marching/ toolbox/ perform_contour_extracti on.m - code/
peripheralFunctions/ , MATLAB, 89 linestoolbox_fast_marching/ toolbox/ perform_convolution.m - code/
peripheralFunctions/ , MATLAB, 74 linestoolbox_fast_marching/ toolbox/ perform_curve_extraction .m - code/
peripheralFunctions/ , MATLAB, 45 linestoolbox_fast_marching/ toolbox/ perform_curve_resampling .m - code/
peripheralFunctions/ , MATLAB, 111 linestoolbox_fast_marching/ toolbox/ perform_histogram_equali zation.m - code/
peripheralFunctions/ , MATLAB, 53 linestoolbox_fast_marching/ toolbox/ perform_image_resize.m - code/
peripheralFunctions/ , MATLAB, 22 linestoolbox_fast_marching/ toolbox/ perform_tensor_recomp.m - code/
peripheralFunctions/ , MATLAB, 13 linestoolbox_fast_marching/ toolbox/ perform_vf_normalization .m - code/
peripheralFunctions/ , MATLAB, 26 linestoolbox_fast_marching/ toolbox/ plot_edges.m - code/
peripheralFunctions/ , MATLAB, 89 linestoolbox_fast_marching/ toolbox/ plot_mesh.m - code/
peripheralFunctions/ , MATLAB, 16 linestoolbox_fast_marching/ toolbox/ prod_vf_sf.m - code/
peripheralFunctions/ , MATLAB, 45 linestoolbox_fast_marching/ toolbox/ progressbar.m - code/
peripheralFunctions/ , MATLAB, 81 linestoolbox_fast_marching/ toolbox/ read_mesh.m - code/
peripheralFunctions/ , MATLAB, 46 linestoolbox_fast_marching/ toolbox/ read_off.m - code/
peripheralFunctions/ , MATLAB, 25 linestoolbox_fast_marching/ toolbox/ rescale.m - code/
peripheralFunctions/ , MATLAB, 41 linestoolbox_fast_marching/ toolbox/ triangulation2adjacency. m - code/
peripheralFunctions/ , MATLAB, 46 linestoolbox_fast_marching/ toolbox_fast_marching.m - code/
peripheralFunctions/ , MATLAB, 200 linestoolbox_fast_marching/ vol3d.m - code/
peripheralFunctions/ , MATLAB, 158 linesuniqueRowsCA.m - code/
peripheralFunctions/ , MATLAB, 123 lineswrite.m - code/
plotting/ , MATLAB, 249 linesfigure3.m - code/
plotting/ , MATLAB, 453 linesfigure4AC.m - code/
plotting/ , MATLAB, 44 linesfigure4B.m - code/
plotting/ , MATLAB, 55 linesfigure5C.m - code/
plotting/ , MATLAB, 136 linesfigure6ABCD.m - code/
plotting/ , MATLAB, 55 linesfigure6E.m - code/
plotting/ , MATLAB, 38 linesfigure7D.m - code/
plotting/ , MATLAB, 51 linesfigureS2.m - code/
plotting/ , MATLAB, 34 linesfigureS4.m - code/
plotting/ , MATLAB, 143 linesfigureS9.m - code/
plotting/ , MATLAB, 401 linesmakeFigures.m - README.md, Text, 74 lines
netneurolab/hansen_genescognition
bdffc4b22c08bc69530b6b67baa7875ab1b82f77, 22 September 2022Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
9 files
- BrainSpan/
scpt_brainspan.m , MATLAB, 210 lines - CTD/
fcn_ctd.m , MATLAB, 70 lines - CTD/
scpt_ctd.m , MATLAB, 125 lines - GO/
scpt_GO.m , MATLAB, 191 lines - HCP/
scpt_hcp.m , MATLAB, 81 lines - PLS/
fcn_crossval_pls_brain_o , MATLAB, 64 linesbvs.m - PLS/
scpt_cca.m , MATLAB, 37 lines - PLS/
scpt_genes_cog_pls.m , MATLAB, 160 lines - README.md, Text, 77 lines
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 415 scripts, each with its path and the digest of its content;
- 6 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- figshare:6852911, at figshare; found in “Data availability”
Data availability
Data were acquired from GENFI data freeze 5. Anonymized data not published within this article will be made available by request from any qualified investigator and can be requested via the GENFI website (https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 42 authors, 6 keywords, 13 MeSH terms, 11 funders, 143 references.
Cite
This paper
Tsvetanov, K. A., Malpetti, M., Jones, P. S., Rittman, T., Whiteside, D. J., Murley, A. G., Bethlehem, R., Paquola, C., Premi, E., Bouzigues, A., Russell, L. L., Foster, P. H., Ferry-Bolder, E., van Swieten, J. C., Jiskoot, L. C., Seelaar, H., Sanchez-Valle, R., Laforce, R., Graff, C., . . . the Genetic FTD Initiative, GENFI. (2026). Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia. Brain : a journal of neurology, 149(8), 2831-2849. https://
BibTeX
@article{tsvetanov2026ce
author = {Tsvetanov, Kamen A and Malpetti, Maura and Jones, P Simon and Rittman, Timothy and Whiteside, David J and Murley, Alexander G and Bethlehem, Richard and Paquola, Casey and Premi, Enrico and Bouzigues, Arabella and Russell, Lucy L and Foster, Phoebe H and Ferry-Bolder, Eve and van Swieten, John C and Jiskoot, Lize C and Seelaar, Harro and Sanchez-Valle, Raquel and Laforce, Robert and Graff, Caroline and Galimberti, Daniela and Vandenberghe, Rik and de Mendonça, Alexandre and Tiraboschi, Pietro and Santana, Isabel and Gerhard, Alexander and Levin, Johannes and Sorbi, Sandro and Otto, Markus and Bertoux, Maxime and Lebouvier, Thibaud and Ducharme, Simon and Butler, Chris R and Le Ber, Isabelle and Finger, Elizabeth and Tartaglia, Maria Carmela and Masellis, Mario and Synofzik, Matthis and Moreno, Fermin and Borroni, Barbara and Rohrer, Jonathan D and Rowe, James B and {the Genetic FTD Initiative, GENFI}},
title = {{Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia}},
journal = {Brain : a journal of neurology},
year = {2026},
month = aug,
volume = {149},
number = {8},
pages = {2831--2849},
publisher = {Oxford University Press},
issn = {0006-8950},
doi = {10.1093/
url = {https://
pmid = {41277710},
pmcid = {PMC13431775}
}
RIS
TY - JOUR
AU - Tsvetanov, Kamen A
AU - Malpetti, Maura
AU - Jones, P Simon
AU - Rittman, Timothy
AU - Whiteside, David J
AU - Murley, Alexander G
AU - Bethlehem, Richard
AU - Paquola, Casey
AU - Premi, Enrico
AU - Bouzigues, Arabella
AU - Russell, Lucy L
AU - Foster, Phoebe H
AU - Ferry-Bolder, Eve
AU - van Swieten, John C
AU - Jiskoot, Lize C
AU - Seelaar, Harro
AU - Sanchez-Valle, Raquel
AU - Laforce, Robert
AU - Graff, Caroline
AU - Galimberti, Daniela
AU - Vandenberghe, Rik
AU - de Mendonça, Alexandre
AU - Tiraboschi, Pietro
AU - Santana, Isabel
AU - Gerhard, Alexander
AU - Levin, Johannes
AU - Sorbi, Sandro
AU - Otto, Markus
AU - Bertoux, Maxime
AU - Lebouvier, Thibaud
AU - Ducharme, Simon
AU - Butler, Chris R
AU - Le Ber, Isabelle
AU - Finger, Elizabeth
AU - Tartaglia, Maria Carmela
AU - Masellis, Mario
AU - Synofzik, Matthis
AU - Moreno, Fermin
AU - Borroni, Barbara
AU - Rohrer, Jonathan D
AU - Rowe, James B
AU - the Genetic FTD Initiative, GENFI
TI - Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia
T2 - Brain : a journal of neurology
J2 - Brain
PY - 2026
DA - 2026/
VL - 149
IS - 8
SP - 2831
EP - 2849
SN - 0006-8950
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia",
"container-title": "Brain : a journal of neurology",
"author": [
{
"family": "Tsvetanov",
"given": "Kamen A"
},
{
"family": "Malpetti",
"given": "Maura"
},
{
"family": "Jones",
"given": "P Simon"
},
{
"family": "Rittman",
"given": "Timothy"
},
{
"family": "Whiteside",
"given": "David J"
},
{
"family": "Murley",
"given": "Alexander G"
},
{
"family": "Bethlehem",
"given": "Richard"
},
{
"family": "Paquola",
"given": "Casey"
},
{
"family": "Premi",
"given": "Enrico"
},
{
"family": "Bouzigues",
"given": "Arabella"
},
{
"family": "Russell",
"given": "Lucy L"
},
{
"family": "Foster",
"given": "Phoebe H"
},
{
"family": "Ferry-Bolder",
"given": "Eve"
},
{
"family": "van Swieten",
"given": "John C"
},
{
"family": "Jiskoot",
"given": "Lize C"
},
{
"family": "Seelaar",
"given": "Harro"
},
{
"family": "Sanchez-Valle",
"given": "Raquel"
},
{
"family": "Laforce",
"given": "Robert"
},
{
"family": "Graff",
"given": "Caroline"
},
{
"family": "Galimberti",
"given": "Daniela"
},
{
"family": "Vandenberghe",
"given": "Rik"
},
{
"family": "de Mendonça",
"given": "Alexandre"
},
{
"family": "Tiraboschi",
"given": "Pietro"
},
{
"family": "Santana",
"given": "Isabel"
},
{
"family": "Gerhard",
"given": "Alexander"
},
{
"family": "Levin",
"given": "Johannes"
},
{
"family": "Sorbi",
"given": "Sandro"
},
{
"family": "Otto",
"given": "Markus"
},
{
"family": "Bertoux",
"given": "Maxime"
},
{
"family": "Lebouvier",
"given": "Thibaud"
},
{
"family": "Ducharme",
"given": "Simon"
},
{
"family": "Butler",
"given": "Chris R"
},
{
"family": "Le Ber",
"given": "Isabelle"
},
{
"family": "Finger",
"given": "Elizabeth"
},
{
"family": "Tartaglia",
"given": "Maria Carmela"
},
{
"family": "Masellis",
"given": "Mario"
},
{
"family": "Synofzik",
"given": "Matthis"
},
{
"family": "Moreno",
"given": "Fermin"
},
{
"family": "Borroni",
"given": "Barbara"
},
{
"family": "Rohrer",
"given": "Jonathan D"
},
{
"family": "Rowe",
"given": "James B"
},
{
"literal": "the Genetic FTD Initiative, GENFI"
}
],
"container-title-short":
"volume": "149",
"issue": "8",
"page": "2831-2849",
"DOI": "10.1093/
"PMID": "41277710",
"PMCID": "PMC13431775",
"ISSN": "0006-8950",
"publisher": "Oxford University Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
1
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s41467-026-76011-7 [code]
- Human cortex organizes dynamic co-fluctuations along the sensorimotor-association
axis. Journal: Nature communicationsIn common: EEGLAB, FieldTrip, FreeSurfer, 3 other tools, 8 references - [2] doi:10.7554/elife.103097 [code]
- Canonical neurodevelopmental trajectories of structural and functional manifolds.Journal: eLifeIn common: Statistics and Machine Learning Toolbox, 10 references, author Richard Bethlehem
- [3] doi:10.1038/s41467-026-71270-w [code]
- Spatiotemporal dynamics of the human cortical functional hierarchy across the lifespan.Journal: Nature communicationsIn common: FreeSurfer, Statistics and Machine Learning Toolbox, fMRI, 11 references
- [4] doi:10.1038/s41467-026-71682-8 [code]
- GWAS meta-analysis of cerebrospinal fluid Alzheimer's biomarkers reveals loci regulating lipids, brain volume and autophagy.Journal: Nature communicationsIn common: Alzheimer's / dementia, genetics / omics, 3 authors
- [5] doi:10.1016/j.nicl.2026.103994 [code]
- Mapping the multiscale neuroanatomy of GRN-related frontotemporal dementia using mode-based morphometry.Journal: NeuroImage. ClinicalIn common: fdr_bh (Benjamini-Hochberg FDR), FreeSurfer, SPM, 2 other tools, Alzheimer's / dementia, 5 references
- [6] doi:10.1038/s42003-026-10282-0 [code]
- Genetic risk of Alzheimer's disease is associated with loss of brain network segregation in midlife.Journal: Communications biologyIn common: Alzheimer's / dementia, genetics / omics, 11 references
- [7] doi:10.1371/journal.pbio.3003684 [code]
- The retrieval of previously learned motor memories is facilitated by the reinstatement of default mode network manifold structures.Journal: PLoS biologyIn common: fMRI, 13 references
- [8] doi:10.1002/hbm.70605 [code]
- BrainEnrich: Revealing Biological Insights for Imaging-Derived Phenotypes Through Transcriptomic Enrichment.Journal: Human brain mappingIn common: fdr_bh (Benjamini-Hochberg FDR), EEGLAB, FreeSurfer, 2 other tools, genetics / omics, 6 references
- [9] doi:10.1126/sciadv.adu9309 [code]
- Variations of global brain asymmetry are associated with aging and related diseases.Journal: Science advancesIn common: FieldTrip, FreeSurfer, SPM, 2 other tools, Alzheimer's / dementia, 6 references
- [10] doi:10.1111/ene.70678 [code]
- Who Falls After a Stroke? Evidence From a Prospective Stroke Cohort.Journal: European journal of neurologyIn common: Curve Fitting Toolbox, FieldTrip, FreeSurfer, 3 other tools, 5 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 5 repositories of the authors' code, each at its verified commit and with its license, 415 scripts, and 6 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:0e20924de902d988…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
