The microbiome and brain metastasis in non-small cell lung cancer: A graded appraisal and a framework for prevention-oriented research.
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
- ---
- title: "SAHMI: Single-cell Analysis of Host-Microbiome Interactions"
- author: "Bassel Ghaddar"
- date: "7/31/2022"
- output: github_document
- ---
- ```{r setup, include=FALSE, warning=F, message = F}
- knitr::opts_chunk$set(echo = T, eval = F, message = F, warning = F)
- ```
- ## Introduction
- 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.
- 1. Taxonomic classification (recommended with Kraken2Uniq)
- 2. Extract microbiome reads
- 3. Single-cell k-mer analysis
- 4. Barcode level signal denoising (barcode k-mer correlation test)
- 5. Sample-level signal denoising (sample k-mer correlation tests)
- 6. Identifying contaminants and false positives (cell line quantile test)
- 7. Quantitation of microbes and creating the barcode-metagenome counts matrix
- 8. Joint analysis of host and microbial data
- 
- <font size="2"> **Figure 1A.** A schematic representation of the SAHMI workflow
- <font size="3">
- Please see the references below for more information.
- Please contact Bassel Ghaddar ([email hidden]) or Subhajoyti De ([email hidden]) for any questions.
- ### Using the functions
- 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
- ```{bash eval = F}
- chmod +x script.R
- Rscript script.R -h
- ```
- The following R packages must be installed prior to running some SAHMI functions: ```optparse, stringr, tidyverse, dplyr, ShortRead, data.table```
- ## 1. Taxonomic classification
- 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.
- The script ```run_kraken.r``` is included for convenience of running Kraken2Uniq and creating the MPA style report and other systematically named Kraken outputs.
- ```run_kraken.r```
- * ```--sample``` sample name
- * ```--fq1``` path to fastq 1 file
- * ```--fq2``` path to fastq 2 file
- * ```--out_path``` output directory path
- * ```--ncbi_blast_path``` path to ncbi-blast (see Kraken documentation for details)
- * ```--Kraken2Uniq_path``` path to Kraken2 main 'kraken2' function
- * ```--kraken_database_path``` path to kraken database
- * ```--kreport2mpa_path``` path to kreport2mpa.py function (included in SAHMI/functions)
- * ```--paired``` are fastq files paired end (T) or single-end/unpaired (F). Default is T.
- 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.
- ## 2. Extract microbiome reads
- Microbiome reads next need to be extracted from the fastq files and the Kraken output file using the following scripts:
- ```extract_microbiome_reads.r```
- * ```--sample_name``` sample name
- * ```--fq``` path to classified fastq file (sample_1.fq/sample_2.fq) (if paired end reads this function must be once for each read)
- * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
- * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
- * ```out_path``` output path
- ```extract_microbiome_output.r```
- * ```--sample_name``` sample name
- * ```--output_file``` path to kraken output file (sample.output.txt
- * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
- * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
- * ```out_path``` output path
- The outputs are fasta files for microbiome reads and a microbiome output file.
- ## 3. Single-cell k-mer analysis
- 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.
- ```sckmer.r```
- * ```--sample_name``` sample name
- * ```--fa1``` path to microbiome fasta 1 file (sample_1.fa)
- * ```--fa2``` path to microbiome fasta 2 file (sample_2.fa)
- * ```--microbiome_output_file``` path to microbiome output file (sample.microbiome.output.txt)
- * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
- * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
- * ```out_path``` output path
- * ```cb_len``` nucleotide length of cell barcodes
- * ```umi_len``` nucleotide length of unique molecular identifiers (UMI)
- * ```ranks``` taxa ranks to analyze. more than one value allowed (e.g. c('G', 'S')). See Kraken report for more detail
- * ```host``` host taxonomy ID to exclude
- * ```min_frac``` minimum fraction of k-mers directly assigned to taxon ID or its lineage to use read.
- * ```nsample``` max number of barcodes to sample per taxon ID
- Note that parameters for ```sckmer_unpared.r``` are the same but do not include ```fa2```.
- ## 4. Barcode level signal denoising (barcode k-mer correlation test)
- 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.
- ```{r}
- library(dplyr)
- library(tidyverse)
- # kraken report
- report = read.delim('./example data/SRR9713132.kraken.report.txt', header = F)
- report$V8 = trimws(report$V8)
- report[report$V8 %in% c('Homo sapiens', 'Bacteria', 'Fungi', 'Viruses'), ]
- # sckmer data
- kmer_data = read.table('./example data/SRR9713132.sckmer.txt', header = T)
- head(kmer_data)
- ```
- We see that Kraken intially detected a large number of unique genera and species in the sample:
- ```{r}
- length(unique(report$V8[report$V6 %in% c('G', 'S')]))
- ```
- However, only a small subset of unique taxonomy IDs were detected on sufficient barcodes to test the Spearman corrletion:
- ```{r}
- # barcode k-mer correlation tests on taxonomy IDs detected on >3 barcodes and with >1 k-mer
- # taxid = NCBI taxonomic ID, r = Spearman correlation coefficient, p = adjusted p-value
- c = kmer_data %>%
- subset(kmer > 1) %>%
- group_by(taxid) %>%
- mutate(nn = n()) %>%
- subset(nn > 3) %>%
- group_by(taxid) %>%
- summarize(r = cor.test(kmer, uniq, method = 'spearman')$estimate,
- p = cor.test(kmer, uniq, method = 'spearman')$p.value,
- .groups='keep') %>%
- mutate(p = p.adjust(p))
- c$name = report$V8[match(c$taxid, report$V7)] # add taxa names
- c
- ```
- This test significantly filters list of possible taxa and enriches for real taxa in an individual sample.
- ## 5. Sample level signal denoising (sample k-mer correlation tests)
- 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-).
- 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.
- ```read_kraken_reports.r```
- Arguements:
- * files, vector of standard Kraken report file paths (sample.kraken.txt)
- * sample_names, optional sample name
- * study_name, optional study name
- * min_reads, filter taxa with > (default 2) assigned reads
- * min_uniq, filter taxa with > (default 2) unique k-mers
- Kraken reports for this study are included as an RDS object.
- ```{r}
- kr = readRDS('./example data/zhang.reports.RDS')
- kr
- ```
- 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.
- Running the three sample-level k-mer correlation tests on genus and species resolution taxa yields:
- ```{r fig.height = 3, fig.width = 4, fig.align = "center"}
- require(ggplot2)
- # remove taxa detected in < 3 samples
- kr = kr %>%
- group_by(taxid) %>%
- mutate(nn = n()) %>%
- subset(nn > 2) %>%
- select(-nn)
- # run correlations
- c2 = kr %>%
- subset(rank %in% c('G', 'S')) %>%
- group_by(name) %>%
- summarize(r1 = cor(min,uniq,method='spearman'),
- r2 = cor(min,reads,method='spearman'),
- r3 = cor(reads,uniq,method='spearman'),
- p1 = cor.test(min,uniq,method='spearman')$p.value,
- p2 = cor.test(min,reads,method='spearman')$p.value,
- p3 = cor.test(reads,uniq,method='spearman')$p.value
- )
- c2
- # making a scatter plot of correlation test results.
- # 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.
- ggplot(c2, aes(r1, r2, color = r3))+
- geom_point() +
- geom_density_2d(size = 0.75, colour = "black")
- ```
- 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.
- ## 6. Identifying contaminants and false positives (cell line quantile test)
- 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.
- ```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.
- 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.
- ```{r}
- # combine k-mer correlation tests, filter for significant values and species resolution
- c3 = left_join(c, c2, by = 'name') %>%
- left_join(select(kr, rank, name) %>% distinct()) %>%
- subset(r1>0 & r2>0 & r3>0 & p<0.05 & p1<0.05 & p2<0.05 & p3<0.05 & rank == 'S')
- c3
- ```
- 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.
- The raw cell lines microbiome data can be downloaded here:
- https://www.dropbox.com/s/r6xvw1589lqyqts/cell.lines.txt?dl=0
- ```{r fig.height = 2.5, fig.width = 7, fig.align = "center"}
- library(scales)
- # cell.lines = readxl::read_xlsx('Table S4.xlsx')
- cell.lines = read.delim('/Users/bassel/Downloads/cell.lines.txt', header = T) %>% tibble()
- df = cell.lines[,1:11] %>% mutate(study = 'cell lines'); df = df[, -2]
- df = rbind(df, kr)
- ggplot(subset(df, name %in% c3$name), aes(rpmm, fill = study, ..scaled..)) +
- geom_density(alpha = 0.5, color = NA) +
- facet_grid(~name, scales='free') +
- scale_fill_manual(values = c(`cell lines` = 'grey50', zhang = 'navyblue')) +
- theme_minimal() +
- xlab('Microbiome reads per million') +
- ylab('Density') +
- scale_x_log10(labels = trans_format("log10", math_format(10^.x)),
- breaks = trans_breaks("log10", function(x) 10^x, n=4),
- oob = scales::squish, expand = c(0,0)) +
- scale_y_continuous(expand = c(0,0)) +
- theme(legend.title = element_blank(),
- panel.border = element_rect(fill = NA, color = 'black'),
- strip.background = element_blank(),
- axis.ticks.x = element_line(size=0),
- axis.ticks.y = element_blank(),
- panel.grid = element_blank(),
- strip.text = element_text(color = 'black', size = 10),
- axis.text.x = element_text(color = 'black', size = 10),
- axis.text.y = element_text(color = 'black', size = 10),
- axis.title.y = element_text(color = 'black', size = 10),
- axis.title.x = element_text(color = 'black', size = 10),
- plot.margin = unit(c(0, 0.1, 0, 0), "cm"),
- legend.key.size = unit(0.2, "cm"),
- legend.text = element_text(color = 'black', size = 10),
- legend.position = 'bottom')
- ```
- 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.
- ```{r}
- # get quantiles from cell line data (or alternatively use Table S4)
- qtile = 0.99
- q_df = cell.lines %>%
- group_by(name, rank) %>%
- summarize(CLrpmm = 10^quantile(log10(rpmm), qtile, na.rm = T),
- .groups = 'keep')
- left_join(c3, q_df, by = c('name', 'rank')) %>%
- left_join(subset(kr, sample == 'SRR9713132') %>% select(name, rpmm), by = c('name'))
- ```
- ## 7. Quantitation of microbes and creating the barcode-metagenome counts matrix
- 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:
- ```taxa_counts.r```
- * ```--sample_name``` sample name
- * ```--fa1``` path to microbiome fasta 1 file (sample_1.fa)
- * ```--fa2``` path to microbiome fasta 2 file (sample_2.fa)
- * ```taxa``` tsv file containing NCBI taxonomic IDs to extract (will summarize appropriate children data)
- * ```kraken_report``` path to kraken2uniq report (sample.kraken.report.txt)
- * ```mpa_report``` path to mpa style report (sample.kraken.report.mpa.txt)
- * ```out_path``` output path
- * ```cb_len``` nucleotide length of cell barcodes
- * ```umi_len``` nucleotide length of unique molecular identifiers (UMI)
- ## 8. Joint analysis of host and microbial data
- 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.
- 
- ## References
- Please see the following publications for more details:
- https://www.nature.com/articles/s43588-023-00507-1
README.Rmd at commit 83a235a, under other · at the source
Overview
- 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
- Oncology Department II, Qingdao Central Hospital, University of Health and Rehabilitation Sciences, Qingdao, China
- Department of Oncology, The First Affiliated Hospital of Chengdu Medical College, Chengdu, Sichuan, China
- Department of Radiology, Dazhou Central Hospital, Sichuan Clinical Research Center for Medical Imaging (Dazhou), Dazhou, China
- Oncology Department, Dazhou Central Hospital, Sichuan Clinical Research Center for Medical Imaging (Dazhou), Dazhou, China
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;intracellula
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/
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
83a235afc516c051dbcabed2356e5f41c3c03b7a, 3 September 2024Availability: 1 check, the latest on 26 October 2026: the link answers
- 26 October 2026: the link answers
11 files
- README.Rmd, R, 316 lines
- functions/
extract_microbiome_outpu , R, 41 linest.r - functions/
extract_microbiome_reads , R, 57 lines.r - functions/
kreport2mpa.py , Python, 174 lines - functions/
read_kraken_reports.r , R, 28 lines - functions/
run_kraken.r , R, 66 lines - functions/
sckmer.r , R, 197 lines - functions/
sckmer_unpaired.r , R, 196 lines - functions/
taxa_counts.r , R, 144 lines - LICENSE.MD, License, 19 lines
- README.md, Text, 307 lines
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://
BibTeX
@article{liang2026microb
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/
url = {https://
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/
VL - 16
IS - 11
SP - e70862
SN - 2001-1326
PB - Wiley
DO - 10.1002/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1002/
"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":
"volume": "16",
"issue": "11",
"page": "e70862",
"DOI": "10.1002/
"PMID": "42967594",
"PMCID": "PMC13724226",
"ISSN": "2001-1326",
"publisher": "Wiley",
"URL": "https://
"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 medicineIn 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 & therapeuticsIn 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. MedicineIn 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 neuroscienceIn 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 reportsIn 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 neurodegenerationIn 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 reportsIn 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: iScienceIn 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 immunologyIn 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 immunologyIn 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.
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: 1 repository of the authors' code, each at its verified commit and with its license, 9 scripts, and 0 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:5d1cf91c4f376689…
Add the badge to the code's README
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 -->
[](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:endHTML
<!-- 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.
