OSCR

The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

Paper

Loaded from Europe PMC by your browser; OSCR does not store it: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

R Markdown · 316 lines · 18 KB · other

  1. ---
  2. title: "SAHMI: Single-cell Analysis of Host-Microbiome Interactions"
  3. author: "Bassel Ghaddar"
  4. date: "7/31/2022"
  5. output: github_document
  6. ---
  7. ```{r setup, include=FALSE, warning=F, message = F}
  8. knitr::opts_chunk$set(echo = T, eval = F, message = F, warning = F)
  9. ```
  10. ## Introduction
  11. SAHMI enables the systematic recovery and denoising of microbial signals from genomic sequencing of host tissues. The pipeline consists of R command line functions that implement the following main steps which are further described below.
  12. 1. Taxonomic classification (recommended with Kraken2Uniq)
  13. 2. Extract microbiome reads
  14. 3. Single-cell k-mer analysis
  15. 4. Barcode level signal denoising (barcode k-mer correlation test)
  16. 5. Sample-level signal denoising (sample k-mer correlation tests)
  17. 6. Identifying contaminants and false positives (cell line quantile test)
  18. 7. Quantitation of microbes and creating the barcode-metagenome counts matrix
  19. 8. Joint analysis of host and microbial data
  20. ![](Fig. 1A.png)
  21. <font size="2"> **Figure 1A.** A schematic representation of the SAHMI workflow
  22. <font size="3">
  23. Please see the references below for more information.
  24. Please contact Bassel Ghaddar ([email hidden]) or Subhajoyti De ([email hidden]) for any questions.
  25. ### Using the functions
  26. No installation of SAHMI is required - all scripts run from the command line as described. Note that for all file paths that are input as function arguments the path must end in a backslash. Scripts can be made executable by running
  27. ```{bash eval = F}
  28. chmod +x script.R
  29. Rscript script.R -h
  30. ```
  31. The following R packages must be installed prior to running some SAHMI functions: ```optparse, stringr, tidyverse, dplyr, ShortRead, data.table```
  32. ## 1. Taxonomic classification
  33. Metagenomic classification of paired-end reads from single-cell RNA sequencing fastq files can be performed using any k-mer based mapper that identifies a taxonomic ID for each k-mer and read. However, SAHMI is optimized to run with Kraken2Uniq, which finds exact matches of candidate 35-mer genomic substrings to the lowest common ancestor of genomes in a reference metagenomic database. It is essential that all realistically possible genomes are included as mapping references at this stage (e.g. host, known vectors, etc.), or that host mappable reads are excluded. The required outputs from this step are: a Kraken summary report with sample level metagenomic counts, a Kraken output file with read and k-mer level taxonomic classifications, an MPA-style report, and raw sequencing fastq files with taxonomic classification for each read. Please see https://github.com/DerrickWood/kraken2/blob/master/docs/MANUAL.markdown for more details on installation and usage of Kraken2/KrakenUniq.
  34. The script ```run_kraken.r``` is included for convenience of running Kraken2Uniq and creating the MPA style report and other systematically named Kraken outputs.
  35. ```run_kraken.r```
  36. * ```--sample``` sample name
  37. * ```--fq1``` path to fastq 1 file
  38. * ```--fq2``` path to fastq 2 file
  39. * ```--out_path``` output directory path
  40. * ```--ncbi_blast_path``` path to ncbi-blast (see Kraken documentation for details)
  41. * ```--Kraken2Uniq_path``` path to Kraken2 main 'kraken2' function
  42. * ```--kraken_database_path``` path to kraken database
  43. * ```--kreport2mpa_path``` path to kreport2mpa.py function (included in SAHMI/functions)
  44. * ```--paired``` are fastq files paired end (T) or single-end/unpaired (F). Default is T.
  45. The output includes fastq files with Kraken NCBI taxonomic assignments for each read, an output file containing k-mer level taxonomic data, and Kraken standard, uniq, and MPA style reports.
  46. ## 2. Extract microbiome reads
  47. Microbiome reads next need to be extracted from the fastq files and the Kraken output file using the following scripts:
  48. ```extract_microbiome_reads.r```
  49. * ```--sample_name``` sample name
  50. * ```--fq``` path to classified fastq file (sample_1.fq/sample_2.fq) (if paired end reads this function must be once for each read)
  51. * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
  52. * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
  53. * ```out_path``` output path
  54. ```extract_microbiome_output.r```
  55. * ```--sample_name``` sample name
  56. * ```--output_file``` path to kraken output file (sample.output.txt
  57. * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
  58. * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
  59. * ```out_path``` output path
  60. The outputs are fasta files for microbiome reads and a microbiome output file.
  61. ## 3. Single-cell k-mer analysis
  62. The next step is tabulating k-mer statistics across individual barcodes using the script ```sckmer.r``` for paired end data and ```sckmer_unpaired.r``` for unpaired/single-end sequence data. These functions count the number of k-mers and unique k-mers assigned to a taxon across barcodes. The cell barcode and unique molecular identifier (UMI) are used to identify unique barcodes and reads. Data is reported for taxa of pre-specified ranks (default genus + species) taking into account all subsequently higher resolution ranks. Reads with any k-mers mapped to the host (e.g. human) are discarded. Reads with >50% of the k-mers map outside the taxon's lineage are also discarded. The output is a table of barcodes, taxonomic IDs, number of k-mers, and number of unique k-mers.
  63. ```sckmer.r```
  64. * ```--sample_name``` sample name
  65. * ```--fa1``` path to microbiome fasta 1 file (sample_1.fa)
  66. * ```--fa2``` path to microbiome fasta 2 file (sample_2.fa)
  67. * ```--microbiome_output_file``` path to microbiome output file (sample.microbiome.output.txt)
  68. * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
  69. * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
  70. * ```out_path``` output path
  71. * ```cb_len``` nucleotide length of cell barcodes
  72. * ```umi_len``` nucleotide length of unique molecular identifiers (UMI)
  73. * ```ranks``` taxa ranks to analyze. more than one value allowed (e.g. c('G', 'S')). See Kraken report for more detail
  74. * ```host``` host taxonomy ID to exclude
  75. * ```min_frac``` minimum fraction of k-mers directly assigned to taxon ID or its lineage to use read.
  76. * ```nsample``` max number of barcodes to sample per taxon ID
  77. Note that parameters for ```sckmer_unpared.r``` are the same but do not include ```fa2```.
  78. ## 4. Barcode level signal denoising (barcode k-mer correlation test)
  79. True taxa are detected on multiple barcodes and with a proprotional number of total and unique k-mer sequences across barcodes, measured as a significant Spearman correlation between the number of total and unique k-mers across barcodes. We demonstrate this using example data from Zhang et al., Cell Reports 2019 for a gastric metaplasia sample positive for Helicobacter pylori. Running SAHMI steps 1-3 generates the Kraken report and sckmer.txt.
  80. ```{r}
  81. library(dplyr)
  82. library(tidyverse)
  83. # kraken report
  84. report = read.delim('./example data/SRR9713132.kraken.report.txt', header = F)
  85. report$V8 = trimws(report$V8)
  86. report[report$V8 %in% c('Homo sapiens', 'Bacteria', 'Fungi', 'Viruses'), ]
  87. # sckmer data
  88. kmer_data = read.table('./example data/SRR9713132.sckmer.txt', header = T)
  89. head(kmer_data)
  90. ```
  91. We see that Kraken intially detected a large number of unique genera and species in the sample:
  92. ```{r}
  93. length(unique(report$V8[report$V6 %in% c('G', 'S')]))
  94. ```
  95. However, only a small subset of unique taxonomy IDs were detected on sufficient barcodes to test the Spearman corrletion:
  96. ```{r}
  97. # barcode k-mer correlation tests on taxonomy IDs detected on >3 barcodes and with >1 k-mer
  98. # taxid = NCBI taxonomic ID, r = Spearman correlation coefficient, p = adjusted p-value
  99. c = kmer_data %>%
  100. subset(kmer > 1) %>%
  101. group_by(taxid) %>%
  102. mutate(nn = n()) %>%
  103. subset(nn > 3) %>%
  104. group_by(taxid) %>%
  105. summarize(r = cor.test(kmer, uniq, method = 'spearman')$estimate,
  106. p = cor.test(kmer, uniq, method = 'spearman')$p.value,
  107. .groups='keep') %>%
  108. mutate(p = p.adjust(p))
  109. c$name = report$V8[match(c$taxid, report$V7)] # add taxa names
  110. c
  111. ```
  112. This test significantly filters list of possible taxa and enriches for real taxa in an individual sample.
  113. ## 5. Sample level signal denoising (sample k-mer correlation tests)
  114. In the low-microbiome biomass setting, real microbes also exhibit a proportional number of total k-mers, number of unique k-mers, as well as number of total assigned sequencing reads across samples; i.e. the following three Spearman correlations are significant when tested using sample-level data provided in Kraken reports: cor(#reads, #k-mers), cor(#reads, #unique k-mers), and cor(#k-mers, #unique k-mers). We demonstrate this using data from 32 samples from Zhang et al. 2019 (8 H.pylori+, 24 H. pylori-).
  115. The R function ```read_kraken_reports.r``` is provided for conveinence of reading and formatting multiple Kraken reports. Note that it is not a command line function and needs to be executed in R prior to using it.
  116. ```read_kraken_reports.r```
  117. Arguements:
  118. * files, vector of standard Kraken report file paths (sample.kraken.txt)
  119. * sample_names, optional sample name
  120. * study_name, optional study name
  121. * min_reads, filter taxa with > (default 2) assigned reads
  122. * min_uniq, filter taxa with > (default 2) unique k-mers
  123. Kraken reports for this study are included as an RDS object.
  124. ```{r}
  125. kr = readRDS('./example data/zhang.reports.RDS')
  126. kr
  127. ```
  128. Column names key: taxid, NCBI taxonomy ID, reads, # reads assigned; min, estimated # minimizers (k-mers), see Kraken documentation for more detail; uniq, estimated # unique minimizers (k-mers); rpm, reads per million; rpmm, reads per million microbiome reads.
  129. Running the three sample-level k-mer correlation tests on genus and species resolution taxa yields:
  130. ```{r fig.height = 3, fig.width = 4, fig.align = "center"}
  131. require(ggplot2)
  132. # remove taxa detected in < 3 samples
  133. kr = kr %>%
  134. group_by(taxid) %>%
  135. mutate(nn = n()) %>%
  136. subset(nn > 2) %>%
  137. select(-nn)
  138. # run correlations
  139. c2 = kr %>%
  140. subset(rank %in% c('G', 'S')) %>%
  141. group_by(name) %>%
  142. summarize(r1 = cor(min,uniq,method='spearman'),
  143. r2 = cor(min,reads,method='spearman'),
  144. r3 = cor(reads,uniq,method='spearman'),
  145. p1 = cor.test(min,uniq,method='spearman')$p.value,
  146. p2 = cor.test(min,reads,method='spearman')$p.value,
  147. p3 = cor.test(reads,uniq,method='spearman')$p.value
  148. )
  149. c2
  150. # making a scatter plot of correlation test results.
  151. # Each point is a taxon. x-axis, Spearman correlation value between #k-mers vs. #unique k-mers; y-axis, correlation value between #k-mers vs. #reads; color, correlation value between #reads vs. #unique k-mers. Lines represent contour density.
  152. ggplot(c2, aes(r1, r2, color = r3))+
  153. geom_point() +
  154. geom_density_2d(size = 0.75, colour = "black")
  155. ```
  156. These results show a wide range of values for the three correlations, with only a subset of taxa having signifcant values in all three metrics.
  157. ## 6. Identifying contaminants and false positives (cell line quantile test)
  158. The previous steps enrich for true taxa that produced diverse RNA. The next step in SAHMI is to identify contaminant taxa and spurious false positive assignments. These can be identified based on the widely observed pattern that contaminants appear at higher frequencies in low concentration or negative control samples. In the absence of experimentally matched negative controls, SAHMI provides a negative control resource comprised of microbiome profiles from 2,491 sterile cell experiments from around the world. For each taxon in a test sample, SAHMI compares the fraction of microbiome reads assigned to the taxon [i.e. taxon counts/sum(all bacterial, fungal, viral counts), in reads per million] to the microbiome fraction assigned to the taxon in all cell line experiments. Using the microbiome fraction comparison normalizes for experiments having a varying number of total sequencing reads or varying underlying contamination. SAHMI tests whether the taxon microbial fraction in the test sample is > 99th percentile (by default) of the taxon’s microbiome fraction distribution in cell line data using a one-sample quantile test. Taxa whose counts fall within the cell line distribution are identified as below the cell-line noise threshold. Users may choose how stringently to select the quantile threshold for significance testing.
  159. ```Table S4.xlsx``` contains the reads per million microbiome reads (rpmm) percentile data for taxa detected in cell lines. Each row corresponds to a taxon which is identified by name, rank (rank, G = genus, S = species), and NCBI taxonony id (taxid). The columns with numeric names (0.01-1) correspond to rpmm percentile values in the cell lines dataset. For example, the column "0.01" contains the rpmm first percentile value for each taxon, "0.5" contains the 50th percentile data, etc. These rpmm percentile values can be directly compared to the rpmm values in the test samples. Users may also wish to work with the raw cell lines genus and species resolution data contained in ```cell.lines.txt``` (Dropbox link below) to get a better feel for taxa distributions or to include or exclude zero counts in quantile calculations. Percentile values in ```Table S4.xlsx``` are calculated only from samples in which a taxon was reported with >2 reads and >2 unique k-mers. Users may wish to include all reported samples or zero-count samples.
  160. To denoise and decontaminate the gastric metaplasia samples from above (SRR9713132) we combined data from the barcode and sample k-mer correlation tests and keep taxa that pass all tests. We then compare the remaining taxa counts to their distribution in the cell line data. The same sample-level data would be used for other samples in the study, but each sample would have its own sckmer results.
  161. ```{r}
  162. # combine k-mer correlation tests, filter for significant values and species resolution
  163. c3 = left_join(c, c2, by = 'name') %>%
  164. left_join(select(kr, rank, name) %>% distinct()) %>%
  165. subset(r1>0 & r2>0 & r3>0 & p<0.05 & p1<0.05 & p2<0.05 & p3<0.05 & rank == 'S')
  166. c3
  167. ```
  168. For the taxa identified, we combined their data (for all samples) with the cell line data and plot density plots of their reads per million microbiome reads.
  169. The raw cell lines microbiome data can be downloaded here:
  170. https://www.dropbox.com/s/r6xvw1589lqyqts/cell.lines.txt?dl=0
  171. ```{r fig.height = 2.5, fig.width = 7, fig.align = "center"}
  172. library(scales)
  173. # cell.lines = readxl::read_xlsx('Table S4.xlsx')
  174. cell.lines = read.delim('/Users/bassel/Downloads/cell.lines.txt', header = T) %>% tibble()
  175. df = cell.lines[,1:11] %>% mutate(study = 'cell lines'); df = df[, -2]
  176. df = rbind(df, kr)
  177. ggplot(subset(df, name %in% c3$name), aes(rpmm, fill = study, ..scaled..)) +
  178. geom_density(alpha = 0.5, color = NA) +
  179. facet_grid(~name, scales='free') +
  180. scale_fill_manual(values = c(`cell lines` = 'grey50', zhang = 'navyblue')) +
  181. theme_minimal() +
  182. xlab('Microbiome reads per million') +
  183. ylab('Density') +
  184. scale_x_log10(labels = trans_format("log10", math_format(10^.x)),
  185. breaks = trans_breaks("log10", function(x) 10^x, n=4),
  186. oob = scales::squish, expand = c(0,0)) +
  187. scale_y_continuous(expand = c(0,0)) +
  188. theme(legend.title = element_blank(),
  189. panel.border = element_rect(fill = NA, color = 'black'),
  190. strip.background = element_blank(),
  191. axis.ticks.x = element_line(size=0),
  192. axis.ticks.y = element_blank(),
  193. panel.grid = element_blank(),
  194. strip.text = element_text(color = 'black', size = 10),
  195. axis.text.x = element_text(color = 'black', size = 10),
  196. axis.text.y = element_text(color = 'black', size = 10),
  197. axis.title.y = element_text(color = 'black', size = 10),
  198. axis.title.x = element_text(color = 'black', size = 10),
  199. plot.margin = unit(c(0, 0.1, 0, 0), "cm"),
  200. legend.key.size = unit(0.2, "cm"),
  201. legend.text = element_text(color = 'black', size = 10),
  202. legend.position = 'bottom')
  203. ```
  204. These density plots show that the only taxon detected at counts per million greater than found in the cell line data is Helicobacter pylori, and only in some samples (middle and right peaks). Quantitative results are obtaind by direclty comparing test sample rpmm to taxa quantile data from ```Table S4``` or ```cell.lines.txt```. Here we merge results from kraken report, k-mer correlation tests, and cell line quantile test for sample SRR9713132.
  205. ```{r}
  206. # get quantiles from cell line data (or alternatively use Table S4)
  207. qtile = 0.99
  208. q_df = cell.lines %>%
  209. group_by(name, rank) %>%
  210. summarize(CLrpmm = 10^quantile(log10(rpmm), qtile, na.rm = T),
  211. .groups = 'keep')
  212. left_join(c3, q_df, by = c('name', 'rank')) %>%
  213. left_join(subset(kr, sample == 'SRR9713132') %>% select(name, rpmm), by = c('name'))
  214. ```
  215. ## 7. Quantitation of microbes and creating the barcode-metagenome counts matrix
  216. After identifying true taxa, reads assigned to those taxa are extracted and then undergo a series of filters. The cell barcode and UMI are used to demultiplex the reads and create a barcode x taxa counts matrix. The full taxonomic classification of all resulting barcodes and the number of counts assigned to each clade are tabulated. The follwing command line R function performs this task:
  217. ```taxa_counts.r```
  218. * ```--sample_name``` sample name
  219. * ```--fa1``` path to microbiome fasta 1 file (sample_1.fa)
  220. * ```--fa2``` path to microbiome fasta 2 file (sample_2.fa)
  221. * ```taxa``` tsv file containing NCBI taxonomic IDs to extract (will summarize appropriate children data)
  222. * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
  223. * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
  224. * ```out_path``` output path
  225. * ```cb_len``` nucleotide length of cell barcodes
  226. * ```umi_len``` nucleotide length of unique molecular identifiers (UMI)
  227. ## 8. Joint analysis of host and microbial data
  228. SAHMI produces a final barcode by metagenomic counts matrix which can be jointly analyzed with the somatic single-cell data. For starters, we can identify barcodes that tag both host and microbial RNA and visualize them on a UMAP plot.
  229. ![](Fig. 2.png)
  230. ## References
  231. Please see the following publications for more details:
  232. https://www.nature.com/articles/s43588-023-00507-1

README.Rmd at commit 83a235a, under other · at the source

Overview

Authors: Long Liang1, Fangjuan Hu2, Xiaofeng Wang1, Chunhan Tang3, Chun Wang1, Gefei Jiang1, Chungang Zhao4, Yin Zhang5, Churong Li1
  1. Department of Radiation Oncology, Sichuan Clinical Research Center for Cancer, Sichuan Cancer Hospital & Institute, Sichuan Cancer Center, University of Electronic Science and Technology of China, Chengdu, China
  2. Oncology Department II, Qingdao Central Hospital, University of Health and Rehabilitation Sciences, Qingdao, China
  3. Department of Oncology, The First Affiliated Hospital of Chengdu Medical College, Chengdu, Sichuan, China
  4. Department of Radiology, Dazhou Central Hospital, Sichuan Clinical Research Center for Medical Imaging (Dazhou), Dazhou, China
  5. Oncology Department, Dazhou Central Hospital, Sichuan Clinical Research Center for Medical Imaging (Dazhou), Dazhou, China
Journal: Clinical and translational medicine, volume 16, issue 11, article e70862
Dates: received 24 June 2026; accepted 27 September 2026; published online 1 November 2026; in print November 2026
Type: Review · Language: English
License: CC BY
Identifiers: DOI 10.1002/ctm2.70862 · PMID 42967594 · PMCID PMC13724226 · OpenAlex W7225061959
Open access: gold, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: human (organism), other condition (population)
Methods: Machine learning, Statistics
Keywords: brain metastasis, evidence appraisal, immunotherapy, MAIT cells, microbiome, non‐small cell lung cancer, premetastatic niche, tumour microenvironment
MeSH: Brain Neoplasms*, Carcinoma, Non-Small-Cell Lung*, Lung Neoplasms*, Microbiota*, Preventive Medicine*, Humans (* major topic)
Topic: Brain Metastases and Treatment (Oncology, Medicine), according to OpenAlex
Funding: the Sichuan Clinical Research Center for Medical Imaging Open Funding Project (YXYX2407)
Citations: not cited yet (Europe PMC); 160 references in the paper

Abstract

Background: Brain metastasis remains a major cause of mortality and treatment failure in non‐small cell lung cancer (NSCLC). However, current models of cerebral dissemination rarely integrate microbiome‐dependent systemic and intratumoral biology.This Review examines the potential microbiome‐brain metastasis axis linking gut, lung, and intratumoral microbial communities to intracranial dissemination and therapeutic response.

Methods: A reproducible literature search was conducted to evaluate proposed mechanisms underlying microbiome‐associated brain metastasis. Evidence for each mechanistic claim was graded using a four‐level evidence scheme (E1‐E4), while microbial detection confidence was assessed using a four‐tier hierarchy (D1‐D4).

Results: No component of the proposed axis reached E1 evidence, and all published microbial observations in NSCLC brain metastasis rests on nucleic‐acid detection alone. Five mechanisms are examined: circulating microbial metabolites acting on endothelial permeability and glial reactivity; microbiome‐imprinted immune‐cell trafficking;intracellular bacteria within primary lung tumours; cross‐kingdom MR1/MAIT and Dectin‐CARD9 signalling; and candidate host genetic determinants. The available human data are small, single‐centre and cross‐sectional, reporting association with brain‐metastasis status rather than prediction or causation; that bacteria accompany disseminating tumour cells into the brain remains a hypothesis awaiting paired sampling, spatial localization and experimental perturbation.We therefore reserve the term prevention for proposed trials, integrate microbial features with established molecular risk models, and specify the genetic‐perturbation program and research‐only decision pathway that would convert these claims into E1 evidence.

Conclusions: The microbiome–brain metastasis axis provides a hypothesis‐generating framework for investigating microbial contributions to cerebral dissemination. Multi‐centre validation, paired primary‐brain metastasis profiling and gnotobiotic models are required before microbiome‐directed strategies can be said to improve intracranial outcomes;until then this framework is hypothesis‐generating, not practice‐changing.

Key points: The proposed microbiome–brain metastasis axis links gut, lung and intratumoral microbial communities to intracranial dissemination in NSCLC.

Current evidence remains insufficient to establish causality, with no proposed mechanism reaching the highest evidence level (E1).

Five candidate mechanisms involve microbial metabolites, immune‐cell trafficking, intratumoral bacteria, MR1/MAIT and Dectin‐CARD9 signalling, and host genetic determinants.

Multicentre validation, paired primary and brain metastasis profiling, spatial microbial localisation and experimental perturbation are needed to establish causality and assess clinical relevance.

Microbiome‐directed prevention and therapeutic strategies remain investigational and should not yet inform routine clinical practice.

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

Repository

Its files are read in the Code ↔ Paper reader above.

sjdlabgroup/SAHMI

License: other
State: the link answers, verified on 26 October 2026
Evidence: files inventoried
Commit: 83a235afc516c051dbcabed2356e5f41c3c03b7a, 3 September 2024
Languages: R (8), Python (1)
Size: 25 files, 9 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, license file, 1 notebook
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (8 files), data.table (4 files), ggplot2 (1 file)
Availability: 1 check, the latest on 26 October 2026: the link answers
  • 26 October 2026: the link answers
11 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;
  • 9 scripts, each with its path and the digest of its content;
  • no match between paragraphs and code yet;
  • 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

No new datasets were generated or analysed during the preparation of this Review. All evidence discussed in this article is derived from previously published studies. The public data resources underlying the substantive claims of this Review are listed in Table 5, together with the platform, the number of specimens and patients, whether specimens were paired within patients, the quality control reported by the original authors and the limitation each dataset imposes. Repository identifiers are those reported by the original authors and are reproduced in Table 5 rather than re‐deposited by us; where a dataset has not been deposited, or is access‐restricted, Table 5 says so explicitly. The full search strings, screening records and data‐extraction forms described in Section 2 are available from the corresponding author on reasonable request.

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, 3 November 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 9 authors, 8 keywords, 6 MeSH terms, 1 funder, 160 references.

Cite

This paper

Liang, L., Hu, F., Wang, X., Tang, C., Wang, C., Jiang, G., Zhao, C., Zhang, Y., & Li, C. (2026). The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research. Clinical and translational medicine, 16(11), e70862. https://doi.org/10.1002/ctm2.70862

BibTeX

@article{liang2026microbiome,
author = {Liang, Long and Hu, Fangjuan and Wang, Xiaofeng and Tang, Chunhan and Wang, Chun and Jiang, Gefei and Zhao, Chungang and Zhang, Yin and Li, Churong},
title = {{The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research}},
journal = {Clinical and translational medicine},
year = {2026},
month = nov,
volume = {16},
number = {11},
pages = {e70862},
publisher = {Wiley},
issn = {2001-1326},
doi = {10.1002/ctm2.70862},
url = {https://doi.org/10.1002/ctm2.70862},
pmid = {42967594},
pmcid = {PMC13724226}
}

RIS

TY - JOUR
AU - Liang, Long
AU - Hu, Fangjuan
AU - Wang, Xiaofeng
AU - Tang, Chunhan
AU - Wang, Chun
AU - Jiang, Gefei
AU - Zhao, Chungang
AU - Zhang, Yin
AU - Li, Churong
TI - The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research
T2 - Clinical and translational medicine
J2 - Clin Transl Med
PY - 2026
DA - 2026/11/01
VL - 16
IS - 11
SP - e70862
SN - 2001-1326
PB - Wiley
DO - 10.1002/ctm2.70862
UR - https://doi.org/10.1002/ctm2.70862
LA - en
ER -

CSL-JSON

{
"id": "10.1002/ctm2.70862",
"type": "article-journal",
"title": "The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research",
"container-title": "Clinical and translational medicine",
"author": [
{
"family": "Liang",
"given": "Long"
},
{
"family": "Hu",
"given": "Fangjuan"
},
{
"family": "Wang",
"given": "Xiaofeng"
},
{
"family": "Tang",
"given": "Chunhan"
},
{
"family": "Wang",
"given": "Chun"
},
{
"family": "Jiang",
"given": "Gefei"
},
{
"family": "Zhao",
"given": "Chungang"
},
{
"family": "Zhang",
"given": "Yin"
},
{
"family": "Li",
"given": "Churong"
}
],
"container-title-short": "Clin Transl Med",
"volume": "16",
"issue": "11",
"page": "e70862",
"DOI": "10.1002/ctm2.70862",
"PMID": "42967594",
"PMCID": "PMC13724226",
"ISSN": "2001-1326",
"publisher": "Wiley",
"URL": "https://doi.org/10.1002/ctm2.70862",
"language": "en",
"issued": {
"date-parts": [
[
2026,
11,
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/s41591-025-03957-4 [code]
Microbial signals in primary and metastatic brain tumors.
Journal: Nature medicine
In common: data.table, tidyverse, other condition, 8 references
[2] doi:10.1111/cns.14081
Gut microbiota in brain tumors: An emerging crucial player.
Journal: CNS neuroscience & therapeutics
In common: other condition, 9 references
[3] doi:10.1016/j.xcrm.2022.100900 [code]
Immunogenomic analysis of human brain metastases reveals diverse immune landscapes across genetically distinct tumors.
Journal: Cell reports. Medicine
In common: ggplot2, tidyverse, other condition, 8 references
[4] doi:10.1021/acschemneuro.3c00127
Gut Microbiome-Brain Alliance: A Landscape View into Mental and Gastrointestinal Health and Disorders.
Journal: ACS chemical neuroscience
In common: 9 references
[5] doi:10.1016/j.celrep.2025.115356
Temporal dynamics of immune cell transcriptomics in brain metastasis progression influenced by gut microbiome dysbiosis.
Journal: Cell reports
In common: other condition, 8 references
[6] doi:10.1186/s13024-022-00548-6
Microbial-derived metabolites as a risk factor of age-related cognitive decline and dementia.
Journal: Molecular neurodegeneration
In common: 7 references
[7] doi:10.1016/j.celrep.2025.116109
Amyloid-β-driven Alzheimer's disease reshapes the colonic immune system in mice.
Journal: Cell reports
In common: 6 references
[8] doi:10.1016/j.isci.2025.111874 [code]
The bacterial microbiome modulates the initiation of brain metastasis by impacting the gut-to-brain axis.
Journal: iScience
In common: ggplot2, other condition, 6 references
[9] doi:10.3389/fimmu.2022.1011129
Microglial cells: Sensors for neuronal activity and microbiota-derived molecules.
Journal: Frontiers in immunology
In common: 7 references
[10] doi:10.3389/fimmu.2022.1043579
Hypothesis of a potential BrainBiota and its relation to CNS autoimmune inflammation.
Journal: Frontiers in immunology
In common: 6 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.

Add the badge to the code's README

OSCR: the badge of this paper

If you are an author or a maintainer of this paper's code, you can add this badge. It says what OSCR knows of the paper (its code, its validated tracing map) and links the code to this page. Paste one of these snippets under the README's title. Keep the two marks around it, so that the badge can be replaced in place and is never added twice. OSCR changes nothing in your repository.

Markdown
<!-- oscr-badge:start -->
[![OSCR](https://openscicode.org/badge/doi/10.1002/ctm2.70862.svg)](https://openscicode.org/badge/doi/10.1002/ctm2.70862)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.1002/ctm2.70862.svg
   :target: https://openscicode.org/badge/doi/10.1002/ctm2.70862
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.1002/ctm2.70862"><img src="https://openscicode.org/badge/doi/10.1002/ctm2.70862.svg" alt="OSCR"></a>
<!-- oscr-badge:end -->

On GitHub, open the README, choose Edit (the pencil), paste the snippet under the title, then "Commit changes".

If you choose to, you can have the badge kept up to date for you, with oscr badge --write from the command line or with the GitHub Action in your repository's workflows. Every other form and option (a card, AsciiDoc, LaTeX, shields.io) is on the badge 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: code errors and mismatches between the code and the paper about this paper and its code, from readers and its authors, beside the paper and its tracing map.

Report a mismatch between the code and the paper · Report a code error (signed in)

Reproductions: reports from readers who ran the authors' code and did not get the paper's result, what they ran, with which environment, commit and data.

Report a reproduction failure (signed in)

Versions of its code: the releases of its code tied to a version of this paper (the preprint, the accepted manuscript, the version of record…), each with the tracing map versioned with it.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.