OSCR

scMINA: an interpretable workflow for paired scRNA-scATAC multiome integration and regulatory prioritization.

Code ↔ Paper

9 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 9 matches
  1. [1] § Materials and methods › Benchmarking scMultiome integration methods ↔ scpair/model.py, lines 342 to 449 · score 0.86 · zero inflated, hidden layers, dropout rate, activation function, encoding, scPair · Report a mismatch
  2. [2] § Materials and methods › Data normalization, cell clustering, and differential expression analysis ↔ scripts/example_visualize_data.R, lines 46 to 105 · score 0.84 · FindVariableFeatures, FindClusters, FindNeighbors, Seurat, log, clustering · Report a mismatch
  3. [3] § Materials and methods › Benchmarking scMultiome integration methods ↔ scripts/example_process_data.py, lines 14 to 59 · score 0.79 · log1p, min_disp, highly variable genes, preprocessed, max, dimensional · Report a mismatch
  4. [4] § Materials and methods › Benchmarking scMultiome integration methods ↔ mofapy2/run/entry_point.py, lines 1772 to 1839 · score 0.74 · ard_factors, ard_weights, highly variable, fast, GPU, variance · Report a mismatch
  5. [5] § Materials and methods › Data normalization, cell clustering, and differential expression analysis ↔ scripts/integrate_scPair_multiome.R, lines 76 to 134 · score 0.65 · FindClusters, FindNeighbors, UMAP, scPair, clustering · Report a mismatch
  6. [6] § Results › scMINA overview ↔ scripts/run_FigR_analysis.R, lines 140 to 176 · score 0.61 · gene regulatory networks, TF DORC, FigR, GRNs, cis, Gradients · Report a mismatch
  7. [7] § Results › scMINA overview ↔ scripts/run_FigR_analysis.R, lines 132 to 168 · score 0.61 · gene regulatory networks, TF DORC, FigR, GRNs, cis, Gradients · Report a mismatch
  8. [8] § Results › Correlation-based downstream analysis reveals AD-associated shifts and regulatory networks in glial cell types ↔ scripts/run_FigR_analysis.R, lines 140 to 176 · score 0.58 · TF DORC, regulatory networks, FigR, interactions, enrichment, scores · Report a mismatch
  9. [9] § Results › Correlation-based downstream analysis reveals AD-associated shifts and regulatory networks in glial cell types ↔ scripts/run_FigR_analysis.R, lines 132 to 168 · score 0.58 · TF DORC, regulatory networks, FigR, interactions, enrichment, scores · Report a mismatch

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 · 243 lines · 8 KB · MIT · 2 matches

  1. #' Run FigR Gene Regulatory Network Analysis
  2. #'
  3. #' This function performs the full FigR analysis workflow, including:
  4. #' - Peak–gene association testing (runGenePeakcorr)
  5. #' - DORC identification and visualization
  6. #' - DORC scoring and smoothing
  7. #' - RNA smoothing using kNN graph
  8. #' - GRN inference using FigR::runFigRGRN
  9. #' - TF-DORC visualization and driver ranking
  10. #'
  11. #' It assumes that preprocessing was performed using prep_FigR_inputs().
  12. #'
  13. #' @param atac_se_rds Path to SummarizedExperiment object produced during preprocessing.
  14. #' @param rna_mat_rds Path to normalized RNA matrix (RDS).
  15. #' @param cellknn_rds Path to cell kNN matrix produced during preprocessing.
  16. #' @param genome Genome assembly for FigR ("hg38", "hg19", or "mm10"). Default: "hg38".
  17. #' @param nCores_corr Number of cores for runGenePeakcorr.
  18. #' @param nCores_smooth Number of cores for smoothing steps.
  19. #' @param nCores_grn Number of cores for GRN inference.
  20. #' @param dorc_cutoff Minimum number of significant peaks to call a DORC (default = 5).
  21. #' @param dorc_labelTop Number of DORCs to label in plots (default = 20).
  22. #' @param dorcK Proportion for DORC selection in GRN (default = 2).
  23. #' @param prefix Output filename prefix (default = "FigR").
  24. #' @param outdir Output directory (default = "./FigR_results").
  25. #' @param seed Random seed used by FigR and R, including parallel RNG streams.
  26. #' Default: 0.
  27. #'
  28. #' @return A list containing cisCorr, cisCorr.filt, dorcGenes, dorcMat.s, RNAmat.s, and figR.d.
  29. #' @export
  30. #'
  31. #' @examples
  32. #' run_FigR_analysis(
  33. #' atac_se_rds = "oligo_ATACse_FigR.rds",
  34. #' rna_mat_rds = "oligo_RNAmat_FigR.rds",
  35. #' cellknn_rds = "oligo_cellkNN_FigR.rds",
  36. #' genome = "hg38",
  37. #' prefix = "oligo"
  38. #' )
  39. #'
  40. run_FigR_analysis <- function(
  41. atac_se_rds,
  42. rna_mat_rds,
  43. cellknn_rds,
  44. genome = "hg38",
  45. nCores_corr = 64,
  46. nCores_smooth = 24,
  47. nCores_grn = 8,
  48. dorc_cutoff = 5,
  49. dorc_labelTop = 20,
  50. dorcK = 2,
  51. seed = 0,
  52. prefix = "FigR",
  53. outdir = "./FigR_results"
  54. ){
  55. suppressPackageStartupMessages({
  56. library(dplyr)
  57. library(Matrix)
  58. library(FigR)
  59. library(BuenColors)
  60. library(ggplot2)
  61. })
  62. RNGkind("L'Ecuyer-CMRG")
  63. set.seed(seed)
  64. message("Random seed: ", seed)
  65. if (!dir.exists(outdir)) dir.create(outdir, recursive = TRUE)
  66. #------------------------------------------------------
  67. # Load Inputs
  68. #------------------------------------------------------
  69. ATAC.se <- readRDS(atac_se_rds)
  70. RNAmat <- readRDS(rna_mat_rds)
  71. cellkNN <- readRDS(cellknn_rds)
  72. #------------------------------------------------------
  73. # Peak–Gene Correlation Testing
  74. #------------------------------------------------------
  75. cisCorr <- FigR::runGenePeakcorr(
  76. ATAC.se = ATAC.se,
  77. RNAmat = RNAmat,
  78. genome = genome,
  79. nCores = nCores_corr,
  80. p.cut = NULL,
  81. n_bg = 100
  82. )
  83. saveRDS(cisCorr, file.path(outdir, paste0(prefix, "_cisCorr.rds")))
  84. cisCorr.filt <- cisCorr %>% dplyr::filter(pvalZ <= 0.05)
  85. #------------------------------------------------------
  86. # DORC Identification + Visualization
  87. #------------------------------------------------------
  88. pdf(file.path(outdir, paste0(prefix, "_DORC_plot.pdf")), width = 10, height = 5)
  89. dorcGenes <- dorcJPlot(
  90. dorcTab = cisCorr.filt,
  91. cutoff = dorc_cutoff,
  92. labelTop = dorc_labelTop,
  93. returnGeneList = TRUE,
  94. force = 2
  95. )
  96. dev.off()
  97. numDorcs <- cisCorr.filt %>%
  98. group_by(Gene) %>%
  99. tally() %>%
  100. arrange(desc(n))
  101. saveRDS(numDorcs, file.path(outdir, paste0(prefix, "_numDorcs.rds")))
  102. #------------------------------------------------------
  103. # Compute DORC Scores
  104. #------------------------------------------------------
  105. dorcMat <- getDORCScores(
  106. ATAC.se = ATAC.se,
  107. dorcTab = cisCorr.filt,
  108. geneList = dorcGenes,
  109. nCores = 1
  110. )
  111. #------------------------------------------------------
  112. # Smooth DORC Scores Using kNN
  113. #------------------------------------------------------
  114. dorcMat.s <- smoothScoresNN(
  115. NNmat = cellkNN[, 1:30],
  116. mat = dorcMat,
  117. nCores = 4
  118. )
  119. #------------------------------------------------------
  120. # Smooth RNA Matrix Using kNN
  121. #------------------------------------------------------
  122. RNAmat.s <- smoothScoresNN(
  123. NNmat = cellkNN[, 1:30],
  124. mat = RNAmat,
  125. nCores = nCores_smooth
  126. )
  127. #------------------------------------------------------
  128. # FigR Gene Regulatory Network Inference
  129. #------------------------------------------------------
  130. figR.d <- runFigRGRN(
  131. ATAC.se = ATAC.se,
  132. dorcTab = cisCorr.filt,
  133. genome = genome,
  134. dorcMat = dorcMat.s,
  135. rnaMat = RNAmat.s,
  136. dorcK = dorcK,
  137. nCores = nCores_grn
  138. )
  139. saveRDS(figR.d, file.path(outdir, paste0(prefix, "_FigR_GRN.rds")))
  140. #------------------------------------------------------
  141. # Visualization: TF–DORC Scatter Plot
  142. #------------------------------------------------------
  143. pdf(file.path(outdir, paste0(prefix, "_TF_DORC_scatter.pdf")), width = 4, height = 4)
  144. figR.d %>%
  145. ggplot(aes(Corr.log10P, Enrichment.log10P, color = Score)) +
  146. ggrastr::geom_point_rast(size = 0.01, shape = 16) +
  147. theme_classic() +
  148. scale_color_gradientn(
  149. colours = jdb_palette("solar_extra"),
  150. limits = c(-3, 3),
  151. oob = scales::squish,
  152. breaks = scales::breaks_pretty(n = 3)
  153. )
  154. dev.off()
  155. #------------------------------------------------------
  156. # Visualization: Driver Ranking
  157. #------------------------------------------------------
  158. pdf(file.path(outdir, paste0(prefix, "_TF_drivers.pdf")), width = 6, height = 4)
  159. rankDrivers(figR.d, rankBy = "meanScore", interactive = FALSE)
  160. dev.off()
  161. #------------------------------------------------------
  162. # Return all key results
  163. #------------------------------------------------------
  164. return(list(
  165. cisCorr = cisCorr,
  166. cisCorr_filt = cisCorr.filt,
  167. dorcGenes = dorcGenes,
  168. numDorcs = numDorcs,
  169. dorcMat_smooth = dorcMat.s,
  170. RNAmat_smooth = RNAmat.s,
  171. figR_GRN = figR.d
  172. ))
  173. }
  174. if (sys.nframe() == 0) {
  175. # CLI wrapper for Rscript usage with --key value args
  176. args <- commandArgs(trailingOnly = TRUE)
  177. arg_list <- list()
  178. if (length(args) > 0) {
  179. i <- 1
  180. while (i <= length(args)) {
  181. key <- args[[i]]
  182. if (startsWith(key, "--")) {
  183. name <- substring(key, 3)
  184. value <- if (i + 1 <= length(args) && !startsWith(args[[i + 1]], "--")) args[[i + 1]] else TRUE
  185. arg_list[[name]] <- value
  186. i <- i + if (isTRUE(value) && (i + 1 > length(args) || startsWith(args[[i + 1]], "--"))) 1 else 2
  187. } else {
  188. i <- i + 1
  189. }
  190. }
  191. }
  192. required <- c("atac_se_rds", "rna_mat_rds", "cellknn_rds")
  193. missing <- setdiff(required, names(arg_list))
  194. if (length(missing) > 0) {
  195. stop("Missing required arguments: ", paste(missing, collapse = ", "))
  196. }
  197. genome <- if (!is.null(arg_list$genome)) arg_list$genome else "hg38"
  198. nCores_corr <- if (!is.null(arg_list$nCores_corr)) as.integer(arg_list$nCores_corr) else 64
  199. nCores_smooth <- if (!is.null(arg_list$nCores_smooth)) as.integer(arg_list$nCores_smooth) else 24
  200. nCores_grn <- if (!is.null(arg_list$nCores_grn)) as.integer(arg_list$nCores_grn) else 8
  201. dorc_cutoff <- if (!is.null(arg_list$dorc_cutoff)) as.numeric(arg_list$dorc_cutoff) else 5
  202. dorc_labelTop <- if (!is.null(arg_list$dorc_labelTop)) as.integer(arg_list$dorc_labelTop) else 20
  203. dorcK <- if (!is.null(arg_list$dorcK)) as.numeric(arg_list$dorcK) else 2
  204. seed <- if (!is.null(arg_list$seed)) as.integer(arg_list$seed) else 0L
  205. prefix <- if (!is.null(arg_list$prefix)) arg_list$prefix else "FigR"
  206. outdir <- if (!is.null(arg_list$outdir)) arg_list$outdir else "./FigR_results"
  207. run_FigR_analysis(
  208. atac_se_rds = arg_list$atac_se_rds,
  209. rna_mat_rds = arg_list$rna_mat_rds,
  210. cellknn_rds = arg_list$cellknn_rds,
  211. genome = genome,
  212. nCores_corr = nCores_corr,
  213. nCores_smooth = nCores_smooth,
  214. nCores_grn = nCores_grn,
  215. dorc_cutoff = dorc_cutoff,
  216. dorc_labelTop = dorc_labelTop,
  217. dorcK = dorcK,
  218. seed = seed,
  219. prefix = prefix,
  220. outdir = outdir
  221. )
  222. }

run_FigR_analysis.R at commit 0356836, under MIT · at the source

Overview

Authors: Shuwen Zhang1, Hongru Hu2, Xue Wang3, Chengjie Xiong4, Takahisa Kanekiyo5, Yan W Asmann3, Yingxue Ren3
  1. Department of Quantitative Health Sciences, Mayo Clinic, Rochester, MN 55905, United States
  2. Integrative Genetics and Genomics, University of California, Davis, CA 95616, United States
  3. Department of Quantitative Health Sciences, Mayo Clinic, Jacksonville, FL 32224, United States
  4. Division of Biostatistics, Washington University School of Medicine, St. Louis, MO 63110, United States
  5. Department of Neuroscience, Mayo Clinic, Jacksonville, FL 32224, United States
Institutions: Mayo Clinic (United States); University of California, Davis (United States); Mayo Clinic in Florida (United States); Washington University in St. Louis (United States)
Journal: NAR genomics and bioinformatics, volume 8, issue 4, article lqag140
Dates: received 1 June 2026; accepted 20 October 2026; published online 10 November 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1093/nargab/lqag140 · PMID 43011234 · PMCID PMC13748873 · OpenAlex W7225734830
Open access: gold, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: genetics / omics (modality), human (organism), Alzheimer's / dementia (population)
Methods: Smoothing, state filtering, decompositions, Connectivity, Statistics, Machine learning
MeSH: RNA, Small Cytoplasmic*, RNA-Seq*, Single-Cell Analysis*, Software*, Alzheimer Disease, Chromatin, Gene Regulatory Networks, Humans, Multiomics, Single-Cell Gene Expression Analysis, Workflow (* major topic)
Journal subjects: Pipelines and Workflows for Biological Data Analysis
Topic: Single-cell and spatial transcriptomics (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Institute on Aging (U19 AG069701); Cure Alzheimer's Fund; Mayo Clinic Department of Quantitative Health Sciences Associate Consult Fund
Citations: not cited yet (Europe PMC); 53 references in the paper

Abstract

Single-cell multiomic technologies that jointly profile transcriptomic and epigenomic states provide unprecedented opportunities to investigate cellular heterogeneity and gene regulatory mechanisms in complex diseases. However, analysis of paired single-cell RNA-seq (scRNA-seq) and chromatin accessibility (scATAC-seq) data remains computationally challenging due to modality-specific technical variation, integration complexity, and limited interpretability of downstream regulatory inference. Here, we present scMINA (single-cell Multimodal Integration and Network Attribution), a modular and interpretable analytical workflow for the analysis of paired single-cell multiome datasets. scMINA comprises coordinated modules for multimodal integration, technical covariate correction, and regulatory feature prioritization, enabling systematic characterization of cellular states across transcriptomic and epigenomic modalities. In addition, scMINA incorporates explainable artificial intelligence-based attribution strategies to prioritize candidate genes and transcription factors associated with cell-state heterogeneity and disease-related regulatory alterations. We applied scMINA to the single-cell multiome data from the Seattle Alzheimer’s Disease Brain Cell Atlas, where the workflow robustly resolved major glial cell populations and identified regulatory features associated with Alzheimer’s disease pathology. By coupling multimodal integration with interpretable regulatory prioritization, scMINA provides a practical workflow for systematic analysis and biological interpretation of paired scRNA-seq and scATAC-seq datasets.

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

Repositories

Its files are read in the Code ↔ Paper reader above, with 9 matches between paragraphs and lines of code.

quon-titative-biology/scpair

License: MIT
State: the link answers, verified on 26 October 2026
Evidence: files inventoried
Commit: c585949ca8ea1314f5e68b260e3d9c5b2dabe61c, 7 September 2025
Languages: Python (8)
Size: 22 files, 8 scripts
Software Heritage: not archived
Found in: the text, “Benchmarking scMultiome integration methods”
Holds: README, license file, environment (pyproject.toml, setup.py, uv.lock, legacy_env_files/environment.yml, legacy_env_files/requirements.txt), continuous integration
Not found: CITATION.cff, tests, documentation
Tools: NumPy (6 files), pandas (6 files), PyTorch (6 files), SciPy (6 files), scikit-learn (3 files), anndata (2 files), Scanpy (2 files), JAX (1 file), Matplotlib (1 file), Plotly (1 file), seaborn (1 file)
Availability: 1 check, the latest on 26 October 2026: the link answers
  • 26 October 2026: the link answers
10 files

bioFAM/mofapy2

License: LGPL-3.0
State: the link answers, verified on 12 November 2026
Evidence: files inventoried
Commit: 90418e5021b3ae735ebf1fea5d7e07cae71c8bb7, 26 August 2026
Languages: Python (53), Jupyter (1)
Size: 66 files, 54 scripts
Software Heritage: archived
Found in: the text, “Benchmarking scMultiome integration methods”
Holds: README, license file, environment (pyproject.toml), tests, continuous integration, 1 notebook
Not found: CITATION.cff, documentation
Tools: NumPy (42 files), SciPy (36 files), pandas (11 files), h5py (4 files), CuPy (3 files), scikit-learn (2 files), anndata (1 file), Matplotlib (1 file), seaborn (1 file)
Availability: 1 check, the latest on 12 November 2026: the link answers
  • 12 November 2026: the link answers
56 files

bioFAM/mofax

License: MIT
State: the link answers, verified on 12 November 2026
Evidence: files inventoried
Commit: e4821fef8b1f9f50afd84a6acb96fcc49445c967, 22 October 2024
Languages: Python (14), Jupyter (2)
Size: 30 files, 16 scripts
Software Heritage: not archived
Found in: the text, “Benchmarking scMultiome integration methods”
Holds: README, license file, environment (pyproject.toml, setup.py), tests, continuous integration, documentation, 2 notebooks
Not found: CITATION.cff
Tools: NumPy (12 files), pandas (12 files), Matplotlib (9 files), seaborn (9 files), SciPy (5 files), h5py (4 files), Scanpy (1 file), UMAP (1 file)
Availability: 1 check, the latest on 12 November 2026: the link answers
  • 12 November 2026: the link answers
18 files

ShuwenZhangswz/scMINA

License: MIT
State: the link answers, verified on 12 November 2026
Evidence: files inventoried
Commit: 0356836bfbcc19aadc8c58bc8b0943a6c830b1bd, 8 September 2026
Languages: Python (6), R (5), Shell (2)
Size: 28 files, 13 scripts
Software Heritage: not archived
Found in: “Data availability”
Holds: README, license file, environment (environment.yml)
Not found: CITATION.cff, tests, continuous integration, documentation
Tools: ggplot2 (5 files), pandas (5 files), Scanpy (5 files), NumPy (4 files), tidyverse (4 files), PyTorch (3 files), Seurat (3 files), circlize (1 file), ComplexHeatmap (1 file), Plotly (1 file)
Availability: 1 check, the latest on 12 November 2026: the link answers
  • 12 November 2026: the link answers
15 files

Zenodo 19582768

License: MIT
State: the link answers, verified on 12 November 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Data availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: pandas (5 files), Scanpy (5 files), ggplot2 (4 files), NumPy (4 files), tidyverse (4 files), PyTorch (3 files), Seurat (3 files), Plotly (1 file)
Availability: 1 check, the latest on 12 November 2026: the link answers (HTTP 200)
  • 12 November 2026: the link answers (HTTP 200)
14 files
At the source:

The paper's code and data availability statement is in the Data section.

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:

  • 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 103 scripts, each with its path and the digest of its content;
  • 9 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data availability

The multiome data used in this study can be accessed from AD knowledge Portal under ID: syn29879329: https://www.synapse.org/Synapse:syn29879329. The scMINA framework and analysis scripts are publicly available at 10.5281/zenodo.19582768 and https://github.com/ShuwenZhangswz/scMINA, including documentation and example workflows for reproducing the analyses described in this study.

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

Recorded: type, language, journal, volume, issue, pages, dates, 7 authors, 11 MeSH terms, 3 funders, 52 references.

Cite

This paper

Zhang, S., Hu, H., Wang, X., Xiong, C., Kanekiyo, T., Asmann, Y. W., & Ren, Y. (2026). scMINA: an interpretable workflow for paired scRNA-scATAC multiome integration and regulatory prioritization. NAR genomics and bioinformatics, 8(4), lqag140. https://doi.org/10.1093/nargab/lqag140

BibTeX

@article{zhang2026scmina,
author = {Zhang, Shuwen and Hu, Hongru and Wang, Xue and Xiong, Chengjie and Kanekiyo, Takahisa and Asmann, Yan W and Ren, Yingxue},
title = {{scMINA: an interpretable workflow for paired scRNA-scATAC multiome integration and regulatory prioritization}},
journal = {NAR genomics and bioinformatics},
year = {2026},
month = nov,
volume = {8},
number = {4},
pages = {lqag140},
publisher = {Oxford University Press},
issn = {2631-9268},
doi = {10.1093/nargab/lqag140},
url = {https://doi.org/10.1093/nargab/lqag140},
pmid = {43011234},
pmcid = {PMC13748873}
}

RIS

TY - JOUR
AU - Zhang, Shuwen
AU - Hu, Hongru
AU - Wang, Xue
AU - Xiong, Chengjie
AU - Kanekiyo, Takahisa
AU - Asmann, Yan W
AU - Ren, Yingxue
TI - scMINA: an interpretable workflow for paired scRNA-scATAC multiome integration and regulatory prioritization
T2 - NAR genomics and bioinformatics
J2 - NAR Genom Bioinform
PY - 2026
DA - 2026/11/10
VL - 8
IS - 4
SP - lqag140
SN - 2631-9268
PB - Oxford University Press
DO - 10.1093/nargab/lqag140
UR - https://doi.org/10.1093/nargab/lqag140
LA - en
ER -

CSL-JSON

{
"id": "10.1093/nargab/lqag140",
"type": "article-journal",
"title": "scMINA: an interpretable workflow for paired scRNA-scATAC multiome integration and regulatory prioritization",
"container-title": "NAR genomics and bioinformatics",
"author": [
{
"family": "Zhang",
"given": "Shuwen"
},
{
"family": "Hu",
"given": "Hongru"
},
{
"family": "Wang",
"given": "Xue"
},
{
"family": "Xiong",
"given": "Chengjie"
},
{
"family": "Kanekiyo",
"given": "Takahisa"
},
{
"family": "Asmann",
"given": "Yan W"
},
{
"family": "Ren",
"given": "Yingxue"
}
],
"container-title-short": "NAR Genom Bioinform",
"volume": "8",
"issue": "4",
"page": "lqag140",
"DOI": "10.1093/nargab/lqag140",
"PMID": "43011234",
"PMCID": "PMC13748873",
"ISSN": "2631-9268",
"publisher": "Oxford University Press",
"URL": "https://doi.org/10.1093/nargab/lqag140",
"language": "en",
"issued": {
"date-parts": [
[
2026,
11,
10
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1038/s41467-025-57027-x [code]
Topological identification and interpretation for single-cell epigenetic regulation elucidation in multi-tasks using scAGDE.
Journal: Nature communications
In common: CuPy, anndata, circlize, 15 other tools, genetics / omics, 3 references
[2] doi:10.1093/gigascience/giaf053 [code]
Cross-modal contrastive learning decodes developmental regulatory features through chromatin potential analysis.
Journal: GigaScience
In common: anndata, circlize, Scanpy, 11 other tools, genetics / omics, 6 references
[3] doi:10.1038/s44320-026-00208-7 [code]
Interpretable deep generative ensemble learning for single-cell omics with Hydra.
Journal: Molecular systems biology
In common: anndata, Scanpy, UMAP, 11 other tools, 7 references
[4] doi:10.1038/s41586-024-08453-2 [code]
Mapping cells through time and space with moscot.
Journal: Nature
In common: JAX, anndata, Scanpy, 11 other tools, genetics / omics, 6 references
[5] doi:10.1038/s41467-024-53971-2 [code]
scPair: Boosting single cell multimodal analysis by leveraging implicit feature selection and single cell atlases.
Journal: Nature communications
In common: JAX, anndata, Scanpy, 10 other tools, genetics / omics, 6 references
[6] doi:10.1038/s41587-024-02241-z [code]
Tracking single-cell evolution using clock-like chromatin accessibility loci.
Journal: Nature biotechnology
In common: JAX, anndata, circlize, 13 other tools, genetics / omics, 3 references
[7] doi:10.1016/j.isci.2024.109009 [code]
Spatial and single-nucleus transcriptomics decoding the molecular landscape and cellular organization of avian optic tectum.
Journal: iScience
In common: CuPy, JAX, anndata, 15 other tools, genetics / omics, 1 reference
[8] doi:10.1016/j.celrep.2024.114876 [code]
Spatial, transcriptomic, and epigenomic analyses link dorsal horn neurons to chronic pain genetic predisposition.
Journal: Cell reports
In common: anndata, circlize, Scanpy, 13 other tools, genetics / omics, 4 references
[9] doi:10.1016/j.xgen.2024.100739 [code]
CSI-GEP: A GPU-based unsupervised machine learning approach for recovering gene expression programs in atlas-scale single-cell RNA-seq data.
Journal: Cell genomics
In common: anndata, circlize, Scanpy, 14 other tools, genetics / omics, 3 references
[10] doi:10.1038/s41592-023-01938-4 [code]
SCENIC+: single-cell multiomic inference of enhancers and gene regulatory networks.
Journal: Nature methods
In common: anndata, Scanpy, ComplexHeatmap, 12 other tools, genetics / omics, 4 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.1093/nargab/lqag140.svg)](https://openscicode.org/badge/doi/10.1093/nargab/lqag140)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.1093/nargab/lqag140.svg
   :target: https://openscicode.org/badge/doi/10.1093/nargab/lqag140
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.1093/nargab/lqag140"><img src="https://openscicode.org/badge/doi/10.1093/nargab/lqag140.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.