OSCR

The amplitude-amplitude cross-frequency coupling method: a step-by-step guide to quantifying physiological network interactions.

Code ↔ Paper

1 match between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 1 match
  1. [1] § Methods › Inter-muscular coupling and network interactions › Global measures of inter-muscular coupling › Additional control analyses for global measures of inter-muscular coupling ↔ allguis/guis/bayesian/Functions/surrogate.m, lines 6–64 · score 0.60 · Fourier phase, amplitude distribution, randomization, nonlinear, surrogate, correlations

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 · 398 lines · 12 KB · GPL-3.0 · 1 match

  1. %funcion generating surrogates: read further for different methods,
  2. %most common is random permutation 'RP' or phase shuffle 'FT'.
  3. %N= munber of surrogates to generate
  4. function [surr,varargout] = surrogate(signal,N,varargin)
  5. [m,L]=size(signal);
  6. surr=zeros(N,L);
  7. if nargin>2
  8. method=varargin{1};
  9. else
  10. method='RP';
  11. end
  12. if strcmp(method,'RP') % Random Permutation surrogates
  13. %New data are created simply by random permutations of the original series.
  14. % The permutations guarantee the same amplitude distribution than the original series,
  15. % but destroy any linear correlation. This method is associated to the null hypothesis of the
  16. % data being uncorrelated noise (possibly Gaussian and measured by a static nonlinear function
  17. for k=1:N
  18. surr(k,:)=signal(randperm(L));
  19. end
  20. elseif strcmp(method,'FT') % FT surrogates
  21. % Random Phases; also known as FT, for Fourier Transform):
  22. % In order to preserve the linear correlation (the periodogram) of the series,
  23. % surrogate data are created by the inverse Fourier Transform of the modules of Fourier Transform
  24. % of the original data with new (uniformly random) phases. If the surrogates must be real,
  25. % the Fourier phases must be antisymmetric with respect to the central value of data.
  26. ll=ceil(L/2);
  27. ftsig=fft(signal,L);
  28. for k=1:N
  29. surr(k,1)=ftsig(1); randph=2*pi*randgen(1,ll-1);
  30. surr(k,2:ll)=ftsig(2:ll).*exp(1i*randph);
  31. surr(k,2+L-ll:L)=conj(fliplr(surr(k,2:ll)));
  32. surr(k,:)=real(ifft(surr(k,:),L));
  33. endnono
  34. end
  35. elseif strcmp(method,'AAFT') % AAFT surrogates Amplitude Adjusted Fourier Transform):
  36. % This method has approximately the advantages of the two previous ones: it tries to
  37. % preserve both the linear structure and the amplitude distribution.
  38. ll=ceil(L/2);
  39. sigma=std(signal);
  40. [sortsig,sortind]=sort(signal); rankind(sortind)=1:L;
  41. rescrank=zeros(1,L);
  42. for k=1:N
  43. rgs=sort(randgen(1,L,0,sigma));
  44. rescsig=rgs(rankind);
  45. ftresc=fft(rescsig,L);
  46. surr(k,1)=ftresc(1); randph=2*pi*randgen(1,ll-1);
  47. %surr(k,2:ll)=abs(ftresc(2:ll)).*exp(1i*randph); % should we randomize all phases, since there might be some bias?
  48. surr(k,2:ll)=ftresc(2:ll).*exp(1i*randph);
  49. surr(k,2+L-ll:L)=conj(fliplr(surr(k,2:ll)));
  50. surr(k,:)=real(ifft(surr(k,:),L));
  51. [~,rescind]=sort(surr(k,:)); rescrank(rescind)=1:L;
  52. surr(k,:)=sortsig(rescrank);
  53. end
  54. elseif strcmp(method,'AAFTFT') % AAFT with FT distribution instead of noise
  55. ll=ceil(L/2);
  56. ftsig=fft(signal,L);
  57. [sortsig,sortind]=sort(signal); rankind(sortind)=1:L;
  58. rescrank=zeros(1,L);
  59. for k=1:N
  60. surr(k,1)=ftsig(1); randph=2*pi*randgen(1,ll-1);
  61. surr(k,2:ll)=ftsig(2:ll).*exp(1i*randph);
  62. surr(k,2+L-ll:L)=conj(fliplr(surr(k,2:ll)));
  63. surr(k,:)=real(ifft(surr(k,:),L));
  64. rgs=sort(surr(k,:));
  65. rescsig=rgs(rankind);
  66. ftresc=fft(rescsig,L);
  67. surr(k,1)=ftresc(1); randph=2*pi*randgen(1,ll-1);
  68. surr(k,2:ll)=ftresc(2:ll).*exp(1i*randph);
  69. surr(k,2+L-ll:L)=conj(fliplr(surr(k,2:ll)));
  70. surr(k,:)=real(ifft(surr(k,:),L));
  71. [~,rescind]=sort(surr(k,:)); rescrank(rescind)=1:L;
  72. surr(k,:)=sortsig(rescrank);
  73. end
  74. elseif strcmp(method,'IAAFT') % IAAFT2 (exact spectrum), PS first seed
  75. % Iterative Amplitude Adjusted Fourier Transform): This algorithm is an iterative version of AAFT.
  76. % The steps are repeated until the autocorrelation function is sufficiently similar to the original,
  77. % or until there is no change in the amplitudes.
  78. maxitn=1000; % maximum number of iterations
  79. [sortsig,sortind]=sort(signal); rankind(sortind)=1:L;
  80. ftsig=fft(signal,L);
  81. ovitn=0;
  82. for k=1:N
  83. surr(k,:)=signal(randperm(L));
  84. itn=1; iterrank=rankind; olditrank=zeros(1,L);
  85. while (max(abs(olditrank-iterrank))~=0 & itn<maxitn)
  86. olditrank=iterrank;
  87. iterf=real(ifft(abs(ftsig).*exp(1i*angle(fft(surr(k,:),L))))); % replace Fourier amplitudes (real() since makes mistakes of order \epsilon)
  88. [~,iterind]=sort(iterf); iterrank(iterind)=1:L;
  89. surr(k,:)=sortsig(iterrank);
  90. itn=itn+1;
  91. end
  92. ovitn=ovitn+itn;
  93. surr(k,:)=iterf;
  94. end
  95. ovitn=ovitn/N;
  96. elseif strcmp(method,'IAAFT1') % IAAFT1 (exact distribution), PS first seed
  97. maxitn=1000; % maximum number of iterations
  98. [sortsig,sortind]=sort(signal); rankind(sortind)=1:L;
  99. ftsig=fft(signal,L);
  100. ovitn=0;
  101. for k=1:N
  102. surr(k,:)=signal(randperm(L));
  103. itn=1; iterrank=rankind; olditrank=zeros(1,L);
  104. while (max(abs(olditrank-iterrank))~=0 & itn<maxitn)
  105. olditrank=iterrank;
  106. iterf=real(ifft(abs(ftsig).*exp(1i*angle(fft(surr(k,:)))))); % replace Fourier amplitudes
  107. [~,iterind]=sort(iterf); iterrank(iterind)=1:L;
  108. surr(k,:)=sortsig(iterrank);
  109. itn=itn+1;
  110. end
  111. ovitn=ovitn+itn;
  112. end
  113. ovitn=ovitn/N; % overall number of iterations
  114. elseif strcmp(method,'TS') % TS: twin surrogates
  115. % %this technique generates surrogates which correspond to an inde-pendent copy
  116. % of the underlying system, i. e. they induce a trajectory of the underlying
  117. % systemstarting at di?erent initial conditions. We show that these surrogates are
  118. % well suited to test forcomplex synchronisation
  119. if nargin>3
  120. dL=varargin{2};
  121. else
  122. dL=L;
  123. end
  124. alpha=0.1;
  125. Rij=zeros(L,L);
  126. for k=2:L
  127. Rij(k,1:k-1)=max(abs(signal(:,1:k-1)-signal(:,k)*ones(1,k-1)));
  128. end
  129. Rij=Rij+Rij';
  130. [~,pl]=min(Rij(1:round(L/2),L));
  131. Sij=sort(Rij(:)); delta=Sij(round(alpha*L^2)); clear Sij;
  132. Rij(Rij<delta)=-1; Rij(Rij>delta)=0; Rij=abs(Rij);
  133. ind=cell(L,1); eln=zeros(L,1); twind=1:L;
  134. remp=1; % remaining points
  135. while ~isempty(remp)
  136. twn=remp(1);
  137. ind{twn}=remp(max(abs(Rij(:,remp)-Rij(:,twn)*ones(1,numel(remp))))==0);
  138. ind(ind{twn})=ind(twn);
  139. eln(ind{twn})=length(ind{twn});
  140. twind(ind{twn})=0;
  141. remp=twind(twind>0);
  142. end
  143. clear Rij twind;
  144. for sn=1:N
  145. kn=randi(L,1)-1;
  146. for j=1:dL
  147. kn=kn+1;
  148. surr(sn,j)=signal(1,kn);
  149. kn=ind{kn}(randi(eln(kn),1));
  150. if kn==L
  151. kn=pl;
  152. end
  153. end
  154. end
  155. elseif strcmp(method,'PPS') % PPS surrogates
  156. % can distinguish between a noisy periodic
  157. % orbit and deterministic non-periodic inter-cycle dynamics. Possible origins of deterministic nonperiodic
  158. % inter-cycle dynamics include: non-periodic linear or nonlinear dynamics, or chaos. This
  159. % new algorithm is based on mimicking the large-scale dynamics with a local model, but obliterating
  160. % the fine scale features with dynamic noise.
  161. if nargin>3
  162. dL=varargin{2};
  163. else
  164. dL=L;
  165. end
  166. ssig=zeros(1,L); mind=zeros(1,L);
  167. for k=1:L
  168. matr=max(abs(signal(:,:)-signal(:,k)*ones(1,L)));
  169. [ssig(k),mind(k)]=min(matr(matr>0));
  170. end
  171. [~,pl]=min(matr(1:round(L/2))); rho=0.7*mean(ssig); clear mind ssig;
  172. if m==1
  173. for sn=1:N
  174. kn=randi(L,1)-1;
  175. for j=1:dL
  176. kn=kn+1;
  177. surr(sn,j)=signal(1,kn);
  178. sigdist=abs(signal-(signal(kn)+randgen(1,1,0,rho)));
  179. [~,kn]=min(sigdist);
  180. if kn==L
  181. kn=pl;
  182. end
  183. end
  184. end
  185. else
  186. %bt=0; flag=0;
  187. for sn=1:N
  188. kn=randi(L,1)-1;
  189. for j=1:dL
  190. kn=kn+1;
  191. %knold=kn;
  192. surr(sn,j)=signal(1,kn);
  193. sigdist=max(abs(signal(:,:)-(signal(:,kn)+randgen(m,1,0,rho))*ones(1,L)));
  194. [~,kn]=min(sigdist);
  195. if kn==L
  196. kn=pl;
  197. end
  198. %{
  199. if knold==kn
  200. flag=flag+1;
  201. else
  202. if flag==1
  203. bt=bt+1;
  204. end
  205. flag=0;
  206. end
  207. %}
  208. end
  209. end
  210. end
  211. elseif strcmp(method,'CPP') % cycle phase permutation surrogates
  212. signal=mod(signal,2*pi);
  213. dcpoints=find(signal(2:end)-signal(1:end-1)<-pi);
  214. NC=length(dcpoints)-1;
  215. if NC>0
  216. cycles=cell(NC,1);
  217. for k=1:NC
  218. cycles{k}=signal(dcpoints(k)+1:dcpoints(k+1));
  219. end
  220. stcycle=signal(1:dcpoints(1));
  221. endcycle=signal(dcpoints(k+1)+1:end);
  222. for sn=1:N
  223. surr(sn,:)=unwrap(horzcat(stcycle,cycles{randperm(NC)},endcycle));
  224. end
  225. else
  226. for sn=1:N
  227. surr(sn,:)=unwrap(signal);
  228. end
  229. end
  230. elseif strcmp(method,'MCPP') % cycle phase permutation surrogates
  231. signal=mod(signal,2*pi);
  232. dcpoints=find(signal(2:end)-signal(1:end-1)<-pi);
  233. fcpoints=find(signal(2:end)-signal(1:end-1)>pi);
  234. NC=length(dcpoints)-1;
  235. if NC>1
  236. cycles=cell(NC+1,1);
  237. cycles{1}=signal(1:dcpoints(1));
  238. cn=1;
  239. for k=1:NC
  240. if isempty(fcpoints(fcpoints>dcpoints(k) & fcpoints<dcpoints(k+1)))
  241. cn=cn+1;
  242. cycles{cn}=signal(dcpoints(k)+1:dcpoints(k+1));
  243. else
  244. cycles{cn}=horzcat(cycles{cn},signal(dcpoints(k)+1:dcpoints(k+1)));
  245. end
  246. end
  247. stcycle=cycles{1};
  248. endcycle=signal(dcpoints(end)+1:end);
  249. cycles=cycles(2:cn);
  250. for sn=1:N
  251. surr(sn,:)=unwrap(horzcat(stcycle,cycles{randperm(cn-1)},endcycle));
  252. end
  253. else
  254. for sn=1:N
  255. surr(sn,:)=unwrap(signal);
  256. end
  257. end
  258. elseif strcmp(method,'tshift') % time shift permutation surrogates
  259. for sn=1:N
  260. if nargin>3
  261. startp=varargin{2};
  262. else
  263. startp=randi(L-1,1);
  264. end
  265. surr(sn,:)=horzcat(signal(1+startp:L),signal(1:startp));
  266. if nargout>1
  267. varargout{1}(sn)=startp;
  268. end
  269. end
  270. elseif strcmp(method,'tshift2') % time shift permutation surrogates
  271. cutp=ceil(L/2);
  272. surr=zeros(N,cutp);
  273. for sn=1:N
  274. if nargin>3
  275. startp=varargin{2};
  276. else
  277. startp=randi(L-cutp,1);
  278. end
  279. surr(sn,:)=signal(1+startp:startp+cutp);
  280. end
  281. elseif strcmp(method,'CAAFT') % CAAFT (or STAP with m=1)
  282. ll=ceil(L/2);
  283. ms=mean(signal); sigma=std(signal);
  284. [sortsig,sortind]=sort(signal); rankind(sortind)=1:L;
  285. rescrank=zeros(1,L);
  286. tmax=floor(L/4); p=tmax; K=N; % parameters of CAAFT
  287. y=zeros(1,L); yft=zeros(1,L); z=zeros(1,L);
  288. rx=zeros(1,tmax+1); ry=zeros(1,tmax+1); rz=zeros(1,tmax+1); % autocorrelations
  289. ar=zeros(1,L); arrank=zeros(1,L); arcf=zeros(K,p+1); arstd=zeros(K,1); rw=zeros(K,tmax+1);
  290. for tn=0:tmax % let us take without normalization
  291. rx(tn+1)=mean((signal(1:L-tn)-ms).*(signal(1+tn:L)-ms));
  292. end
  293. for k=1:K
  294. rgs=sort(randgen(1,L,0,sigma));
  295. y=rgs(rankind);
  296. ftresc=fft(y,L);
  297. yft(1)=ftresc(1); randph=2*pi*randgen(1,ll-1);
  298. yft(2:ll)=ftresc(2:ll).*exp(1i*randph);
  299. yft(2+L-ll:L)=conj(fliplr(yft(2:ll)));
  300. yft=ifft(yft,L);
  301. [~,rescind]=sort(yft); rescrank(rescind)=1:L;
  302. z=sortsig(rescrank);
  303. my=mean(y); mz=mean(z);
  304. for tn=0:tmax % let us take without normalization
  305. ry(tn+1)=mean((y(1:L-tn)-my).*(y(1+tn:L)-my));
  306. rz(tn+1)=mean((z(1:L-tn)-mz).*(z(1+tn:L)-mz));
  307. end
  308. cf=polyfit(rz,ry,1);
  309. ru=cf(2)+cf(1)*rx;
  310. [arcf(k,:),arstd(k)]=levinson(ru,p); arstd(k)=sqrt(arstd(k)); arcf(k,:)=-arcf(k,:);
  311. for fn=1:p
  312. for kn=1:fn-1
  313. ar(fn)=ar(fn)+arcf(k,kn+1)*ar(fn-kn);
  314. end
  315. ar(fn)=ar(fn)+randgen(1,1,0,arstd(k));
  316. end
  317. for arn=1+p:L
  318. ar(arn)=ar(arn-p:arn-1)*flipud(arcf(k,2:end)')+randgen(1,1,0,arstd(k));
  319. end
  320. [~,indar]=sort(ar); arrank(indar)=1:L;
  321. w=sortsig(arrank); mw=mean(w);
  322. for tn=0:tmax
  323. rw(k,tn+1)=mean((w(1:L-tn)-mw).*(w(1+tn:L)-mw));
  324. end
  325. end
  326. [~,indm]=min(std(rw-ones(K,1)*rx,0,2));
  327. arcf=arcf(indm,:); arstd=arstd(indm); rw=rw(indm,:);
  328. for k=1:N
  329. for fn=1:p
  330. for kn=1:fn-1
  331. ar(fn)=ar(fn)+arcf(kn+1)*ar(fn-kn);
  332. end
  333. ar(fn)=ar(fn)+randgen(1,1,0,arstd);
  334. end
  335. for arn=1+p:L
  336. ar(arn)=ar(arn-p:arn-1)*flipud(arcf(2:end)')+randgen(1,1,0,arstd);
  337. end
  338. [~,indar]=sort(ar); arrank(indar)=1:L;
  339. surr(k,:)=signal(arrank);
  340. end
  341. end
  342. end

surrogate.m at commit 400ae6b, under GPL-3.0 · at the source

Overview

  1. College of Nursing, University of Central Florida, Orlando, FL, United States
  2. Faculty of Medicine and Health Sciences, University of Barcelona, Barcelona, Spain
  3. Keck Laboratory for Network Physiology, Department of Physics, Boston University, Boston, MA, United States
  4. Department of Neurosurgery, Boston University Chobanian and Avedisian School of Medicine, Boston, MA, United States
  5. Institute of Biophysics and Biomedical Engineering, Bulgarian Academy of Sciences, Sofia, Bulgaria
Journal: Frontiers in network physiology, volume 6, article 1784539
Dates: received 9 January 2026; accepted 16 March 2026; published online 10 April 2026
Type: Methods article · Language: English
License: CC BY
Identifiers: DOI 10.3389/fnetp.2026.1784539 · PMID 42039922 · PMCID PMC13105945 · OpenAlex W7153059861
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: methods / tools (subfield)
Methods: Spectral & time-frequency, Preprocessing, Machine learning, Connectivity, Complexity, Smoothing, state filtering, decompositions, Evoked potentials, Physiology & signal measures
Keywords: complex systems, dynamic networks, electrocardiography, electromyography, electrophysiology, exercise, network physiology
Topic: Heart Rate Variability and Autonomic Control (Cardiology and Cardiovascular Medicine, Medicine), according to OpenAlex
Citations: cited by 2 papers (Europe PMC); 80 references in the paper

Abstract

The human organism operates as an integrated network in which multiple physiological systems dynamically coordinate across spatial and temporal scales. Quantifying these interactions requires analytical frameworks that move beyond single-system measures and capture multisystem coordination. Here, we present a detailed, step-by-step description of the Amplitude-Amplitude Cross-Frequency Coupling (ACFC) method, a network-based approach designed to quantify coordination among skeletomuscular, cardiovascular, and respiratory systems using simultaneous electrophysiological recordings. ACFC evaluates how the amplitudes of oscillatory components across specific frequency bands co-vary over time, producing three network-based markers: inter-muscular, cardio-muscular, and respiratory-muscular coupling. The method combines spectral decomposition, cross-correlation analyses, and network dynamics to characterize global network organization and coupling strength for distinct physiological states, and the temporal variability in systems coordination and network interactions at short timescales. Beyond quantifying average coupling and network link strength over extended period of time associated with a given physiological state, ACFC enables probing the temporal coordination of physiological rhythms embedded in systems dynamics, as well as the variability and evolution of their network interactions across timescales and states in response to internal and external demands. Using a bodyweight squat protocol as an illustrative example, we outline all analytical steps, parameter choices, and practical considerations required to implement the ACFC method to quantify physiological systems coupling and network interactions. This Methods article provides a reproducible guide for applying ACFC analyses and is intended to facilitate the adoption, adaptation, and extension of network-based approaches to study multisystem coordination in exercise, aging, and broader physiological or clinical contexts in Network Physiology.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 1 match between paragraphs and lines of code.

luphysics/MODA

License: GPL-3.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 400ae6b8ea8310a24bce02558e3bb242f27bf558, 30 April 2020
Languages: MATLAB (69), Python (1)
Size: 135 files, 70 scripts
Software Heritage: not archived
Found in: the text, “Breathing rate time series”
Holds: README, license file, documentation
Not found: CITATION.cff, environment file, tests, continuous integration
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
72 files

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:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 70 scripts, each with its path and the digest of its content;
  • 1 match 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

No dataset and no data link were found in the paper.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

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, 29 September 2026: the first record

Recorded: type, language, journal, volume, pages, dates, 4 authors, 7 keywords, 78 references.

Cite

This paper

Garcia-Retortillo, S., Abenza, Ó., Ma, Y. J. X., & Ivanov, P. C. (2026). The amplitude-amplitude cross-frequency coupling method: a step-by-step guide to quantifying physiological network interactions. Frontiers in network physiology, 6, 1784539. https://doi.org/10.3389/fnetp.2026.1784539

BibTeX

@article{garciaretortillo2026amplitude,
author = {Garcia-Retortillo, Sergi and Abenza, Óscar and Ma, Yaopeng J X and Ivanov, Plamen Ch},
title = {{The amplitude-amplitude cross-frequency coupling method: a step-by-step guide to quantifying physiological network interactions}},
journal = {Frontiers in network physiology},
year = {2026},
month = apr,
volume = {6},
pages = {1784539},
publisher = {Frontiers Media SA},
issn = {2674-0109},
doi = {10.3389/fnetp.2026.1784539},
url = {https://doi.org/10.3389/fnetp.2026.1784539},
pmid = {42039922},
pmcid = {PMC13105945}
}

RIS

TY - JOUR
AU - Garcia-Retortillo, Sergi
AU - Abenza, Óscar
AU - Ma, Yaopeng J X
AU - Ivanov, Plamen Ch
TI - The amplitude-amplitude cross-frequency coupling method: a step-by-step guide to quantifying physiological network interactions
T2 - Frontiers in network physiology
J2 - Front Netw Physiol
PY - 2026
DA - 2026/04/10
VL - 6
SP - 1784539
SN - 2674-0109
PB - Frontiers Media SA
DO - 10.3389/fnetp.2026.1784539
UR - https://doi.org/10.3389/fnetp.2026.1784539
LA - en
ER -

CSL-JSON

{
"id": "10.3389/fnetp.2026.1784539",
"type": "article-journal",
"title": "The amplitude-amplitude cross-frequency coupling method: a step-by-step guide to quantifying physiological network interactions",
"container-title": "Frontiers in network physiology",
"author": [
{
"family": "Garcia-Retortillo",
"given": "Sergi"
},
{
"family": "Abenza",
"given": "Óscar"
},
{
"family": "Ma",
"given": "Yaopeng J X"
},
{
"family": "Ivanov",
"given": "Plamen Ch"
}
],
"container-title-short": "Front Netw Physiol",
"volume": "6",
"page": "1784539",
"DOI": "10.3389/fnetp.2026.1784539",
"PMID": "42039922",
"PMCID": "PMC13105945",
"ISSN": "2674-0109",
"publisher": "Frontiers Media SA",
"URL": "https://doi.org/10.3389/fnetp.2026.1784539",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
10
]
]
}
}

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.1371/journal.pone.0346417
Muscle activation and intermuscular coordination adaptations to early strength training during maximal force production.
Journal: PloS one
In common: 4 references
[2] doi:10.1038/s42003-026-10156-5 [code]
Brain-heart interactions in late-onset major depressive disorder revealed by multimodal HRV-driven fMRI.
Journal: Communications biology
In common: 3 references
[3] doi:10.1371/journal.pcbi.1014672 [code]
Robust circular cluster-based statistics for respiration-brain coupling.
Journal: PLoS computational biology
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, methods / tools, 1 reference
[4] doi:10.1038/s41467-026-73553-8 [code]
Universal rhythmic architecture uncovers two modes of neural dynamics.
Journal: Nature communications
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[5] doi:10.1038/s41398-026-04055-w [code]
Diminished variability of alpha and beta band-limited power as a neural signature in schizophrenia.
Journal: Translational psychiatry
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[6] doi:10.1016/j.ijchp.2026.100713 [code]
Capturing the multimodal dynamics of acute stress responses: Evidence from the Montreal Imaging Stress Task (MIST).
Journal: International journal of clinical and health psychology : IJCHP
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[7] doi:10.1016/j.isci.2026.116490 [code]
Central and peripheral neuromuscular mechanisms underlying functional recovery heterogeneity in tibial plateau fractures.
Journal: iScience
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[8] doi:10.1002/hbm.70628 [code]
EEG Biomarkers for Affective Disorders Diagnosis: An Evaluation and Validation Study.
Journal: Human brain mapping
In common: 2 references
[9] doi:10.1016/j.patter.2026.101563 [code]
Neural rhythms as priors of speech computations.
Journal: Patterns (New York, N.Y.)
In common: 2 references
[10] doi:10.3389/fnetp.2026.1853254 [code]
Recovery in gait and posture: a network-based approach to the assessment of rehabilitation effectiveness after spinal cord injury.
Journal: Frontiers in network physiology
In common: 2 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.

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.