OFC-induced network modularity improves positive symptoms and attentional alertness in schizophrenia: a combined rTMS-fMRI study.
The 9 matches · 7 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Methods › Neuroimaging › Community detection-based interregional integration ↔ HelperFunctions/multiord_f.m, the whole file · a weak match · score 0.74 · multilayer network, resolution parameter, multilayer community, smaller, Louvain, adjacent
- [2] § Methods › Neuroimaging › Community detection-based interregional integration ↔ HelperFunctions/multicat_f.m, the whole file · a weak match · score 0.72 · multilayer network, resolution parameter, multilayer community, smaller, Louvain, adjacent
- [3] § Results › Genetic associations with brain network dynamics ↔ ABAnnotate.m, lines 221–304 · score 0.60 · Gene Ontology, biological process, enrichment, GO, Atlas, mapping
- [4] § Methods › Stimulation protocol ↔ scripts_import/import_BrainSpan_ABAEnrichment.m, the whole file · a weak match · score 0.59 · orbital frontal cortex, motor, superiorly, OFC
- [5] § Methods › Neuroimaging › Community detection-based interregional integration ↔ HelperFunctions/multiord.m, the whole file · a weak match · score 0.56 · multilayer community detection, quality function, heuristic, modularity
- [6] § Methods › Neuroimaging › Community detection-based interregional integration ↔ HelperFunctions/multicat_f.m, the whole file · a weak match · score 0.56 · multilayer community detection, multilayer modularity, heuristic, quality
- [7] § Methods › Relationship between brain integration and genetics ↔ scripts/generate_category_nulls.m, the whole file · a weak match · score 0.53 · category score, ensemble, GCEA, phenotypes, genes, map
- [8] § Results › Genetic associations with brain network dynamics ↔ scripts_import/import_disgenet_datasets.m, the whole file · a weak match · score 0.52 · disGeNET, semantic, molecular, disease, cell, component
- [9] § Methods › Relationship between brain integration and genetics ↔ ABAnnotate.m, lines 221–304 · score 0.52 · category enrichment, ensemble, GCEA, phenotypes, genes, map
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 · 131 lines · 5.1 KB · BSD-2-Clause · 2 matches
- function [B,twom] = multicat_f(A,gamma,omega)
- %MULTICAT_F returns multilayer Newman-Girvan modularity matrix for unordered undirected layers, function handle version
- %
- % Version: 2.2.0
- % Date: Thu 11 Jul 2019 12:25:42 CEST
- %
- % Input: A: Cell array of NxN adjacency matrices for each layer of an
- % unordered multilayer undirected network
- % gamma: intralayer resolution parameter
- % omega: interlayer coupling strength
- %
- % Output: B: [NxT]x[NxT] function handle where B(i) returns the ith column
- % of the flattened modularity tensor for the
- % multilayer network with uniform categorical coupling (T is
- % the number of layers of the network)
- % twom: normalisation constant
- %
- % Example of usage: [B,twom]=multicat_f(A,gamma,omega);
- % [S,Q]= genlouvain(B); % see iterated_genlouvain.m and
- % postprocess_categorical_multilayer.m for how to improve output
- % multilayer partition
- % Q=Q/twom;
- % S=reshape(S,N,T);
- %
- % [B,twom] = MULTICAT(A,GAMMA, OMEGA) with A a cell array of square
- % symmetric matrices of equal size each representing an undirected network
- % "layer" computes the multilayer modularity matrix using the quality
- % function described in Mucha et al. 2010, with intralayer resolution
- % parameter GAMMA, and with interlayer coupling OMEGA connecting
- % all-to-all categorical layers. Once the mulilayer modularity matrix is
- % computed, optimization can be performed by the generalized Louvain code
- % GENLOUVAIN or ITERATED_GENLOUVAIN. The output B can be used with other
- % heuristics, provided the same mapping is used to go from the multilayer
- % tensor to the multilayer flattened matrix. That is, the node-layer tuple
- % (i,s) is mapped to i + (s-1)*N. [Note that we can define a mapping between
- % a multilayer partition S_m stored as an N by T matrix and the corresponding
- % flattened partition S stored as an NT by 1 vector. In particular
- % S_m = reshape(S,N,T) and S = S_m(:).]
- %
- % See also
- % genlouvain heuristics: GENLOUVAIN, ITERATED_GENLOUVAIN
- % multilayer wrappers: MULTICATF, MULTIORD, MULTIORDF
- % other heuristics: SPECTRAL23
- % Kernighan-Lin improvement: KLNB
- %
- % Notes:
- % The matrices in the cell array A are assumed to be symmetric, square,
- % and of equal size. These assumptions are not checked here.
- %
- % For smaller systems, it is potentially more efficient (and easier) to
- % directly use the sparse quality/modularity matrix B, as in MULTICAT.
- %
- % This code serves as a template and can be modified for situations
- % with other wrinkles (e.g., different intralayer null models,
- % different numbers of nodes from layer-to-layer, or systems which are
- % both multiplex and longitudinal). That is, this code is only a
- % starting point; it is by no means exhaustive.
- %
- % By using this code, the user implicitly acknowledges that the authors
- % accept no liability associated with that use. (What are you doing
- % with it anyway that might cause there to be a potential liability?!?)
- %
- % References:
- % Blondel, Vincent D., Jean-Loup Guillaume, Renaud Lambiotte, and
- % Etienne Lefebvre, "Fast unfolding of communities in large networks,"
- % Journal of Statistical Mechanics: Theory and Experiment, P10008
- % (2008).
- %
- % Fortunato, Santo, "Community detection in graphs," Physics Reports
- % 486, 75-174 (2010).
- %
- % Good, Benjamin H., Yves-Alexandre de Montjoye, and Aaron Clauset,
- % "Performance of modularity maximization in practical contexts,"
- % Physical Review E 81, 046106 (2010).
- %
- % Newman, Mark E. J. and Michelle Girvan. "Finding and Evaluating
- % Community Structure in Networks", Physical Review E 69, 026113 (2004).
- %
- % Mucha, Peter J., Thomas Richardson, Kevin Macon, Mason A. Porter, and
- % Jukka-Pekka Onnela. "Community Structure in Time-Dependent,
- % Multiscale, and Multiplex Networks," Science 328, 876-878 (2010).
- %
- % Porter, M. A., J. P. Onnela, and P. J. Mucha, "Communities in
- % networks," Notices of the American Mathematical Society 56, 1082-1097
- % & 1164-1166 (2009).
- %
- % Acknowledgments:
- % Thank you to Dani Bassett, Jesse Blocher, Bruce Rogers, and Simi Wang
- % for their collaborative help which led to significant cleaning up
- % of earlier versions of our multilayer community detection codes.
- if nargin<2||isempty(gamma)
- gamma=1;
- end
- if nargin<3||isempty(omega)
- omega=1;
- end
- N=length(A{1});
- T=length(A);
- if length(gamma)==1
- gamma=repmat(gamma,T,1);
- end
- ii=[]; jj=[]; vv=[];
- ki=[]; kj=[]; kv=[];
- twom=0;
- for s=1:T
- indx=[1:N]'+(s-1)*N;
- [i,j,v]=find(A{s});
- ii=[ii;indx(i)]; jj=[jj;indx(j)]; vv=[vv;v];
- k=sum(A{s});
- mm=sum(k);
- ki=[ki;indx];
- kj=[kj;ones(N,1)*s];
- kv=[kv;k(:)./mm];
- twom=twom+sum(k);
- end
- AA = sparse(ii,jj,vv,N*T,N*T);
- K=sparse(ki,kj,kv,N*T,T);
- clear ii jj vv ki kj kv
- kvec = full(sum(AA));
- all2all = N*[(-T+1):-1,1:(T-1)];
- AA = AA + omega*spdiags(ones(N*T,2*T-2),all2all,N*T,N*T);
- B = @(i) AA(:,i) - gamma(ceil(i/(N+eps)))*K(:,ceil(i/(N+eps)))*kvec(i);
- twom=twom+2*N*(T-1)*T*omega;
- end
multicat_f.m at commit 0fb0aa8, under BSD-2-Clause · at the source
Overview
- Neuroregulation Center, Wuhu Hospital of Anding Hospital (The Fourth People’s Hospital of Wuhu),Wuhu, China
- University Medical Center Groningen, University of Groningen,Groningen, Netherlands
- Department of Psychology, Ningbo University,Ningbo, China
- Department of Psychology, School of humanities and social sciences, University of Science and Technology of China,Hefei, China
- Shanghai Key Laboratory of Psychotic Disorders, Shanghai Mental Health Center, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- Shanghai Med-X Engineering Research Center, School of Biomedical Engineering, Shanghai Jiao Tong University,Shanghai, China
- Department of Psychiatry, Zhenjiang Mental Health Center,Zhenjiang, China
- Department of psychiatry, Shandong Daizhuang Hospital, Jining, China
- Faculty of Psychology and Neuroscience, Maastricht University,Maastricht, Netherlands
- Mental and Psychological Rehabilitation Research Center, Center of Yuanshen Rehabilitation Institute, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- Nantong Fourth People’s Hospital & Nantong Brain Hospital,Nantong, China
- Department of Psychiatry, School of Medicine, Jiangsu University,Zhenjiang, China
Abstract
Repetitive Transcranial Magnetic Stimulation (rTMS) targeting the orbitofrontal cortex (OFC) has emerged as a promisingerapeutic option for drug-naïve people with schizophrenia (SCZ). However, the putative underlying mechanisms of OFC-induced physiological effects remain unknown. In this completed randomized, double-blind, placebo-controlled trial (ChiCTR2000041106), we delivered 4 weeks of low-frequency rTMS to the right OFC in SCZ, with participants receiving either active or sham stimulation, and followed a network neuroscience framework to explore the alteration of dynamic modularity induced by the OFC. The trial met its pre-specificized primary endpoint following active treatment. Neuroimaging analysis reported here were secondary outcomes. We found that the modularization between OFC and the default mode network (DMN) across time windows supported improvements in symptoms and cognitive function. This dynamics pattern was spatially constrained, with stronger rTMS modulation observed in DMN regions centered on the ventromedial prefrontal cortex (vmPFC). The spatial topography of this pattern was correlated with the expression of schizophrenia-related genes and markers of excitatory neurotransmission, supporting its biological relevance. Crucially, such cascade of physiological effects was specifically linked to improvements in cognitive attention/
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 9 matches between paragraphs and lines of code.
LeonDLotter/ABAnnotate
2e32664c29341cbf7f43d7235bd4a95beb4adc2d, 30 May 2025Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
40 files
- ABAnnotate.m, MATLAB, 342 lines, 2 matches
- example/
example_customization.ml , MATLAB, not shown herex - example/
example_pain.ipynb , Jupyter, 84 lines - example/
example_pain.mlx , MATLAB, not shown here - scripts/
abannotate_delete_datase , MATLAB, 56 linests.m - scripts/
abannotate_delete_null_d , MATLAB, 50 linesata.m - scripts/
abannotate_download_osf. , MATLAB, 19 linesm - scripts/
abannotate_get_datasets. , MATLAB, 51 linesm - scripts/
abannotate_get_sources.m , MATLAB, 22 lines - scripts/
aggregate_scores.m , MATLAB, 31 lines - scripts/
append_prefix_to_fileNam , MATLAB, 13 lineses_my.m - scripts/
center_of_mass_my.m , MATLAB, 26 lines - scripts/
ensemble_enrichment.m , MATLAB, 84 lines - scripts/
estimate_pvals.m , MATLAB, 58 lines - scripts/
fdr_bh.m , MATLAB, 226 lines - scripts/
filter_dataset.m , MATLAB, 165 lines - scripts/
fishers_r_to_z.m , MATLAB, 3 lines - scripts/
fishers_z_to_r.m , MATLAB, 3 lines - scripts/
gcea_default_settings.m , MATLAB, 50 lines - scripts/
generate_category_nulls. , MATLAB, 156 lines, 1 matchm - scripts/
generate_phenotype_nulls , MATLAB, 244 lines.m - scripts/
get_gcea_dataset.m , MATLAB, 28 lines - scripts/
get_go_desc.m , MATLAB, 16 lines - scripts/
get_number_of_rois.m , MATLAB, 15 lines - scripts/
mean_time_course.m , MATLAB, 39 lines - scripts/
merge_struct.m , MATLAB, 16 lines - scripts/
print_ABAnnotate_input.m , MATLAB, 55 lines - scripts/
print_section.m , MATLAB, 27 lines - scripts/
removenan_my.m , MATLAB, 28 lines - scripts/
resize_img_useTemp_imcal , MATLAB, 33 linesc.m - scripts/
validate_gcea_dataset.m , MATLAB, 38 lines - scripts_import/
get_aba_data.py , Python, 29 lines - scripts_import/
import_BrainSpan_ABAEnri , MATLAB, 85 lines, 1 matchchment.m - scripts_import/
import_aba_data.m , MATLAB, 40 lines - scripts_import/
import_david_datasets.m , MATLAB, 47 lines - scripts_import/
import_disgenet_datasets , MATLAB, 57 lines, 1 match.m - scripts_import/
import_psychEncode_cellm , MATLAB, 44 linesarkers.m - startup.m, MATLAB, 15 lines
- LICENSE, License, 674 lines
- README.md, Text, 252 lines
GenLouvain/GenLouvain
0fb0aa8bccae4ffb5a840c8f68f8dd48f1293de2, 14 January 2024Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
46 files
- Assignment/
assignment.h , C/C++, 16 lines - Assignment/
assignmentallpossible.m , MATLAB, 131 lines - Assignment/
assignmentoptimal.c , C, 445 lines - Assignment/
assignmentoptimal.m , MATLAB, 245 lines - Assignment/
assignmentsuboptimal1.c , C, 266 lines - Assignment/
assignmentsuboptimal1.m , MATLAB, 146 lines - Assignment/
assignmentsuboptimal2.c , C, 92 lines - Assignment/
assignmentsuboptimal2.m , MATLAB, 54 lines - Assignment/
munkres_wrap.m , MATLAB, 26 lines - Assignment/
testassignment.m , MATLAB, 207 lines - HelperFunctions/
Contents.m , MATLAB, 48 lines - HelperFunctions/
bipartite.m , MATLAB, 54 lines - HelperFunctions/
bipartite_f.m , MATLAB, 69 lines - HelperFunctions/
categorical_persistence. , MATLAB, 44 linesm - HelperFunctions/
modularity.m , MATLAB, 50 lines - HelperFunctions/
modularity_f.m , MATLAB, 50 lines - HelperFunctions/
modularitydir_f.m , MATLAB, 50 lines - HelperFunctions/
multiaspect.m , MATLAB, 114 lines - HelperFunctions/
multicat.m , MATLAB, 120 lines - HelperFunctions/
multicat_f.m , MATLAB, 131 lines, 2 matches - HelperFunctions/
multicatbipartite.m , MATLAB, 107 lines - HelperFunctions/
multicatbipartite_f.m , MATLAB, 132 lines - HelperFunctions/
multicatdir_f.m , MATLAB, 126 lines - HelperFunctions/
multiord.m , MATLAB, 133 lines, 1 match - HelperFunctions/
multiord_f.m , MATLAB, 140 lines, 1 match - HelperFunctions/
multiordbipartite.m , MATLAB, 110 lines - HelperFunctions/
multiordbipartite_f.m , MATLAB, 131 lines - HelperFunctions/
multiorddir_f.m , MATLAB, 123 lines - HelperFunctions/
ordinal_persistence.m , MATLAB, 41 lines - HelperFunctions/
postprocess_categorical_ , MATLAB, 126 linesmultilayer.m - HelperFunctions/
postprocess_ordinal_mult , MATLAB, 115 linesilayer.m - HelperFunctions/
sort_categorical.m , MATLAB, 39 lines - HelperFunctions/
sort_ordinal.m , MATLAB, 33 lines - MEX_SRC/
compile_mex.m , MATLAB, 27 lines - MEX_SRC/
group_handler.cpp , C++, 252 lines - MEX_SRC/
group_handler.h , C/C++, 155 lines - MEX_SRC/
group_index.cpp , C++, 130 lines - MEX_SRC/
group_index.h , C/C++, 71 lines - MEX_SRC/
matlab_matrix/ , C++, 394 linesfull.cpp - MEX_SRC/
matlab_matrix/ , C/C++, 159 linesmatlab_matrix.h - MEX_SRC/
matlab_matrix/ , C++, 514 linessparse.cpp - MEX_SRC/
metanetwork_reduce.cpp , C++, 159 lines - genlouvain.m, MATLAB, 378 lines
- iterated_genlouvain.m, MATLAB, 233 lines
- License.txt, License, 27 lines
- README.md, Text, 150 lines
hiroyuki-kasai/NMFLibrary
ed44132dfe1b5495df685006b42259f0bd16bea3, 26 July 2022Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
245 files
- applications/
audio_denoise/ , MATLAB, 48 linesdemo.m - applications/
audio_denoise/ , MATLAB, 130 linesdemo_denoiser_snr.m - applications/
audio_denoise/ , MATLAB, 358 linesnmf_denoiser.m - applications/
audio_denoise/ , MATLAB, 97 linessimplestNMF.m - applications/
audio_separation/ , MATLAB, 108 linesdemo_audio_separation.m - applications/
audio_separation/ , MATLAB, 17 linesseparate_signals.m - applications/
audio_separation/ , MATLAB, 72 linesstft.m - applications/
document_clustering/ , MATLAB, 60 linesNormalizeFea.m - applications/
document_clustering/ , MATLAB, 84 linesdemo_document_clustering .m - applications/
face_clustering/ , MATLAB, 48 linesdemo_face.m - applications/
graph_clustering/ , MATLAB, 37 linesdemo_graph_clustering.m - applications/
graph_clustering/ , MATLAB, 33 linesdist2.m - applications/
graph_clustering/ , MATLAB, 108 linesinner_product_knn.m - applications/
graph_clustering/ , MATLAB, 75 linesscale_dist3.m - applications/
graph_clustering/ , MATLAB, 140 linesscale_dist3_knn.m - applications/
graph_clustering/ , MATLAB, 307 linessymnmf_cluster.m - applications/
media_analysis/ , MATLAB, 56 linesdemo_image_analysis.m - applications/
media_analysis/ , MATLAB, 81 linesdemo_music_analysis.m - applications/
media_analysis/ , MATLAB, 3 linesget_luminance.m - applications/
media_analysis/ , MATLAB, 77 linestfrstft.m - applications/
media_analysis/ , MATLAB, 111 linestftb_window.m - applications/
topic_extraction/ , MATLAB, 47 linesdemo_tdt2_top30.m - applications/
unmixing_hyperspectral_i , MATLAB, 96 linesmage/ demo_unmixinig_hyperimag e.m - auxiliary/
NormalizeFea.m , MATLAB, 54 lines - auxiliary/
add_outlier.m , MATLAB, 43 lines - auxiliary/
calc_mse.m , MATLAB, 9 lines - auxiliary/
calc_psnr.m , MATLAB, 11 lines - auxiliary/
check_divergence.m , MATLAB, 29 lines - auxiliary/
check_stop_condition.m , MATLAB, 55 lines - auxiliary/
check_update.m , MATLAB, 50 lines - auxiliary/
clustering_algorithm/ , MATLAB, 30 linesSpectralClustering.m - auxiliary/
clustering_algorithm/ , MATLAB, 134 linesk_means.m - auxiliary/
clustering_algorithm/ , MATLAB, 457 lineslitekmeans.m - auxiliary/
clustering_algorithm/ , MATLAB, 34 linesmain_k_means.m - auxiliary/
clustering_evaluator/ , MATLAB, 57 linesMutualInfo.m - auxiliary/
clustering_evaluator/ , MATLAB, 36 linesbestMap.m - auxiliary/
clustering_evaluator/ , MATLAB, 37 linesbest_map.m - auxiliary/
clustering_evaluator/ , MATLAB, 18 linescal_entropy.m - auxiliary/
clustering_evaluator/ , MATLAB, 65 linescalc_nmi.m - auxiliary/
clustering_evaluator/ , MATLAB, 17 linescalc_purity.m - auxiliary/
clustering_evaluator/ , MATLAB, 18 linescalc_purity_f.m - auxiliary/
clustering_evaluator/ , MATLAB, 33 linescompute_f.m - auxiliary/
clustering_evaluator/ , MATLAB, 15 linescount_occurrence.m - auxiliary/
clustering_evaluator/ , MATLAB, 43 lineseval_clustering_accuracy .m - auxiliary/
clustering_evaluator/ , MATLAB, 465 lineshungarian.m - auxiliary/
clustering_evaluator/ , MATLAB, 47 linesnmi_nbs.m - auxiliary/
clustering_evaluator/ , MATLAB, 48 linesnmi_onmf.m - auxiliary/
clustering_evaluator/ , MATLAB, 46 linespurity.m - auxiliary/
clustering_evaluator/ , MATLAB, 47 linespurity_f.m - auxiliary/
clustering_evaluator/ , MATLAB, 13 linesstore_clustering_accurac y.m - auxiliary/
constructW.m , MATLAB, 533 lines - auxiliary/
display_info.m , MATLAB, 63 lines - auxiliary/
display_stop_reason.m , MATLAB, 19 lines - auxiliary/
distribution/ , MATLAB, 14 linesexponential_dist.m - auxiliary/
distribution/ , MATLAB, 21 linesgamma_dist.m - auxiliary/
generate_syntheticdata.m , MATLAB, 77 lines - auxiliary/
get_nmf_default_options. , MATLAB, 30 linesm - auxiliary/
initialization/ , MATLAB, 83 linesLPinitSemiNMF.m - auxiliary/
initialization/ , MATLAB, 123 linesNNDSVD.m - auxiliary/
initialization/ , MATLAB, 24 linesQiao_SVD_Init.m - auxiliary/
initialization/ , MATLAB, 277 linesgenerate_init_factors.m - auxiliary/
initialization/ , MATLAB, 35 lineslinsys_semiNMF.m - auxiliary/
load_dataset.m , MATLAB, 82 lines - auxiliary/
mergeOptions.m , MATLAB, 48 lines - auxiliary/
nesterov_tools/ , MATLAB, 17 linesg_lambda.m - auxiliary/
nesterov_tools/ , MATLAB, 74 linesnesterov_mnls.m - auxiliary/
nesterov_tools/ , MATLAB, 116 linesnesterov_mnls_general.m - auxiliary/
nesterov_tools/ , MATLAB, 17 linesupdate_alpha.m - auxiliary/
nmf_cost.m , MATLAB, 70 lines - auxiliary/
nmflibrary_message.m , MATLAB, 30 lines - auxiliary/
nmflibrary_version.m , MATLAB, 5 lines - auxiliary/
normalize_H.m , MATLAB, 52 lines - auxiliary/
normalize_W.m , MATLAB, 57 lines - auxiliary/
normalize_WH.m , MATLAB, 93 lines - auxiliary/
normalize_data.m , MATLAB, 40 lines - auxiliary/
normalize_image.m , MATLAB, 5 lines - auxiliary/
set_disp_frequency.m , MATLAB, 21 lines - auxiliary/
similarity_matrix/ , MATLAB, 54 linesEuDist2.m - auxiliary/
similarity_matrix/ , MATLAB, 19 linescalcu_similarity_matrix. m - auxiliary/
similarity_matrix/ , MATLAB, 33 linesdist2.m - auxiliary/
similarity_matrix/ , MATLAB, 140 linesscale_dist3_knn.m - auxiliary/
store_nmf_info.m , MATLAB, 131 lines - auxiliary/
textwaitbar.m , MATLAB, 84 lines - demo.m, MATLAB, 44 lines
- demo.py, Python, 123 lines
- demo_face.m, MATLAB, 48 lines
- plotter/
display_graph.m , MATLAB, 114 lines - plotter/
display_sparsity_graph.m , MATLAB, 37 lines - plotter/
plot_dictionary/ , MATLAB, 26 linesgetoptions.m - plotter/
plot_dictionary/ , MATLAB, 104 linesplot_dictionnary.m - plotter/
plot_dictionary/ , MATLAB, 32 linesrescale.m - run_me_first.m, MATLAB, 36 lines
- solver/
3rd_party/ , MATLAB, 92 linesgnmf/ GNMF.m - solver/
3rd_party/ , MATLAB, 281 linesgnmf/ GNMF_Multi.m - solver/
3rd_party/ , MATLAB, 584 linesgnmf/ constructW.m - solver/
3rd_party/ , MATLAB, 99 linessdnmf/ SDNMF.m - solver/
3rd_party/ , MATLAB, 127 linessdnmf/ SDNMF_Multi.m - solver/
3rd_party/ , MATLAB, 108 linestest/ test_clustering_gnmf_sdn mf.m - solver/
convex/ , MATLAB, 51 linesconvex_auxiliary/ computeKernelMatrix.m - solver/
convex/ , MATLAB, 38 linesconvex_auxiliary/ kernelLinear.m - solver/
convex/ , MATLAB, 43 linesconvex_auxiliary/ kernelPoly.m - solver/
convex/ , MATLAB, 42 linesconvex_auxiliary/ kernelRBF.m - solver/
convex/ , MATLAB, 40 linesconvex_auxiliary/ kernelSigmoid.m - solver/
convex/ , MATLAB, 234 linesconvex_mu_nmf.m - solver/
convex/ , MATLAB, 63 linestest/ test_convex_nmf.m - solver/
convolutive/ , MATLAB, 336 linesadmm_seq_conv_nmf.m - solver/
convolutive/ , MATLAB, 255 linesadmm_y_conv_nmf.m - solver/
convolutive/ , MATLAB, 15 linesconvolutive_auxiliary/ gamma_beta.m - solver/
convolutive/ , MATLAB, 21 linesconvolutive_auxiliary/ renormalize_convNMF.m - solver/
convolutive/ , MATLAB, 20 linesconvolutive_auxiliary/ shift_t.m - solver/
convolutive/ , MATLAB, 165 linesheuristic_mu_conv_nmf.m - solver/
convolutive/ , MATLAB, 211 linesmu_conv_nmf.m - solver/
convolutive/ , MATLAB, 164 linestest/ test_conv_nmf.m - solver/
deep/ , MATLAB, 457 linesdeep_bidirectional_nmf.m - solver/
deep/ , MATLAB, 348 linesdeep_multiview_semi_nmf. m - solver/
deep/ , MATLAB, 321 linesdeep_ns_nmf.m - solver/
deep/ , MATLAB, 286 linesdeep_semi_nmf.m - solver/
deep/ , MATLAB, 77 linestest/ test.m - solver/
deep/ , MATLAB, 172 linestest/ test_clustering_face.m - solver/
deep/ , MATLAB, 44 linestest/ test_deep_multiview_nmf. m - solver/
deep/ , MATLAB, 56 linestest/ test_deep_nmf.m - solver/
deep/ , MATLAB, 95 linestest/ test_display_face.m - solver/
divergence/ , MATLAB, 195 linesdiv_admm_nmf.m - solver/
divergence/ , MATLAB, 223 linesdiv_mu_nmf.m - solver/
divergence/ , MATLAB, 175 linesdiv_mu_partial_nmf.m - solver/
divergence/ , MATLAB, 136 lineskl_bmd_nmf.m - solver/
divergence/ , MATLAB, 168 lineskl_fpa_nmf.m - solver/
divergence/ , MATLAB, 103 linestest/ test_divergence_nmf.m - solver/
divergence/ , MATLAB, 65 linestest/ test_is_divergence.m - solver/
frobenius_norm/ , MATLAB, 224 linesadmm_nmf.m - solver/
frobenius_norm/ , MATLAB, 263 linesals_nmf.m - solver/
frobenius_norm/ , MATLAB, 227 linesanls_nmf.m - solver/
frobenius_norm/ , MATLAB, 11 linesbase_auxiliary/ change_inner_max_epoch.m - solver/
frobenius_norm/ , MATLAB, 31 linesbase_auxiliary/ check_momemtum_setting.m - solver/
frobenius_norm/ , MATLAB, 21 linesbase_auxiliary/ do_momentum_h.m - solver/
frobenius_norm/ , MATLAB, 19 linesbase_auxiliary/ do_momentum_w.m - solver/
frobenius_norm/ , MATLAB, 62 linesbase_auxiliary/ warm_restart.m - solver/
frobenius_norm/ , MATLAB, 228 linesfro_mu_nmf.m - solver/
frobenius_norm/ , MATLAB, 110 linesfro_mu_partial_nmf.m - solver/
frobenius_norm/ , MATLAB, 362 linespgd_nmf.m - solver/
frobenius_norm/ , MATLAB, 82 linestest/ test_admm.m - solver/
frobenius_norm/ , MATLAB, 89 linestest/ test_als.m - solver/
frobenius_norm/ , MATLAB, 91 linestest/ test_anls.m - solver/
frobenius_norm/ , MATLAB, 277 linestest/ test_frobenius_norm_real .m - solver/
frobenius_norm/ , MATLAB, 91 linestest/ test_frobenius_norm_synt h.m - solver/
frobenius_norm/ , MATLAB, 58 linestest/ test_mu.m - solver/
frobenius_norm/ , MATLAB, 86 linestest/ test_pgd.m - solver/
minvol/ , MATLAB, 82 linesminvol_auxiliary/ FGMqpnonneg.m - solver/
minvol/ , MATLAB, 17 linesminvol_auxiliary/ SimplexColProj.m - solver/
minvol/ , MATLAB, 27 linesminvol_auxiliary/ SimplexProj.m - solver/
minvol/ , MATLAB, 165 linesminvol_nmf.m - solver/
minvol/ , MATLAB, 39 linestest/ test_minvolnmf.m - solver/
nesterov/ , MATLAB, 417 linesnenmf.m - solver/
nesterov/ , MATLAB, 90 linestest/ test_nenmf.m - solver/
nesterov/ , MATLAB, 152 linestest/ test_nenmf_clustering.m - solver/
nmtf/ , MATLAB, 77 linessep_symm_nmtf.m - solver/
nmtf/ , MATLAB, 36 linestest/ test_nmtf.m - solver/
nn_under_approx/ , MATLAB, 237 linesrecursive_nmu.m - solver/
nn_under_approx/ , MATLAB, 23 linestest/ test_face_CBCL.m - solver/
nn_under_approx/ , MATLAB, 42 linestest/ test_recursive_nmu.m - solver/
nnls/ , MATLAB, 157 linesHALSupdt.m - solver/
nnls/ , MATLAB, 160 linesnnls1_asgivens.m - solver/
nnls/ , MATLAB, 103 linesnnls_fpgm.m - solver/
nnls/ , MATLAB, 28 linesnnls_init_nmflibrary.m - solver/
nnls/ , MATLAB, 34 linesnnls_orth.m - solver/
nnls/ , MATLAB, 82 linesnnls_solver.m - solver/
nnls/ , MATLAB, 135 linesnnlsm_activeset.m - solver/
nnls/ , MATLAB, 119 linesnnlsm_blockpivot.m - solver/
nnls/ , MATLAB, 62 linesnormalEqComb.m - solver/
online/ , MATLAB, 176 linesacc_online_mu_nmf.m - solver/
online/ , MATLAB, 144 linesasag_mu_nmf.m - solver/
online/ , MATLAB, 169 linesincremental_mu_nmf.m - solver/
online/ , MATLAB, 8 linesonline_auxiliary/ calc_nls_nmf.m - solver/
online/ , MATLAB, 13 linesonline_auxiliary/ projection_mnls.m - solver/
online/ , MATLAB, 13 linesonline_auxiliary/ projection_precon_mnls.m - solver/
online/ , MATLAB, 129 linesonline_mu_nmf.m - solver/
online/ , MATLAB, 140 linesrobust_online_mu_nmf.m - solver/
online/ , MATLAB, 366 linessagmu_nmf.m - solver/
online/ , MATLAB, 198 linessmu_nmf.m - solver/
online/ , MATLAB, 202 linesspg_nmf.m - solver/
online/ , MATLAB, 279 linessrgmu_nmf.m - solver/
online/ , MATLAB, 306 linessvrmu_nmf.m - solver/
online/ , MATLAB, 946 linestest/ comp_nmf_online_algorith ms_test.m - solver/
online/ , MATLAB, 45 linestest/ demo_face_online.m - solver/
online/ , MATLAB, 51 linestest/ demo_face_with_outlier_o nline.m - solver/
online/ , MATLAB, 55 linestest/ demo_nmf_online.m - solver/
online/ , MATLAB, 946 linestest/ eval_online_nmf.m - solver/
online/ , MATLAB, 170 linestest/ test_online_nmf.m - solver/
orthogonal/ , MATLAB, 162 linesalternating_onmf.m - solver/
orthogonal/ , MATLAB, 180 linesdtpp_nmf.m - solver/
orthogonal/ , MATLAB, 148 lineshals_so_nmf.m - solver/
orthogonal/ , MATLAB, 179 linesorth_mu_nmf.m - solver/
orthogonal/ , MATLAB, 29 linestest/ test_alt_onmf.m - solver/
orthogonal/ , MATLAB, 99 linestest/ test_orth_nmf.m - solver/
probabilistic/ , MATLAB, 140 linesprob_nmf.m - solver/
probabilistic/ , MATLAB, 197 linestest/ test_prob_nmf.m - solver/
probabilistic/ , MATLAB, 68 linestn_vector.m - solver/
probabilistic/ , MATLAB, 336 linesvb_pro_nmf.m - solver/
projective/ , MATLAB, 153 linesprojective_nmf.m - solver/
projective/ , MATLAB, 44 linestest/ test_projective_nmf.m - solver/
rank2/ , MATLAB, 148 linesrank2nmf.m - solver/
rank2/ , MATLAB, 41 linestest/ test_rank2nmf.m - solver/
rank2/ , MATLAB, 52 linestest/ test_rank2nmf_in_non_ran k2matrix.m - solver/
robust/ , MATLAB, 109 linesrobust_mu_nmf.m - solver/
robust/ , MATLAB, 194 linestest/ comp_robust_algorithms.m - solver/
robust/ , MATLAB, 50 linestest/ test_robust_nmf.m - solver/
semi/ , MATLAB, 67 linessemi_auxiliary/ SVDinitSemiNMF.m - solver/
semi/ , MATLAB, 41 linessemi_auxiliary/ seminonnegativerank.m - solver/
semi/ , MATLAB, 140 linessemi_auxiliary/ sign_flip.m - solver/
semi/ , MATLAB, 156 linessemi_bcd_nmf.m - solver/
semi/ , MATLAB, 133 linessemi_mu_nmf.m - solver/
semi/ , MATLAB, 75 linestest/ test_semi_nmf.m - solver/
separable/ , MATLAB, 206 linessnpa.m - solver/
separable/ , MATLAB, 203 linesspa.m - solver/
separable/ , MATLAB, 38 linestest/ test_separable.m - solver/
solver_health_check.m , MATLAB, 55 lines - solver/
sparse/ , MATLAB, 222 linesns_nmf.m - solver/
sparse/ , MATLAB, 189 linespalm_sparse_smooth_nmf.m - solver/
sparse/ , MATLAB, 215 linesproj_sparse_nmf.m - solver/
sparse/ , MATLAB, 221 linessc_nmf.m - solver/
sparse/ , MATLAB, 47 linessparse_auxiliary/ fastgradsparseNNLS.m - solver/
sparse/ , MATLAB, 65 linessparse_auxiliary/ projfunc.m - solver/
sparse/ , MATLAB, 21 linessparse_auxiliary/ sp.m - solver/
sparse/ , MATLAB, 12 linessparse_auxiliary/ sp_col.m - solver/
sparse/ , MATLAB, 22 linessparse_auxiliary/ wcheckcrit.m - solver/
sparse/ , MATLAB, 154 linessparse_auxiliary/ weightedgroupedsparsepro j.m - solver/
sparse/ , MATLAB, 16 linessparse_auxiliary/ weightedgroupedsparsepro j_col.m - solver/
sparse/ , MATLAB, 40 linessparse_auxiliary/ wgmu.m - solver/
sparse/ , MATLAB, 206 linessparse_mu_nmf.m - solver/
sparse/ , MATLAB, 166 linessparse_mu_v_nmf.m - solver/
sparse/ , MATLAB, 146 linessparse_nmf.m - solver/
sparse/ , MATLAB, 62 linestest/ test_nsnmf.m - solver/
sparse/ , MATLAB, 58 linestest/ test_palm_sparse_smooth_ nmf.m - solver/
sparse/ , MATLAB, 45 linestest/ test_proj_sparse_nmf.m - solver/
sparse/ , MATLAB, 51 linestest/ test_proj_sparse_nmf_cha nge_sparse_ratio.m - solver/
sparse/ , MATLAB, 134 linestest/ test_sparse_nmf.m - solver/
symmetric/ , MATLAB, 175 linessymm_anls.m - solver/
symmetric/ , MATLAB, 173 linessymm_halsacc.m - solver/
symmetric/ , MATLAB, 199 linessymm_newton.m - solver/
symmetric/ , MATLAB, 70 linestest/ test_symm.m - solver/
symmetric/ , MATLAB, 83 linestest/ test_symm_clustering.m - solver/
weight_lowrank_aprox/ , MATLAB, 38 linestest/ test_wlra.m - solver/
weight_lowrank_aprox/ , MATLAB, 145 lineswlra.m - LICENSE, License, 21 lines
- README.md, Text, 641 lines
Code availability
Data post-processing was done in MATLAB. The dynamic community detection code is publicly available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
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:
- 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 325 scripts, each with its path and the digest of its content;
- 9 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
No dataset and no data link were found in the paper.
Data availability
The dataset includes self-reported demographics, clinical assessments, neurocognitive measures, and functional neuroimaging data from individuals with first-episode psychosis. Although all identifying information has been removed, there remains a minimal risk of re-identification due to rare individual characteristics. To protect participant anonymity, the raw data are protected and are not available due to data privacy laws. The data are available upon request with a signed data-sharing agreement that ensures secure handling and storage in line with our protocol. Requests can be directed to the corresponding author and will be addressed promptly. Access is limited to qualified researchers at recognized academic or medical institutions for non-commercial scientific purposes. Requests will normally be acknowledged within 2 weeks, with access granted within approximately 6–8 weeks. Besides, for all reported figures and table. Source data are provided with this paper.
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 2, 28 September 2026
- Funding: added Jiangsu University: JDYY2023088; Natural Science Foundation of Jiangsu Province: BK20240506; Jiangsu Provincial Commission of Health and Family Planning: H2023036
Version 1, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 3 keywords, 12 MeSH terms, 56 references.
Cite
This paper
Zeng, N., Wang, M., Zheng, H., Jiao, X., Wang, Z., Zhang, K., Goerlich, K. S., Aleman, A., Wang, J., & Hu, Q. (2026). OFC-induced network modularity improves positive symptoms and attentional alertness in schizophrenia: a combined rTMS-fMRI study. Nature communications, 17(1), 7010. https://
BibTeX
@article{zeng2026ofc,
author = {Zeng, Ningning and Wang, Min and Zheng, Hui and Jiao, Xiong and Wang, Ziliang and Zhang, Kexu and Goerlich, Katharina S. and Aleman, André and Wang, Jijun and Hu, Qiang},
title = {{OFC-induced network modularity improves positive symptoms and attentional alertness in schizophrenia: a combined rTMS-fMRI study}},
journal = {Nature communications},
year = {2026},
month = may,
volume = {17},
number = {1},
pages = {7010},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {42218138},
pmcid = {PMC13392451}
}
RIS
TY - JOUR
AU - Zeng, Ningning
AU - Wang, Min
AU - Zheng, Hui
AU - Jiao, Xiong
AU - Wang, Ziliang
AU - Zhang, Kexu
AU - Goerlich, Katharina S.
AU - Aleman, André
AU - Wang, Jijun
AU - Hu, Qiang
TI - OFC-induced network modularity improves positive symptoms and attentional alertness in schizophrenia: a combined rTMS-fMRI study
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 7010
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "OFC-induced network modularity improves positive symptoms and attentional alertness in schizophrenia: a combined rTMS-fMRI study",
"container-title": "Nature communications",
"author": [
{
"family": "Zeng",
"given": "Ningning"
},
{
"family": "Wang",
"given": "Min"
},
{
"family": "Zheng",
"given": "Hui"
},
{
"family": "Jiao",
"given": "Xiong"
},
{
"family": "Wang",
"given": "Ziliang"
},
{
"family": "Zhang",
"given": "Kexu"
},
{
"family": "Goerlich",
"given": "Katharina S."
},
{
"family": "Aleman",
"given": "André"
},
{
"family": "Wang",
"given": "Jijun"
},
{
"family": "Hu",
"given": "Qiang"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "7010",
"DOI": "10.1038/
"PMID": "42218138",
"PMCID": "PMC13392451",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
30
]
]
}
}
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-71151-2 [code]
- Common and distinct neural correlates of social interaction processing and theory of mind in narratives.Journal: Nature communicationsIn common: abagen, fdr_bh (Benjamini-Hochberg FDR), Optimization Toolbox, 10 other tools, 3 references
- [2] doi:10.1038/s41467-026-73668-y [code]
- Convergent and divergent brain-cognition development in early adolescence.Journal: Nature communicationsIn common: fdr_bh (Benjamini-Hochberg FDR), Nilearn, SPM, 8 other tools, fMRI, 1 reference
- [3] doi:10.1002/advs.202523009 [code]
- Personalized Network-Guided Neuromodulation Enhances Human Working Memory.Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)In common: SPM, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 5 other tools, other, 4 references
- [4] doi:10.1038/s41531-026-01354-3 [code]
- Neuromodulation-induced normalization of cortical metastable dynamics signatures in Parkinson's disease.Journal: NPJ Parkinson's diseaseIn common: abagen, Nilearn, Signal Processing Toolbox, 6 other tools, 2 references
- [5] doi:10.1038/s41586-026-10631-3 [code]
- A prognostic human brain network for diffuse midline glioma.Journal: NatureIn common: Optimization Toolbox, Nilearn, SPM, 8 other tools
- [6] doi:10.1162/imag.a.1266 [code]
- Multimodal subspace independent vector analysis effectively captures latent relationships between brain structure and function.Journal: Imaging neuroscience (Cambridge, Mass.)In common: Optimization Toolbox, Nilearn, SPM, 7 other tools, schizophrenia / psychosis, fMRI
- [7] doi:10.1016/j.nicl.2026.104012 [code]
- Structural-functional multilayer brain network properties and outcome of combined repetitive transcranial magnetic stimulation and psychotherapy for obsessive-compulsive disorder.Journal: NeuroImage. ClinicalIn common: SPM, Image Processing Toolbox, Signal Processing Toolbox, 6 other tools, other, fMRI, 1 reference
- [8] doi:10.1002/hbm.70577 [code]
- Disgust Propensity, Not Disgust Sensitivity, Shapes the Reactivity of a Subjective Disgust Circuit in Humans.Journal: Human brain mappingIn common: fdr_bh (Benjamini-Hochberg FDR), Optimization Toolbox, SPM, 6 other tools, fMRI
- [9] doi:10.1002/hbm.70602 [code]
- Neuroimaging Correlates of Post-Stroke Pain After Ischemic Stroke: Secondary Analysis of the INSPiRE-TMS Trial.Journal: Human brain mappingIn common: Optimization Toolbox, SPM, Image Processing Toolbox, 7 other tools, other
- [10] doi:10.1162/imag.a.1262 [code]
- Frame-wise multi-echo distortion correction for superior functional MRI.Journal: Imaging neuroscience (Cambridge, Mass.)In common: Optimization Toolbox, Nilearn, SPM, 7 other tools, fMRI
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: 3 repositories of the authors' code, each at its verified commit and with its license, 325 scripts, and 9 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:c42a931a7cb61e36…
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.
