Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease.
The 15 matches
- [1] § Methods › Development of miRNA-based Tissue Signal (miR-TS) scores ↔ code/02_deconvolution_miRTS/01_signature_construction.R, lines 1–52 · score 0.92 · salivary gland, lymph node, signature matrix, bladder, esophagus, muscle
- [2] § Results › Associations of miR-TS with tissue health ↔ code/04_figure_generation/Suppl Fig.R, lines 419–476 · score 0.90 · lung function decline, arterial pressure, body fat, arterial stiffness, eGFR, cognitive impairment
- [3] § Results › Associations of miR-TS with tissue health ↔ code/04_figure_generation/Fig2_associations.R, lines 61–115 · score 0.90 · glomerular filtration rate, lymph node, arterial pressure, arterial stiffness, eGFR, lung diseases
- [4] § Methods › Development of miRNA-based Tissue Signal (miR-TS) scores ↔ code/01_data_prep/00_loadbasicfunctions.R, lines 1–19 · score 0.89 · salivary gland, plasma detectable, lymph node, bladder, nerve, spleen
- [5] § Methods › Biomarkers of tissue-specific health ↔ code/04_figure_generation/Fig2_associations.R, lines 117–166 · score 0.88 · hemoglobin A1c, Body fat, Arterial stiffness, eGFR, lung diseases, FEV1
- [6] § Methods › Publicly available ex-miRNA datasets ↔ code/02_deconvolution_miRTS/03_apply_miRTS_to_11_public_datasets.R, lines 405–480 · score 0.76 · traumatic brain injuries, fulminant myocarditis, GSE131695, GSE148153, patient, metadata
- [7] § Methods › Development of miRNA-based Tissue Signal (miR-TS) scores ↔ R/data.R, lines 151–210 · score 0.75 · MCP counter, aggregated expression, xCell2, curated, signature matrix, vector
- [8] § Methods › Development of miRNA-based Tissue Signal (miR-TS) scores ↔ R/miRTS_score.R, lines 260–338 · score 0.72 · MCP counter, xCell2, absolute mode, gene, CIBERSORT, signature
- [9] § Results › Associations of miR-TS with tissue health ↔ code/04_figure_generation/Fig2_associations.R, lines 61–115 · score 0.71 · glomerular filtration rate, lymph node, eGFR, pancreas, AST, BMI
- [10] § Results › Associations of miR-TS with tissue health ↔ code/02_deconvolution_miRTS/03_apply_miRTS_to_11_public_datasets.R, lines 405–480 · score 0.69 · traumatic brain injury, fulminant myocarditis, healthy controls, patient, sequencing, chronic
- [11] § Results › Associations of miR-TS with tissue health ↔ code/04_figure_generation/Suppl Fig.R, lines 419–476 · score 0.64 · body fat, arterial stiffness, eGFR, pressure, coronary, waist
- [12] § Methods › Ex-miRNA isolation and sequencing ↔ R/data.R, lines 1–86 · score 0.59 · Raw sequencing, Genomics, Quantification, Serum, libraries, miRNAs
- [13] § Methods › Ex-miRNA isolation and sequencing ↔ R/data.R, lines 1–86 · score 0.57 · Raw sequencing, Extracellular, Serum, libraries, miRNAs, Circulating
- [14] § Results › Associations of miR-TS with tissue health ↔ code/02_deconvolution_miRTS/03_apply_miRTS_to_11_public_datasets.R, lines 318–362 · score 0.56 · adipose inflammation, acute stage, Healthy control, dermatitis, miRNA, TS
- [15] § Methods › Biomarkers of tissue-specific health ↔ code/04_figure_generation/Fig2_associations.R, lines 168–236 · score 0.55 · lung function decline, ICD, class, FEV1, FVC, coronary
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
R · 313 lines · 12 KB · no license · 4 matches
- # Reproduce Figures - Fig.2
- source("./code/01_data_prep/00_loadbasicfunctions.R")
- # Fig. 2a:####
- Forestplot.df <- read.csv("./data/Fig_results/Fig.2_Forest plot.csv")
- sort(unique(Forestplot.df$Organ_marker))
- Organ_marker.using <- c(
- "Artery miR-TS vs. Arterial Stiffness", "Artery miR-TS vs. Mean Arterial Pressure", "Heart miR-TS vs. Coronary Heart Diseases", "Brain miR-TS vs. Cognitive Impairment",
- "Pancreas miR-TS vs. Fasting Blood Glucose", "Pancreas miR-TS vs. Hemoglobin A1C", "Pancreas miR-TS vs. Diabetes", "Kidney miR-TS vs. eGFR",
- "Lung miR-TS vs. Lung Diseases", "Lung miR-TS vs. Lung Function Decline","Liver miR-TS vs. ALT","Liver miR-TS vs. AST",
- "Lymph Node miR-TS vs. %Lymphocytes", "Adipocyte miR-TS vs. BMI", "Adipocyte miR-TS vs. Waist/Height", "Adipocyte miR-TS vs. %Body Fat"
- )
- Organ_marker.using[!(Organ_marker.using %in% unique(Forestplot.df$Organ_marker))]
- Forestplot.df$Organ_marker <- factor(Forestplot.df$Organ_marker, levels = Organ_marker.using)
- dummy <- as.data.frame(rbind(
- c(0.6,"NAS","artery miR-TS vs. arterial stiffness"),
- c(-0.6,"NAS","artery miR-TS vs. arterial stiffness"),
- c(0.5,"NAS","artery miR-TS vs. mean arterial pressure"),
- c(-0.5,"NAS","artery miR-TS vs. mean arterial pressure"),
- c(0.5,"NAS","liver miR-TS vs. ALT"),
- c(-0.5,"NAS","liver miR-TS vs. ALT"),
- c(0.5,"NAS","liver miR-TS vs. AST"),
- c(-0.5,"NAS","liver miR-TS vs. AST"),
- c(0.5,"NAS","heart miR-TS vs. coronary heart diseases"),
- c(-0.5,"NAS","heart miR-TS vs. coronary heart diseases"),
- c(1,"NAS","lung miR-TS vs. lung diseases"),
- c(-1,"NAS","lung miR-TS vs. lung diseases"),
- c(1.5,"NAS","lung miR-TS vs. lung function decline"),
- c(-1.5,"NAS","lung miR-TS vs. lung function decline"),
- c(0.5,"NAS","kidney miR-TS vs. eGFR"),
- c(-0.5,"NAS","kidney miR-TS vs. eGFR"),
- c(4,"NAS","pancreas miR-TS vs. diabetes"),
- c(-4,"NAS","pancreas miR-TS vs. diabetes"),
- c(0.5,"NAS","pancreas miR-TS vs. fasting blood glucose"),
- c(-0.5,"NAS","pancreas miR-TS vs. fasting blood glucose"),
- c(2,"NAS","pancreas miR-TS vs. hemoglobin A1C"),
- c(-2,"NAS","pancreas miR-TS vs. hemoglobin A1C"),
- c(4,"NAS","brain miR-TS vs. cognitive impairment"),
- c(-4,"NAS","brain miR-TS vs. cognitive impairment"),
- c(0.4,"NAS","adipocyte miR-TS vs. Waist/Height"),
- c(-0.4,"NAS","adipocyte miR-TS vs. Waist/Height"),
- c(0.3,"NAS","adipocyte miR-TS vs. BMI"),
- c(-0.3,"NAS","adipocyte miR-TS vs. BMI"),
- c(0.08,"NAS","adipocyte miR-TS vs. %body fat"),
- c(-0.08,"NAS","adipocyte miR-TS vs. %body fat"),
- c(0.3,"NAS","lymph node miR-TS vs. %lymphocytes"),
- c(-0.3,"NAS","lymph node miR-TS vs. %lymphocytes")
- # c(0.5,"NAS","heart miR-TS vs. arterial stiffness"),
- # c(-0.5,"NAS","heart miR-TS vs. arterial stiffness"),
- # c(0.3,"NAS","heart miR-TS vs. SBP"),
- # c(-0.3,"NAS","heart miR-TS vs. SBP"),
- # c(0.5,"NAS",""),
- # c(-0.5,"NAS",""),
- # c(0.3,"NAS","lung miR-TS vs. fev1/fvc%"),
- # c(-0.3,"NAS","lung miR-TS vs. fev1/fvc%"),
- # c(0.3,"NAS","pleurae miR-TS vs. fev1/fvc"),
- # c(-0.3,"NAS","pleurae miR-TS vs. fev1/fvc"),
- # c(1,"NAS","pleurae miR-TS vs. Lung diseases"),
- # c(-1,"NAS","pleurae miR-TS vs. Lung diseases"),
- ))
- colnames(dummy) <- c("Est", "study", "Organ_marker")
- dummy$Est <- as.numeric(dummy$Est)
- dummy <- dummy %>%
- mutate(
- Organ_marker=stringr::str_to_title(Organ_marker),
- Organ_marker=gsub("Mir-Ts Vs","miR-TS vs",Organ_marker),
- Organ_marker=gsub("Alt","ALT",Organ_marker),
- Organ_marker=gsub("Ast","AST",Organ_marker),
- Organ_marker=gsub("Fev1/Fvc","FEV1/FVC",Organ_marker),
- Organ_marker=gsub("Egfr","eGFR",Organ_marker),
- Organ_marker=gsub("A1c","A1C",Organ_marker),
- Organ_marker=gsub("Bmi","BMI",Organ_marker),
- Organ_marker=gsub("","",Organ_marker),
- Organ_marker=gsub("","",Organ_marker),
- Organ_marker=gsub("","",Organ_marker),
- )
- dummy$Organ_marker <- To_1st_upper(dummy$Organ_marker)
- unique(dummy$Organ_marker)
- dummy$Organ_marker <- factor(dummy$Organ_marker, levels = To_1st_upper(Organ_marker.using))
- custom_labels <- c(
- "brain-cognitive decline" = "brain\ncognitive decline",
- "kidney-eGFR" = "kidney\nestimated glomerular filtration rate",
- "liver-ALT" = "liver\nALT",
- "lung-fev1/fvc" = "lung\nfev1/fvc",
- "lung-lung diseases" = "lung\nlung diseases",
- "lymph node- %lymphocytes" = "lymph node\n %lymphocytes",
- "artery-arterial stiffness" = "artery\narterial stiffness",
- "artery-mean arterial pressure" = "artery\nmean arterial pressure",
- "pancreas-diabetes" = "pancreas\ndiabetes"
- )
- Forestplot.df$Organ_marker <- factor(To_1st_upper(as.character(Forestplot.df$Organ_marker)),
- levels = To_1st_upper(Organ_marker.using))
- Forestplot.df$study <- factor(
- Forestplot.df$study,
- levels = c( "pooled", "NAS","DFTJ", "SY")
- )
- # Forestplot.df_final.ALL <- Forestplot.df
- p1 <-
- ggplot(Forestplot.df,aes(y = study, x = Est))+
- geom_segment(aes(x = CI_l, xend = CI_h, color=study, yend = study))+
- geom_point(aes(size=weights/10, shape=study, color=study, alpha=1))+
- theme_bw() +
- scale_alpha_identity()+
- scale_size_area()+
- facet_wrap(~Organ_marker,ncol=4,
- ,scales="free_x", labeller = label_wrap_gen(width = 28, multi_line = TRUE) #
- )+ #labeller(category = label_fn)
- scale_shape_manual(values = rev(c(15, 15, 15, 18))) +
- scale_color_manual(values = rev(c("#2d89c9", "#39b592", "#e6a23e", "#1e3135" )))+
- geom_vline(lty=2, aes(xintercept=ref_line), colour = 'red') +
- geom_blank(data=dummy) +
- theme(strip.text.x = element_text(size = 10),
- strip.background = element_rect(fill = "grey95", color = "black"), # Set background color
- axis.title = element_blank(),
- legend.position = "none")
- p1
- ggsave("figure/Fig.1a.png", width = 8, height =6,units = "in",scale = 1, dpi = 300)
- # Fig. 2b:####
- df_heatmap <- read.csv("./data/Fig_results/Fig.2-Assoc_Score_allOrgans.heatmap.csv")
- order_marker <- rev(c(
- "%Body Fat",
- "Waist/Height", #
- "BMI", #
- "Arterial Stiffness",
- "Mean Arterial Pressure",
- "Cognitive Impairment",
- # "Cognitive Decline",
- # "mmse30", #
- "Coronary Heart Diseases",
- # "Arterial Stiffness (c)", #
- "eGFR", "ALT", "AST",
- # "airflow limitation", #
- # "FEV1/FVC", #
- "Lung Function Decline",
- "Lung Diseases",
- "%Lymphocytes",
- "Diabetes",
- "Hemoglobin A1C", #
- "Fasting Blood Glucose"
- ))
- # df_heatmap <- Heatmap.AllOrgans %>%
- # filter(P!=0,
- # !grepl("muscle|testis|esophagus|thyroid|vein|pleurae", x),
- # y %in% order_marker,
- # ) %>%
- # # mutate(ICD_9=as.numeric(gsub("_benign|_malig", "", y))) %>%
- # # left_join(.,Cancer_class, by="ICD_9") %>%
- # mutate(
- # Padj=p.adjust(P, method="BH")) %>%
- # mutate(
- # t_adj=case_when(#P<0.001~ "***", P<0.01~ "**", P<0.05~ "*",
- # Padj<0.05~ "11",
- # Padj<0.2~ "1",
- # # Padj>=0.05 & P<0.05~ "1",
- # .default = "") )
- # t_adj=case_when(P<0.001 & t>0 ~ "***", P<0.01 & t>0 ~ "**", P<0.05 & t>0 ~ "*", .default = "")) %>%
- # filter(Cancer_type==Cancer_type_using, Trans==logTrans)
- # df_heatmap$y <- gsub("(.{1,40})(\\s|$)", "\\1\n", df_heatmap$y)
- {
- capitalize_first <- function(x) {
- paste0(toupper(substr(x, 1, 1)), tolower(substr(x, 2, nchar(x))))
- }
- df_heatmap$x <- capitalize_first(df_heatmap$x)
- df_heatmap$y <- capitalize_first(df_heatmap$y)
- df_heatmap$y <- case_when(
- df_heatmap$y == "Ast" ~ "AST",
- df_heatmap$y == "Alt" ~ "ALT",
- df_heatmap$y == "Egfr" ~ "eGFR",
- df_heatmap$y == "Bmi" ~ "BMI",
- df_heatmap$y == "Hemoglobin a1c" ~ "Hemoglobin A1c",
- df_heatmap$y == "" ~ "",
- T ~ df_heatmap$y
- )
- sort(unique(df_heatmap$y))
- }
- {
- df_heatmap_t <- as.data.frame(
- reshape2::dcast(df_heatmap, y~x, value.var = "t") %>%
- column_to_rownames("y")
- # rename( #UMFA=log_UMFA,
- # `5-mTHF`=log_5MTHF,
- # SAM=sam_nm, SAH=sah_nm, Homocysteine=log_HCys.wk0, Cysteine=Cys.wk0, Cystathionine=log_cystathionine_nm, Methionine=methionine_um, B12=log_pB12.wk0, Choline=choline_um, Betaine=betaine_um, Dimethylglycine=log_pDMG.wk0, TMAO=log_pTMAO.wk0)
- )
- temp_1 <- as.data.frame(
- reshape2::dcast(df_heatmap, y~x, value.var = "t_adj") %>%
- column_to_rownames("y")
- )
- temp_1[is.na(temp_1)] <- ""
- order_marker.new <- rev(c(
- "%body fat",
- "Waist/height",
- "BMI",
- "Arterial stiffness",
- "Mean arterial pressure",#
- "Cognitive impairment",
- # "Cognitive decline",
- "Coronary heart diseases",
- # "Arterial Stiffness (c)",
- "eGFR", "ALT", "AST",
- # "FEV1/FVC",
- "Lung function decline",
- "Lung diseases",
- "%lymphocytes",
- "Diabetes",
- "Hemoglobin A1c", #
- "Fasting blood glucose"
- ))
- df_heatmap_t <- df_heatmap_t[order_marker.new, ]
- temp_1 <- temp_1[order_marker.new, ]
- rownames(df_heatmap_t) <- order_marker.new
- rownames(temp_1) <- order_marker.new
- library(ComplexHeatmap)
- library(circlize)
- # dup_names <- gsub(" :.*", "", rownames(df_heatmap_t))
- (t_max <- max(abs(min(df_heatmap_t, na.rm = T)), 0, abs(max(df_heatmap_t, na.rm = T))))
- # Count the number of newline characters in each element
- newline_counts <- sapply(gregexpr("\n", rownames(df_heatmap_t)), function(x) ifelse(x[1] == -1, 0, length(x)))
- row_heights <- unit(newline_counts*3, "cm")
- # colnames(df_heatmap_t) <- stringr::str_to_title(colnames(df_heatmap_t))
- ht <-
- Heatmap(as.matrix(df_heatmap_t[]),
- col = colorRamp2(c(-t_max, 0, t_max), c("blue", "white", "red")),
- cluster_rows = FALSE,
- cluster_columns = FALSE,
- show_row_dend = F,
- # show_column_dend = T,
- # show_row_names = T,
- row_names_side = 'left',
- row_dend_reorder = F,
- column_dend_reorder = F,
- # top_annotation=colAnn,
- column_names_rot = 45,
- column_names_centered = F,
- # row_names_gp = gpar(col = ifelse(dup_names %in% dup_names[duplicated(dup_names)], "red", "black")),
- # left_annotation = rowAnn,
- # column_km = 2,
- border = 1,
- # column_title = "Arsenic exposure (bAs)", column_title_side = "bottom",
- column_names_gp = gpar(fontsize = 12),
- row_names_gp = gpar(fontsize = 12),
- column_title_gp = gpar(fontsize = 14, fontface = "bold"),
- heatmap_legend_param = list(
- title="t",
- legend_width = unit(2, "cm")),
- show_heatmap_legend = T,
- # cell_fun = function(j, i, x, y, w, h, fill) {
- # if(temp_1[i, j] =="***") {
- # grid.text("✱✱✱", x, y)
- # } else if(temp_1[i, j] =="**") {
- # grid.text("✱✱", x, y)
- # } else if(temp_1[i, j] =="*") {
- # grid.text("✱", x, y)
- # } else {
- # grid.text("", x, y)
- # }}
- # height= row_heights,
- cell_fun = function(j, i, x, y, w, h, fill) {
- if(temp_1[i, j] =="***") {
- grid.text("***", x, y)
- } else if(temp_1[i, j] =="**") {
- grid.text("**", x, y)
- } else if(temp_1[i, j] =="*") {
- grid.text("*", x, y)
- } else if(temp_1[i, j] =="11") {
- grid.text("**", x, y, vjust = 0.7,gp = gpar(cex=1.5))
- } else if(temp_1[i, j] =="1") {
- grid.text("*", x, y, vjust = 0.7,gp = gpar(cex=1.5))
- } else {
- grid.text("", x, y)
- }}
- )
- }
- ht
- png(paste("Heatmap-Score_AllOrgan_FDR_0.2 ALL_Cap", "2025Apr18 .png", sep = "_"), # As and OCM&FA metabolites__batchAdjusted.baseline_PBO.png
- width=8,height=4,units="in",res=300)
- draw(ht, padding = unit(c(2, 35, 2, 2), "mm"))
- dev.off()
Fig2_associations.R at commit 8a4fba4, no license · at the source
Overview
- Department of Environmental Health Sciences, Mailman School of Public Health, Columbia University,New York, NY USA
- Department of Occupational and Environmental Health, School of Public Health, Tongji Medical College, Huazhong University of Science and Technology,Wuhan, Hubei China
- Department of Medicine, Vagelos College of Physicians and Surgeons, Columbia University,New York, NY USA
- Merck & Co., Inc.,Rahway, NJ USA
- Department of Obstetrics, Gynecology and Reproductive Sciences, University of California, San Diego,La Jolla, CA USA
- Department of Environmental Health, Harvard T.H. Chan School of Public Health, Harvard University,Boston, MA USA
- Department of Biostatistics, Mailman School of Public Health, Columbia University,New York, NY USA
Abstract
The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.
Repositories
Its files are read in the Code ↔ Paper reader above, with 15 matches between paragraphs and lines of code.
li-wending/miRTS
e018c472db09431cef940134f45a918bacfccbd7, 13 September 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
8 files
- R/
CIBERSORT.R , R, 14 lines - R/
data.R , R, 210 lines, 3 matches - R/
miRTS_score.R , R, 376 lines, 1 match - R/
utils-pipe.R , R, 9 lines - vignettes/
Intro_to_miRTS.Rmd , R, 130 lines - LICENSE, License, 2 lines
- LICENSE.md, License, 21 lines
- README.md, Text, 144 lines
li-wending/miRTS_paper
8a4fba4f9e75aca40ff97fb8d0348d447da1f3da, 6 April 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
15 files
- code/
01_data_prep/ , R, 136 lines, 1 match00_loadbasicfunctions.R - code/
01_data_prep/ , R, 14 lines01_load cohort data.R - code/
02_deconvolution_miRTS/ , R, 117 lines, 1 match01_signature_constructio n.R - code/
02_deconvolution_miRTS/ , R, 111 lines02_run_miRTS_deconvoluti on.R - code/
02_deconvolution_miRTS/ , R, 480 lines, 3 matches03_apply_miRTS_to_11_pub lic_datasets.R - code/
03_data_simulation_and_b , R, 155 linesenchmarking/ benchmarking analysis.R - code/
03_data_simulation_and_b , R, 313 linesenchmarking/ data simulation.R - code/
04_figure_generation/ , R, 313 lines, 4 matchesFig2_associations.R - code/
04_figure_generation/ , R, 507 linesFig3_validation using public datasets.R - code/
04_figure_generation/ , R, 384 linesFig4_longitudinal analysis.R - code/
04_figure_generation/ , R, 194 linesFig5_exposure response.R - code/
04_figure_generation/ , R, 338 linesFig_simluation and benchmarking analyses.R - code/
04_figure_generation/ , R, 1,499 lines, 2 matchesSuppl Fig.R - tmp/
miRTS_score.R , R, 171 lines - README.md, Text, 24 lines
Zenodo 19446986
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
8 files
- R/
CIBERSORT.R , R, 14 lines - R/
data.R , R, 210 lines - R/
miRTS_score.R , R, 376 lines - R/
utils-pipe.R , R, 9 lines - vignettes/
Intro_to_miRTS.Rmd , R, 130 lines - LICENSE, License, 2 lines
- LICENSE.md, License, 21 lines
- README.md, Text, 143 lines
Zenodo 19446881
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
Code availability statement
The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- it points to the authors' code: li-wending/
miRTS , li-wending/miRTS_paper , Zenodo 19446881, Zenodo 19446986
Read it in the paper: doi.org/10.1038/s41467-026-72578-3.
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:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 24 scripts, each with its path and the digest of its content;
- 15 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- geo:GSE131695, at NCBI GEO; found in “Data availability”
Code and data availability statement
The paper has a code and data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- it points to a dataset: NCBI GEO GSE131695
- it points to the authors' code: li-wending/
miRTS , li-wending/miRTS_paper , Zenodo 19446881, Zenodo 19446986
Read it in the paper: doi.org/10.1038/s41467-026-72578-3.
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, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 13 authors, 4 keywords, 14 MeSH terms, 2 funders, 53 references.
Cite
This paper
Li, W., Eckhardt, C. M., Kalia, V., Laurent, L. C., Brennan, K., Hou, W., Yuan, Y., Long, P., Guo, H., Schwartz, J. D., Wu, T., Baccarelli, A. A., & Wu, H. (2026). Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease. Nature communications, 17(1), 5797. https://
BibTeX
@article{li2026circulati
author = {Li, Wending and Eckhardt, Christina M. and Kalia, Vrinda and Laurent, Louise C. and Brennan, Kasey and Hou, Wenpin and Yuan, Yu and Long, Pinpin and Guo, Huan and Schwartz, Joel D. and Wu, Tangchun and Baccarelli, Andrea A. and Wu, Haotian},
title = {{Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease}},
journal = {Nature communications},
year = {2026},
month = apr,
volume = {17},
number = {1},
pages = {5797},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {42045252},
pmcid = {PMC13332237}
}
RIS
TY - JOUR
AU - Li, Wending
AU - Eckhardt, Christina M.
AU - Kalia, Vrinda
AU - Laurent, Louise C.
AU - Brennan, Kasey
AU - Hou, Wenpin
AU - Yuan, Yu
AU - Long, Pinpin
AU - Guo, Huan
AU - Schwartz, Joel D.
AU - Wu, Tangchun
AU - Baccarelli, Andrea A.
AU - Wu, Haotian
TI - Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 5797
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease",
"container-title": "Nature communications",
"author": [
{
"family": "Li",
"given": "Wending"
},
{
"family": "Eckhardt",
"given": "Christina M."
},
{
"family": "Kalia",
"given": "Vrinda"
},
{
"family": "Laurent",
"given": "Louise C."
},
{
"family": "Brennan",
"given": "Kasey"
},
{
"family": "Hou",
"given": "Wenpin"
},
{
"family": "Yuan",
"given": "Yu"
},
{
"family": "Long",
"given": "Pinpin"
},
{
"family": "Guo",
"given": "Huan"
},
{
"family": "Schwartz",
"given": "Joel D."
},
{
"family": "Wu",
"given": "Tangchun"
},
{
"family": "Baccarelli",
"given": "Andrea A."
},
{
"family": "Wu",
"given": "Haotian"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "5797",
"DOI": "10.1038/
"PMID": "42045252",
"PMCID": "PMC13332237",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
28
]
]
}
}
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.1016/j.isci.2026.115657 [code]
- Integration of machine learning to develop a disulfidptosis model for predicting glioma prognosis, immunotherapy response, and drug.Journal: iScienceIn common: survival, edgeR, limma, 7 other tools, clinical / translational
- [2] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: survival, edgeR, limma, 7 other tools
- [3] doi:10.1093/bioinformatics/btag592 [code]
- Network-based stratification of allele-specific expression reveals patient subgroups in Huntington's disease.Journal: Bioinformatics (Oxford, England)In common: survival, edgeR, limma, 7 other tools
- [4] doi:10.1016/j.xcrm.2026.102682 [code]
- TET CpG sequence-context-specifi
c DNA demethylation shapes progression of IDH-mutant gliomas. Journal: Cell reports. MedicineIn common: survival, edgeR, limma, 7 other tools - [5] doi:10.1016/j.isci.2026.115982 [code]
- Multi-omics profiling-derived signature links cellular ecosystem to glioblastoma prognosis.Journal: iScienceIn common: survival, edgeR, limma, 6 other tools
- [6] doi:10.1038/s42003-026-10252-6 [code]
- RET signaling as a mediator of estrogen receptor positive breast cancer brain metastasis.Journal: Communications biologyIn common: survival, limma, circlize, 6 other tools
- [7] doi:10.1111/adb.70179 [code]
- Transcriptional Response to Chronic Long-Access Fentanyl Self-Administration in Rat Habenula and Amygdala.Journal: Addiction biologyIn common: edgeR, limma, circlize, 5 other tools, 1 reference
- [8] doi:10.1038/s41593-026-02367-0 [code]
- A reproducible three-dimensional model of human brain tissue to investigate physiological and disease-associated microglia phenotypes.Journal: Nature neuroscienceIn common: edgeR, limma, circlize, 6 other tools
- [9] doi:10.1038/s41467-026-74753-y [code]
- A human-specific microRNA controls the timing of excitatory synaptogenesis.Journal: Nature communicationsIn common: edgeR, limma, circlize, 6 other tools
- [10] doi:10.1016/j.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: edgeR, limma, circlize, 6 other tools
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: 4 repositories of the authors' code, each at its verified commit and with its license, 24 scripts, and 15 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:ef342a54b7b02bf2…
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.
