OSCR

Circulating extracellular microRNAs as tissue-specific biomarkers of human health and disease.

Code ↔ Paper

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

The 15 matches
  1. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [12] § Methods › Ex-miRNA isolation and sequencing ↔ R/data.R, lines 1–86 · score 0.59 · Raw sequencing, Genomics, Quantification, Serum, libraries, miRNAs
  13. [13] § Methods › Ex-miRNA isolation and sequencing ↔ R/data.R, lines 1–86 · score 0.57 · Raw sequencing, Extracellular, Serum, libraries, miRNAs, Circulating
  14. [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. [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

  1. # Reproduce Figures - Fig.2
  2. source("./code/01_data_prep/00_loadbasicfunctions.R")
  3. # Fig. 2a:####
  4. Forestplot.df <- read.csv("./data/Fig_results/Fig.2_Forest plot.csv")
  5. sort(unique(Forestplot.df$Organ_marker))
  6. Organ_marker.using <- c(
  7. "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",
  8. "Pancreas miR-TS vs. Fasting Blood Glucose", "Pancreas miR-TS vs. Hemoglobin A1C", "Pancreas miR-TS vs. Diabetes", "Kidney miR-TS vs. eGFR",
  9. "Lung miR-TS vs. Lung Diseases", "Lung miR-TS vs. Lung Function Decline","Liver miR-TS vs. ALT","Liver miR-TS vs. AST",
  10. "Lymph Node miR-TS vs. %Lymphocytes", "Adipocyte miR-TS vs. BMI", "Adipocyte miR-TS vs. Waist/Height", "Adipocyte miR-TS vs. %Body Fat"
  11. )
  12. Organ_marker.using[!(Organ_marker.using %in% unique(Forestplot.df$Organ_marker))]
  13. Forestplot.df$Organ_marker <- factor(Forestplot.df$Organ_marker, levels = Organ_marker.using)
  14. dummy <- as.data.frame(rbind(
  15. c(0.6,"NAS","artery miR-TS vs. arterial stiffness"),
  16. c(-0.6,"NAS","artery miR-TS vs. arterial stiffness"),
  17. c(0.5,"NAS","artery miR-TS vs. mean arterial pressure"),
  18. c(-0.5,"NAS","artery miR-TS vs. mean arterial pressure"),
  19. c(0.5,"NAS","liver miR-TS vs. ALT"),
  20. c(-0.5,"NAS","liver miR-TS vs. ALT"),
  21. c(0.5,"NAS","liver miR-TS vs. AST"),
  22. c(-0.5,"NAS","liver miR-TS vs. AST"),
  23. c(0.5,"NAS","heart miR-TS vs. coronary heart diseases"),
  24. c(-0.5,"NAS","heart miR-TS vs. coronary heart diseases"),
  25. c(1,"NAS","lung miR-TS vs. lung diseases"),
  26. c(-1,"NAS","lung miR-TS vs. lung diseases"),
  27. c(1.5,"NAS","lung miR-TS vs. lung function decline"),
  28. c(-1.5,"NAS","lung miR-TS vs. lung function decline"),
  29. c(0.5,"NAS","kidney miR-TS vs. eGFR"),
  30. c(-0.5,"NAS","kidney miR-TS vs. eGFR"),
  31. c(4,"NAS","pancreas miR-TS vs. diabetes"),
  32. c(-4,"NAS","pancreas miR-TS vs. diabetes"),
  33. c(0.5,"NAS","pancreas miR-TS vs. fasting blood glucose"),
  34. c(-0.5,"NAS","pancreas miR-TS vs. fasting blood glucose"),
  35. c(2,"NAS","pancreas miR-TS vs. hemoglobin A1C"),
  36. c(-2,"NAS","pancreas miR-TS vs. hemoglobin A1C"),
  37. c(4,"NAS","brain miR-TS vs. cognitive impairment"),
  38. c(-4,"NAS","brain miR-TS vs. cognitive impairment"),
  39. c(0.4,"NAS","adipocyte miR-TS vs. Waist/Height"),
  40. c(-0.4,"NAS","adipocyte miR-TS vs. Waist/Height"),
  41. c(0.3,"NAS","adipocyte miR-TS vs. BMI"),
  42. c(-0.3,"NAS","adipocyte miR-TS vs. BMI"),
  43. c(0.08,"NAS","adipocyte miR-TS vs. %body fat"),
  44. c(-0.08,"NAS","adipocyte miR-TS vs. %body fat"),
  45. c(0.3,"NAS","lymph node miR-TS vs. %lymphocytes"),
  46. c(-0.3,"NAS","lymph node miR-TS vs. %lymphocytes")
  47. # c(0.5,"NAS","heart miR-TS vs. arterial stiffness"),
  48. # c(-0.5,"NAS","heart miR-TS vs. arterial stiffness"),
  49. # c(0.3,"NAS","heart miR-TS vs. SBP"),
  50. # c(-0.3,"NAS","heart miR-TS vs. SBP"),
  51. # c(0.5,"NAS",""),
  52. # c(-0.5,"NAS",""),
  53. # c(0.3,"NAS","lung miR-TS vs. fev1/fvc%"),
  54. # c(-0.3,"NAS","lung miR-TS vs. fev1/fvc%"),
  55. # c(0.3,"NAS","pleurae miR-TS vs. fev1/fvc"),
  56. # c(-0.3,"NAS","pleurae miR-TS vs. fev1/fvc"),
  57. # c(1,"NAS","pleurae miR-TS vs. Lung diseases"),
  58. # c(-1,"NAS","pleurae miR-TS vs. Lung diseases"),
  59. ))
  60. colnames(dummy) <- c("Est", "study", "Organ_marker")
  61. dummy$Est <- as.numeric(dummy$Est)
  62. dummy <- dummy %>%
  63. mutate(
  64. Organ_marker=stringr::str_to_title(Organ_marker),
  65. Organ_marker=gsub("Mir-Ts Vs","miR-TS vs",Organ_marker),
  66. Organ_marker=gsub("Alt","ALT",Organ_marker),
  67. Organ_marker=gsub("Ast","AST",Organ_marker),
  68. Organ_marker=gsub("Fev1/Fvc","FEV1/FVC",Organ_marker),
  69. Organ_marker=gsub("Egfr","eGFR",Organ_marker),
  70. Organ_marker=gsub("A1c","A1C",Organ_marker),
  71. Organ_marker=gsub("Bmi","BMI",Organ_marker),
  72. Organ_marker=gsub("","",Organ_marker),
  73. Organ_marker=gsub("","",Organ_marker),
  74. Organ_marker=gsub("","",Organ_marker),
  75. )
  76. dummy$Organ_marker <- To_1st_upper(dummy$Organ_marker)
  77. unique(dummy$Organ_marker)
  78. dummy$Organ_marker <- factor(dummy$Organ_marker, levels = To_1st_upper(Organ_marker.using))
  79. custom_labels <- c(
  80. "brain-cognitive decline" = "brain\ncognitive decline",
  81. "kidney-eGFR" = "kidney\nestimated glomerular filtration rate",
  82. "liver-ALT" = "liver\nALT",
  83. "lung-fev1/fvc" = "lung\nfev1/fvc",
  84. "lung-lung diseases" = "lung\nlung diseases",
  85. "lymph node- %lymphocytes" = "lymph node\n %lymphocytes",
  86. "artery-arterial stiffness" = "artery\narterial stiffness",
  87. "artery-mean arterial pressure" = "artery\nmean arterial pressure",
  88. "pancreas-diabetes" = "pancreas\ndiabetes"
  89. )
  90. Forestplot.df$Organ_marker <- factor(To_1st_upper(as.character(Forestplot.df$Organ_marker)),
  91. levels = To_1st_upper(Organ_marker.using))
  92. Forestplot.df$study <- factor(
  93. Forestplot.df$study,
  94. levels = c( "pooled", "NAS","DFTJ", "SY")
  95. )
  96. # Forestplot.df_final.ALL <- Forestplot.df
  97. p1 <-
  98. ggplot(Forestplot.df,aes(y = study, x = Est))+
  99. geom_segment(aes(x = CI_l, xend = CI_h, color=study, yend = study))+
  100. geom_point(aes(size=weights/10, shape=study, color=study, alpha=1))+
  101. theme_bw() +
  102. scale_alpha_identity()+
  103. scale_size_area()+
  104. facet_wrap(~Organ_marker,ncol=4,
  105. ,scales="free_x", labeller = label_wrap_gen(width = 28, multi_line = TRUE) #
  106. )+ #labeller(category = label_fn)
  107. scale_shape_manual(values = rev(c(15, 15, 15, 18))) +
  108. scale_color_manual(values = rev(c("#2d89c9", "#39b592", "#e6a23e", "#1e3135" )))+
  109. geom_vline(lty=2, aes(xintercept=ref_line), colour = 'red') +
  110. geom_blank(data=dummy) +
  111. theme(strip.text.x = element_text(size = 10),
  112. strip.background = element_rect(fill = "grey95", color = "black"), # Set background color
  113. axis.title = element_blank(),
  114. legend.position = "none")
  115. p1
  116. ggsave("figure/Fig.1a.png", width = 8, height =6,units = "in",scale = 1, dpi = 300)
  117. # Fig. 2b:####
  118. df_heatmap <- read.csv("./data/Fig_results/Fig.2-Assoc_Score_allOrgans.heatmap.csv")
  119. order_marker <- rev(c(
  120. "%Body Fat",
  121. "Waist/Height", #
  122. "BMI", #
  123. "Arterial Stiffness",
  124. "Mean Arterial Pressure",
  125. "Cognitive Impairment",
  126. # "Cognitive Decline",
  127. # "mmse30", #
  128. "Coronary Heart Diseases",
  129. # "Arterial Stiffness (c)", #
  130. "eGFR", "ALT", "AST",
  131. # "airflow limitation", #
  132. # "FEV1/FVC", #
  133. "Lung Function Decline",
  134. "Lung Diseases",
  135. "%Lymphocytes",
  136. "Diabetes",
  137. "Hemoglobin A1C", #
  138. "Fasting Blood Glucose"
  139. ))
  140. # df_heatmap <- Heatmap.AllOrgans %>%
  141. # filter(P!=0,
  142. # !grepl("muscle|testis|esophagus|thyroid|vein|pleurae", x),
  143. # y %in% order_marker,
  144. # ) %>%
  145. # # mutate(ICD_9=as.numeric(gsub("_benign|_malig", "", y))) %>%
  146. # # left_join(.,Cancer_class, by="ICD_9") %>%
  147. # mutate(
  148. # Padj=p.adjust(P, method="BH")) %>%
  149. # mutate(
  150. # t_adj=case_when(#P<0.001~ "***", P<0.01~ "**", P<0.05~ "*",
  151. # Padj<0.05~ "11",
  152. # Padj<0.2~ "1",
  153. # # Padj>=0.05 & P<0.05~ "1",
  154. # .default = "") )
  155. # t_adj=case_when(P<0.001 & t>0 ~ "***", P<0.01 & t>0 ~ "**", P<0.05 & t>0 ~ "*", .default = "")) %>%
  156. # filter(Cancer_type==Cancer_type_using, Trans==logTrans)
  157. # df_heatmap$y <- gsub("(.{1,40})(\\s|$)", "\\1\n", df_heatmap$y)
  158. {
  159. capitalize_first <- function(x) {
  160. paste0(toupper(substr(x, 1, 1)), tolower(substr(x, 2, nchar(x))))
  161. }
  162. df_heatmap$x <- capitalize_first(df_heatmap$x)
  163. df_heatmap$y <- capitalize_first(df_heatmap$y)
  164. df_heatmap$y <- case_when(
  165. df_heatmap$y == "Ast" ~ "AST",
  166. df_heatmap$y == "Alt" ~ "ALT",
  167. df_heatmap$y == "Egfr" ~ "eGFR",
  168. df_heatmap$y == "Bmi" ~ "BMI",
  169. df_heatmap$y == "Hemoglobin a1c" ~ "Hemoglobin A1c",
  170. df_heatmap$y == "" ~ "",
  171. T ~ df_heatmap$y
  172. )
  173. sort(unique(df_heatmap$y))
  174. }
  175. {
  176. df_heatmap_t <- as.data.frame(
  177. reshape2::dcast(df_heatmap, y~x, value.var = "t") %>%
  178. column_to_rownames("y")
  179. # rename( #UMFA=log_UMFA,
  180. # `5-mTHF`=log_5MTHF,
  181. # 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)
  182. )
  183. temp_1 <- as.data.frame(
  184. reshape2::dcast(df_heatmap, y~x, value.var = "t_adj") %>%
  185. column_to_rownames("y")
  186. )
  187. temp_1[is.na(temp_1)] <- ""
  188. order_marker.new <- rev(c(
  189. "%body fat",
  190. "Waist/height",
  191. "BMI",
  192. "Arterial stiffness",
  193. "Mean arterial pressure",#
  194. "Cognitive impairment",
  195. # "Cognitive decline",
  196. "Coronary heart diseases",
  197. # "Arterial Stiffness (c)",
  198. "eGFR", "ALT", "AST",
  199. # "FEV1/FVC",
  200. "Lung function decline",
  201. "Lung diseases",
  202. "%lymphocytes",
  203. "Diabetes",
  204. "Hemoglobin A1c", #
  205. "Fasting blood glucose"
  206. ))
  207. df_heatmap_t <- df_heatmap_t[order_marker.new, ]
  208. temp_1 <- temp_1[order_marker.new, ]
  209. rownames(df_heatmap_t) <- order_marker.new
  210. rownames(temp_1) <- order_marker.new
  211. library(ComplexHeatmap)
  212. library(circlize)
  213. # dup_names <- gsub(" :.*", "", rownames(df_heatmap_t))
  214. (t_max <- max(abs(min(df_heatmap_t, na.rm = T)), 0, abs(max(df_heatmap_t, na.rm = T))))
  215. # Count the number of newline characters in each element
  216. newline_counts <- sapply(gregexpr("\n", rownames(df_heatmap_t)), function(x) ifelse(x[1] == -1, 0, length(x)))
  217. row_heights <- unit(newline_counts*3, "cm")
  218. # colnames(df_heatmap_t) <- stringr::str_to_title(colnames(df_heatmap_t))
  219. ht <-
  220. Heatmap(as.matrix(df_heatmap_t[]),
  221. col = colorRamp2(c(-t_max, 0, t_max), c("blue", "white", "red")),
  222. cluster_rows = FALSE,
  223. cluster_columns = FALSE,
  224. show_row_dend = F,
  225. # show_column_dend = T,
  226. # show_row_names = T,
  227. row_names_side = 'left',
  228. row_dend_reorder = F,
  229. column_dend_reorder = F,
  230. # top_annotation=colAnn,
  231. column_names_rot = 45,
  232. column_names_centered = F,
  233. # row_names_gp = gpar(col = ifelse(dup_names %in% dup_names[duplicated(dup_names)], "red", "black")),
  234. # left_annotation = rowAnn,
  235. # column_km = 2,
  236. border = 1,
  237. # column_title = "Arsenic exposure (bAs)", column_title_side = "bottom",
  238. column_names_gp = gpar(fontsize = 12),
  239. row_names_gp = gpar(fontsize = 12),
  240. column_title_gp = gpar(fontsize = 14, fontface = "bold"),
  241. heatmap_legend_param = list(
  242. title="t",
  243. legend_width = unit(2, "cm")),
  244. show_heatmap_legend = T,
  245. # cell_fun = function(j, i, x, y, w, h, fill) {
  246. # if(temp_1[i, j] =="***") {
  247. # grid.text("✱✱✱", x, y)
  248. # } else if(temp_1[i, j] =="**") {
  249. # grid.text("✱✱", x, y)
  250. # } else if(temp_1[i, j] =="*") {
  251. # grid.text("✱", x, y)
  252. # } else {
  253. # grid.text("", x, y)
  254. # }}
  255. # height= row_heights,
  256. cell_fun = function(j, i, x, y, w, h, fill) {
  257. if(temp_1[i, j] =="***") {
  258. grid.text("***", x, y)
  259. } else if(temp_1[i, j] =="**") {
  260. grid.text("**", x, y)
  261. } else if(temp_1[i, j] =="*") {
  262. grid.text("*", x, y)
  263. } else if(temp_1[i, j] =="11") {
  264. grid.text("**", x, y, vjust = 0.7,gp = gpar(cex=1.5))
  265. } else if(temp_1[i, j] =="1") {
  266. grid.text("*", x, y, vjust = 0.7,gp = gpar(cex=1.5))
  267. } else {
  268. grid.text("", x, y)
  269. }}
  270. )
  271. }
  272. ht
  273. png(paste("Heatmap-Score_AllOrgan_FDR_0.2 ALL_Cap", "2025Apr18 .png", sep = "_"), # As and OCM&FA metabolites__batchAdjusted.baseline_PBO.png
  274. width=8,height=4,units="in",res=300)
  275. draw(ht, padding = unit(c(2, 35, 2, 2), "mm"))
  276. dev.off()

Fig2_associations.R at commit 8a4fba4, no license · at the source

Overview

Authors: Wending Li1,2, Christina M. Eckhardt1,3,4, Vrinda Kalia1, Louise C. Laurent5, Kasey Brennan6, Wenpin Hou7, Yu Yuan2, Pinpin Long2, Huan Guo2, Joel D. Schwartz6, Tangchun Wu2, Andrea A. Baccarelli6, Haotian Wu1
  1. Department of Environmental Health Sciences, Mailman School of Public Health, Columbia University,New York, NY USA
  2. Department of Occupational and Environmental Health, School of Public Health, Tongji Medical College, Huazhong University of Science and Technology,Wuhan, Hubei China
  3. Department of Medicine, Vagelos College of Physicians and Surgeons, Columbia University,New York, NY USA
  4. Merck & Co., Inc.,Rahway, NJ USA
  5. Department of Obstetrics, Gynecology and Reproductive Sciences, University of California, San Diego,La Jolla, CA USA
  6. Department of Environmental Health, Harvard T.H. Chan School of Public Health, Harvard University,Boston, MA USA
  7. Department of Biostatistics, Mailman School of Public Health, Columbia University,New York, NY USA
Journal: Nature communications, volume 17, issue 1, article 5797
Dates: received 12 July 2025; accepted 20 April 2026; published online 28 April 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-72578-3 · PMID 42045252 · PMCID PMC13332237 · OpenAlex W7156299089
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), clinical / translational (subfield)
Methods: Statistics, Smoothing, state filtering, decompositions, Preprocessing, Spectral & time-frequency, Machine learning
Keywords: Biomarkers, miRNAs, Computational biology and bioinformatics, Diseases
MeSH: Biomarkers*, Circulating MicroRNA*, MicroRNAs*, Brain, Female, Humans, Liver, Lung, Male, Middle Aged, Myocardial Infarction, Myocardium, Organ Specificity, Prospective Studies (* major topic)
Topic: MicroRNA in disease regulation (Cancer Research, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Citations: cited by 2 papers (Europe PMC); 56 references in the paper

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

License: other
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: e018c472db09431cef940134f45a918bacfccbd7, 13 September 2026
Languages: R (5)
Size: 40 files, 5 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, environment (DESCRIPTION), documentation, 1 notebook
Not found: CITATION.cff, tests, continuous integration
Tools: edgeR (1 file), ggplot2 (1 file), tidyverse (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
8 files

li-wending/miRTS_paper

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 8a4fba4f9e75aca40ff97fb8d0348d447da1f3da, 6 April 2026
Languages: R (14)
Size: 120 files, 14 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (6 files), reshape2 (5 files), ggplot2 (4 files), circlize (3 files), ComplexHeatmap (3 files), edgeR (3 files), ggpubr (1 file), limma (1 file), pheatmap (1 file), survival (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
15 files

Zenodo 19446986

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: edgeR (1 file), ggplot2 (1 file), tidyverse (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
8 files
At the source:

Zenodo 19446881

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
At the source:

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:

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

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:

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://doi.org/10.1038/s41467-026-72578-3

BibTeX

@article{li2026circulating,
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/s41467-026-72578-3},
url = {https://doi.org/10.1038/s41467-026-72578-3},
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/04/28
VL - 17
IS - 1
SP - 5797
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-72578-3
UR - https://doi.org/10.1038/s41467-026-72578-3
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-72578-3",
"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": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "5797",
"DOI": "10.1038/s41467-026-72578-3",
"PMID": "42045252",
"PMCID": "PMC13332237",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-72578-3",
"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: iScience
In 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 biology
In 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-specific DNA demethylation shapes progression of IDH-mutant gliomas.
Journal: Cell reports. Medicine
In 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: iScience
In 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 biology
In 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 biology
In 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 neuroscience
In 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 communications
In 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. Medicine
In 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.

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.