Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease.
The 8 matches
- [1] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › General annotation ↔ utils/utils.R, lines 191–250 · score 0.99 · CD3E, CD79A, CD8A, CD8B, S100A8, CD1C
- [2] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › Normalization and clustering ↔ R/modeling.R, lines 2–63 · score 0.83 · sequencing depth, Seurat package, cell transcriptomic, cell populations, dimensionality, resolutions
- [3] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › Cell communication analysis ↔ R/modeling.R, lines 2–63 · score 0.83 · ligand receptor interactions, ligand receptor pairs, inferred communication, communication networks, cell populations, CellChat
- [4] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › Normalization and clustering ↔ src/scrublet/scrublet.py, lines 130–252 · score 0.81 · highly variable genes, principal component, log transformed, variance, PCA, dimensionality
- [5] § Results › CSF liquid biopsy captures the adaptive immune microenvironment including T cell activity ↔ utils/utils.R, lines 191–250 · score 0.79 · gamma delta, CD8 exhausted, HAVCR2, LAG3, PDCD1, effector
- [6] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › Cell communication analysis ↔ R/CellChat_class.R, lines 2–76 · score 0.75 · intercellular communication networks, ligand receptor interactions, ligand receptor pairs, CellChat, cell communication, database
- [7] § Results › CNS diseases modulate myeloid profiles in the CSF microenvironment ↔ utils/utils.R, lines 124–189 · score 0.73 · MT RTMs, anti inflammatory, Mreg, DC5, BAMs, DC1
- [8] § STAR★Methods › Quantification and statistical analysis (STAR Methods) › scRNA-seq data pre-processing and quality control ↔ notebooks/scRNAseq/01_qc_filtering.ipynb, lines 1–22 · score 0.55 · quality control, quality cells, QC, filters, library, metrics
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 · 250 lines · 10 KB · no license · 3 matches
- suppressPackageStartupMessages({
- library(Seurat)
- library(tidyverse)
- library(magrittr)
- library(scRepertoire)
- library(patchwork)
- library(rscrublet) # devtools::install_github("iaaaka/Rscrublet")
- library(Matrix)
- library(glue)
- library(ggpubr)
- library(cowplot)
- library(ggExtra)
- library(harmony)
- })
- # -------------------------------
- # function to run R scrublet on a Seurat object
- # assumes you have RNA counts on your object (@assays$RNA@counts)
- # returns the same Seurat object with a "doublet_score" metadata column
- run_scrublet <- function(seu_obj){
- count_matrix = t(as(seu_obj@assays$RNA@counts,'dgTMatrix'))
- scrr = scrub_doublets(E_obs = count_matrix,
- expected_doublet_rate=0.06,
- min_counts=3,
- min_cells=3,
- min_gene_variability_pctl=85,
- n_prin_comps=30)
- scrr=call_doublets(scrr)
- #plot_doublet_histogram(scrr)
- seu_obj$doublet_score = scrr$doublet_scores_obs
- seu_obj
- }
- # -------------------------------
- # function to load a CellRanger library
- # input: the expression directories and T/BCR if any
- # also project and sample names to label/identify the object
- # sp parameter is H or m to indicate mouse or human
- # run scrublet can be skipped with the run_scrubblet arg
- # it returns a Seurat object
- load_seurat <- function(gex_dir, tcr_dir = NULL, bcr_dir = NULL, project, sample, sp = "H", run_scrublet = TRUE){
- print(paste0("Processing sample ", sample, "..."))
- #### create Seurat object -----------------
- obj <- Seurat::CreateSeuratObject(
- Read10X(
- data.dir = gex_dir,
- strip.suffix = TRUE),
- min.cells = 5,
- min.features = 5
- )
- # add metadata to object
- obj$project <- project
- obj$sample <- sample
- # compute mitochondrial percentage
- obj[["percent.mt"]] <- ifelse(sp == "H", PercentageFeatureSet(obj, pattern = "^MT-"), PercentageFeatureSet(obj, pattern = "^mt-"))
- # rename cells, in this case by appending the sample id
- obj <- RenameCells(obj, add.cell.id = paste0(project, "_", sample))
- print(obj)
- #### add TCR info (metadata) -----------------
- if (!is.null(tcr_dir)){
- if (file.exists(glue::glue("{tcr_dir}filtered_contig_annotations.csv"))){
- print(paste0("Sample ", sample, " has TCRs!"))
- print(paste0("Reading ", glue::glue("{tcr_dir}filtered_contig_annotations.csv")))
- tcr <- read.csv(glue::glue("{tcr_dir}filtered_contig_annotations.csv"))
- tcr <- scRepertoire::combineTCR(tcr, samples = project, ID = sample)
- obj <- scRepertoire::combineExpression(
- tcr,
- obj,
- proportion = FALSE,
- cloneTypes = c(Single = 1, Small = 10, Medium = 100, Large = 1000, Hyperexpanded = 10000)
- )
- }
- else {print(paste0(glue::glue("{tcr_dir}filtered_contig_annotations.csv"), " does not exist!"))}
- }
- else {print(paste0("Sample ", sample, " does NOT have TCRs!"))}
- #### add BCR info (metadata) -----------------
- if (!is.null(bcr_dir)){
- if (file.exists(glue::glue("{bcr_dir}filtered_contig_annotations.csv"))){
- print(paste0("Sample ", sample, " has BCRs!"))
- print(paste0("Reading ", glue::glue("{bcr_dir}filtered_contig_annotations.csv")))
- bcr <- read.csv(glue::glue("{bcr_dir}filtered_contig_annotations.csv"))
- bcr <- scRepertoire::combineBCR(bcr, samples = project, ID = sample)
- obj <- scRepertoire::combineExpression(
- bcr,
- obj,
- proportion = FALSE,
- cloneTypes = c(Single = 1, Small = 10, Medium = 100, Large = 1000, Hyperexpanded = 10000)
- )
- }
- else {print(paste0(glue::glue("{bcr_dir}filtered_contig_annotations.csv"), " does not exist!"))}
- }
- else {print(paste0("Sample ", sample, " does NOT have BCRs!"))}
- #### run scrublet (R port, from function I created) -----------------
- if (run_scrublet){
- print(paste0("Running Scrubblet for sample ", sample, "..."))
- obj <- run_scrublet(obj)
- }
- else {print(paste0("Skipping Scrubblet for sample ", sample))}
- print("Done!")
- obj
- }
- # -------------------------------
- # COLOR PALETTE DEFINITION
- pal_lv2 <- list(
- "B cells" = "#a0cfd9",
- "Plasma cells" = "#578797",
- "CD8 T cells" = "#4f8a65",
- "CD4 T cells" = "#9cd379",
- "NK cells" = "#b7b5e2",
- "Macrophages" = "#d96f6f",
- "Monocytes" = "#fcbe81",
- "DC" = "#fad57f",
- "Non-immune" = "#94735e"
- )
- pal_disease <- list(
- "Brain met" = "#456c2c",
- "Brain Metastasis" = "#456c2c",
- "Glioblastoma" = "#788fa3",
- "Inflammatory" = "#7d1517",
- "Lymphoma" = "#cc8630",
- "Healthy" = "black"
- )
- alt_pal_lv2 <- list(
- "B cells" = "#88CCEE",
- "Plasma cells" = "#332288",
- "CD8 T cells" = "#CC6677",
- "CD4 T cells" = "#AA4499",
- "NK cells" = "#882255",
- "Macrophages" = "#117733",
- "Monocytes" = "#44AA99",
- "DC" = "#DDCC77",
- "Non-immune" = "black"
- )
- pal_myeloid <- list('BAMs' = '#d7cd95',
- 'Microglia-like' = '#cc4566',
- 'Macrophages anti-inflammatory'='#b5da4c',
- 'Macrophages MT-RTM-like' = '#5d262a',
- 'Macrophages proliferative' = '#dabb43',
- 'Monocytes intermediate' = '#dc4733',
- 'Monocytes classical' = '#778632',
- 'DC mreg' = '#924026',
- 'DC1' = '#a38c73',
- 'DC2' = '#cf8238',
- 'DC5' = '#554825',
- 'pDC' = '#d48980'
- )
- pal_t <- list('CD4 CM' = '#61c271',
- 'CD4 IFN Response' = '#6946c9',
- 'CD4 Naive' = '#a1dc49',
- 'CD4 T helper' = '#c454ca',
- 'CD4 T reg' = '#cca83e',
- 'CD4 Th17' = '#4a2c70',
- 'CD8 Cytotoxic' = '#cad09a',
- 'CD8 EM' = '#d64b83',
- 'CD8 Exhausted' = '#7fd5cf',
- 'CD8 Pre-exhausted' = '#d75332',
- 'NK-gd' = '#6c82c4',
- 'T cells Proliferative' = '#556931'
- )
- pal_clones <- c("#F0F921", "#F69441", "#CA4778", "#7D06A5", "#0D0887")
- # gene expression
- pal_gene_exp <- c("#ADD8E633", "#E46726")
- pal_type <- list(
- "exp both" = "forestgreen",
- "exp AT" = "orange1",
- "exp BT" = "darkblue",
- "NE" = "black"
- )
- pal_xenium <- list(
- "B and Plasma cells" = "#a0cfd9",
- "T cells" = "#9cd379",
- "Macrophages" = "#d96f6f",
- "Microglia" = "#fad57f",
- "Non-immune" = "#94735e",
- "Neutrophils" = "purple4",
- "Tumor" = 'grey'
- )
- pal_k_l <- list("IGKC+" = "#d6604d", "IGKC-" = "#4393c3", `NA` = "black")
- # -------------------------------
- marker_genes <- list(
- "CD4 Naive/CM" = c("CD4", "ANXA1", "PASK", "SELL", "LEF1", "NOSIP", "CCR7", "TCF7", "ACTN1", "FOXP1", "KLF2", "ITGA6", "CD8A-", "CD8B-", "GZMK-"),
- "CD4 Effector/Mem" = c("CD4", "ZNF683", "KLRB1", "PRDM1", "CX3CR1", "EOMES", "KLRG1", "TNFSF13B", "GZMK", "CCL5", "CCL4", "NKG7", "CD69", "ITGAE", "CD8A-", "CD8B-"),
- "T helper" = c("CD4", "CXCR3", "GATA3", "RORC", "RORA", "IL17F", "IL17A", "CCR6", "CXCR6", "IFNG", "IL4", "IL6ST", "CXCR5", "CXCL13", "PDCD1", "CD8A-", "CD8B-"),
- "CD4 IFN response" = c("CD4", "IFI16", "IFI35", "IFI44", "IFI44L", "IFI6", "IFIH1", "IFIT1", "IFIT2", "IFIT3", "IFIT5", "ISG15", "CD8A-", "CD8B-"),
- "CD4 Proliferative" = c("CD4", "MKI67", "TOP2A", "STMN1", "UBE2C", "PCLAF", "CENPF", "CDK1", "CD8A-", "CD8B-"),
- "T reg" = c("IL32", "CCR7", "LEF1", "TCF7", "FOXP3", "CTLA4", "IL2RA", "ICOS", "TIGIT", "TOX2", "IKZF2", "GATA3", "CD28", "CD8A-", "CD8B-"),
- "Gamma Delta" = c("TRGC1", "TRGC2", "TRDC", "CD8A-", "CD8B-", "CD4-"),
- # "MAIT" = c("KLRB1, IL7R", "SLC4A10"),
- "CD8 Naive/CM" = c("CD4-", "ANXA1", "PASK", "SELL", "LEF1", "NOSIP", "CCR7", "TCF7", "ACTN1", "FOXP1", "KLF2", "ITGA6", "CD8A", "CD8B", "GZMK-"),
- "CD8 Mem" = c("CD8A", "CD8B", "ZNF683", "KLRB1", "PRDM1", "CX3CR1", "EOMES", "KLRG1", "TNFSF13B", "CD4-"),
- "CD8 Cytotoxic" = c("CD8A", "CD8B", "GZMK", "GZMH", "CCL5", "CCL4", "CD69", "PRF1", "ITGAE", "CD4-", "CST7", "GZMA", "CCL4L2", "CTSW", "GZMH", "GZMM", "HLA-C"),
- "CD8 IFN response" = c("CD8A", "CD8B", "IFI16", "IFI35", "IFI44", "IFI44L", "IFI6", "IFIH1", "IFIT1", "IFIT2", "IFIT3", "IFIT5", "ISG15", "CD4-"),
- "CD8 Exhausted" = c("CD8A", "CD8B", "HAVCR2", "LAG3", "PDCD1", "TIGIT", "TOX", "TOX2", "LAYN", "CTLA4", "CD4-"),
- "CD8 Proliferative" = c("CD8A", "CD8B", "MKI67", "TOP2A", "STMN1", "UBE2C", "PCLAF", "CENPF", "CDK1", "CD4-"),
- # "ILC" = c("KIT", "NCR1", "KLRG1"),
- "NK" = c("NCAM1", "FCGR3A", "CX3CR1", "GNLY", "KLRC2", "KLRD1", "KLRC3", "KLRK1", "KLRC1", "NKG7", "XCL2", "KLRB1", "PRF1", "TRDC"),
- # "Immature B cell" = c("MS4A1", "CD79A", "CD19", "RAG1", "RAG2", "CD3E-", "CD3G-", "CD3D-", "CD4-", "CD8A-", "CD8B-"),
- "Naive B cell" = c("MS4A1", "IGHD", "IGHM", "CCR7", "SELL", "TCL1A", "CD79A", "VPREB3", "FCRL1", "NIBAN3", "CD79B", "HVCN1", "CD72", "FCER2", "CD83", "CD19", "CD3E-", "CD3G-", "CD3D-", "CD4-", "CD8A-", "CD8B-"),
- "Memory B cell" = c("CD79A", "MS4A1", "CD27", "TNFRSF13B", "ITGAX", "PRDM1", "CD24", "BANK1", "CD74", "HLA-DRA", "IGHA1", "BLK", "SPIB", "P2RX5", "IGHA2", "CD37", "CD3E-", "CD3G-", "CD3D-", "CD4-", "CD8A-", "CD8B-"),
- "Plasma cells" = c("MZB1", "SDC1", "IGHG1", "JCHAIN", "IGHA1", "IGHG3", "IGLC3", "IGLC1", "IGHGP", "DERL3", "IGHG4", "XBP1", "IRF4", "CD3E-", "CD3G-", "CD3D-", "CD4-", "CD8A-", "CD8B-"),
- "Monocytes" = c("CD14", "S100A8", "S100A9", "LYZ", "VCAN", "FCN1"),
- "M1 Macrophages" = c("HLA-DPB1", "HLA-DPA1", "HLA-DQA1", "HLA-DQB1", "HLA-DQA2", "HLA-DMA", "HLA-DRB5", "HLA-DRB1", "HLA-DRA", "HLA-DMB", "HLA-DQB2", "APOE", "APOC1", "CD68", "C1QA","C1QB", "C1QC","CCL2","IL1B","CCL4","CCL7","CCL8","NFKB","CD40", "CXCL2", "CXCL3", "CXCL9", "CXCL10","CXCL11","IDO1","NFKBIA", "TNF","CXCL8","G0S2","IL6","INHBA", "CD14-", "LYZ-", "VCAN-", "FCN1-"),
- "M2 Macrophages" = c("APOE", "APOC1", "CD68", "C1QA","C1QB", "C1QC","CD68", "SELENOP", "MRC1", "CCL18","CD163", "CD209", "ARG1", "IL10", "CD274","CHIT1", "RNASE1", "TREM2", "IL10", "ITGA4", "LGALS9", "MARCO", "TGFB2", "TGFB1", "CSF1R", "CSF1", "SPP1","TREM2", "CD14-", "LYZ-", "VCAN-", "FCN1-"),
- "Myeloid proliferative" = c("CD68", "CD163", "MKI67", "TOP2A", "STMN1", "UBE2C", "PCLAF", "CENPF", "CDK1"),
- "Alveolar macrophages" = c("GPNMB", "SPP1", "CTSB", "C1QC", "C1QB", "APOC1", "APOE", "GLUL", "C1QA", "HMOX1", "FTL", "FN1", "PLTP", "MARCO", "CD163", "CD68", "CTSL", "TREM2", "TMIGD3", "FCGRT", "CTSD"),
- "pDC" = c("IL3RA", "IRF7", "LILRA4", "IRF8", "JCHAIN", "GZMB"),
- "DC1" = c("CLEC9A", "XCR1", "IDO1", "CLNK", "ZNF366"),
- "DC2" = c("CD1C", "FCER1A", "CLEC10A"),
- "DC3" = c("CD1C", "S100A8", "S100A9", "ANXA1"),
- "DC4" = c("ITGAX", "FCGR3A", "SERPINA1", "LILRB2", "SIGLEC10"),
- "DC5" = c("AXL", "SIGLEC6", "CD22", "DAB2"),
- "Mesothelial cells" = c("UPK3B", "KRT7", "CDH2", "PECAM1", "PRG4")
- )
utils.R at commit a3ef4fd, no license · at the source
Overview
16 affiliations
- Centro Nacional de Análisis Genómico (CNAG), Barcelona, Spain
- Universitat Pompeu Fabra (UPF), Barcelona, Spain
- Goethe University Frankfurt, University Hospital, Dr. Senckenberg Institute of Neurooncology, Frankfurt, Germany
- Goethe University Frankfurt, University Hospital, Department of Neurology, Frankfurt, Germany
- Goethe University Frankfurt, University Hospital, University Cancer Center (UCT), Frankfurt, Germany
- Goethe University Frankfurt, University Hospital, Institute of Neurology (Edinger-Institute), Frankfurt, Germany
- Goethe University Frankfurt, Frankfurt Cancer Institute (FCI), Frankfurt, Germany
- German Cancer Research Center (DKFZ) Heidelberg, Germany and German Cancer Consortium (DKTK), Partner Site Frankfurt/Mainz, Frankfurt, Germany
- Biomedical Research Institut Sant Pau (IIB Sant Pau), Barcelona, Spain
- Omniscope Inc., Barcelona, Spain
- Charité - Universitätsmedizin Berlin, corporate member of Freie Universität Berlin und Humboldt Universität zu Berlin, Department of Neuropathology, Berlin, Germany
- German Cancer Consortium (DKTK), partner site Berlin, a partnership between DKFZ and Charité - Universitätsmedizin Berlin, Berlin, Germany
- Goethe University Frankfurt, University Hospital, Department of Neurosurgery, Frankfurt, Germany
- Center for Neuropathology and Prion Research, Ludwig-Maximilians-Universität München, Munich, Germany
- University of Barcelona (UB), Barcelona, Spain
- ICREA, Barcelona, Spain
Abstract
Leptomeningeal disease (LMD) is a devastating manifestation of advanced cancer, marked by rapid neurological decline and limited treatment options. Immune profiling in central nervous system (CNS) neoplasms, including LMD, is critical for understanding disease biology and guiding therapy. Here, we use single-cell RNA and T cell receptor (TCR) sequencing of cerebrospinal fluid (CSF) from patients with CNS lymphoma (CNSL), brain metastases (BrMs), and glioblastoma (GB), alongside deep TCR sequencing of blood and spatial transcriptomics of brain lesions. We uncover distinct, disease-specific CSF immune landscapes: CNSL-associated LMD shows clonal T cell expansion, while BrMs and GB are enriched in blood-derived and resident-like myeloid cells. Spatial analysis confirms transcriptional similarities between CSF and tumor microenvironments. Longitudinal sampling reveals dynamic immune changes and emerging resistant clones. These findings establish the CSF as an immune-active compartment reflecting disease-specific features and highlight the value of CSF liquid biopsy for immune monitoring and therapeutic stratification in LMD.
Reproduced under the paper's license (CC BY-NC), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 8 matches between paragraphs and lines of code.
cellxgene.cziscience.com/collections/573e2e06-8af0-4d96-bfdd-7d64a4bb9c21
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
Single-Cell-Genomics-Group-CNAG-CRG/CSF
a3ef4fdf01a450f9604fe762428d1159e688a960, 5 March 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
9 files
- .ipynb_checkpoints/
Untitled-checkpoint.ipyn , Jupyter, 1 lineb - notebooks/
scRNAseq/ , Jupyter, 325 lines.ipynb_checkpoints/ 01_qc_filtering-checkpoi nt.ipynb - notebooks/
scRNAseq/ , Jupyter, 287 lines.ipynb_checkpoints/ 02_automatic_annotation- checkpoint.ipynb - notebooks/
scRNAseq/ , Jupyter, 328 lines, 1 match01_qc_filtering.ipynb - notebooks/
scRNAseq/ , Jupyter, 235 lines02_automatic_annotation. ipynb - notebooks/
scRNAseq/ , Jupyter, 152 lines03_scvi_integration.ipyn b - notebooks/
scRNAseq/ , Jupyter, 1,148 lines04_integration_analysis. ipynb - utils/
utils.R , R, 250 lines, 3 matches - README.md, Text, 69 lines
swolock/scrublet
67f8ecbad14e8e1aa9c89b43dac6638cebe38640, 28 December 2020Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
16 files
- examples/
demuxlet_example.ipynb , Jupyter, 139 lines - examples/
scrublet_basics.ipynb , Jupyter, 110 lines - old_versions/
v0.1/ , Jupyter, 121 linesexamples/ 10X_PBMC-8k_example.ipyn b - old_versions/
v0.1/ , Jupyter, 161 linesexamples/ 10X_PBMC-8k_scanpy_examp le.ipynb - old_versions/
v0.1/ , Jupyter, 176 linesexamples/ demuxlet_PBMC_example.ip ynb - old_versions/
v0.1/ , Jupyter, 148 linesexamples/ old/ 180306_basic_example.ipy nb - old_versions/
v0.1/ , Python, 14 linessetup.py - old_versions/
v0.1/ , Python, 2 linessrc/ scrublet/ __init__.py - old_versions/
v0.1/ , Python, 441 linessrc/ scrublet/ helper_functions.py - old_versions/
v0.1/ , Python, 331 linessrc/ scrublet/ scrublet.py - setup.py, Python, 18 lines
- src/
scrublet/ , Python, 2 lines__init__.py - src/
scrublet/ , Python, 570 lineshelper_functions.py - src/
scrublet/ , Python, 587 lines, 1 matchscrublet.py - LICENSE, License, 8 lines
- README.md, Text, 42 lines
immunogenomics/presto
b5df6ee6097eb62522f2e557aa93ac21bab2d05f, 20 September 2026Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
32 files
- R/
RcppExports.R , R, 55 lines - R/
presto-package.R , R, 13 lines - R/
pseudobulk.R , R, 694 lines - R/
toy_data.R , R, 119 lines - R/
utils.R , R, 376 lines - R/
wilcoxauc.R , R, 395 lines - docs/
bootstrap-toc.js , JavaScript, 159 lines - docs/
deps/ , JavaScript, 7 linesbootstrap-5.3.1/ bootstrap.bundle.min.js - docs/
deps/ , JavaScript, 5 linesbootstrap-toc-1.0.1/ bootstrap-toc.min.js - docs/
deps/ , JavaScript, 7 linesclipboard.js-2.0.11/ clipboard.min.js - docs/
deps/ , JavaScript, 7 linesheadroom-0.11.0/ headroom.min.js - docs/
deps/ , JavaScript, 7 linesheadroom-0.11.0/ jQuery.headroom.min.js - docs/
deps/ , JavaScript, 7,407 linesjquery-3.6.0/ jquery-3.6.0.js - docs/
deps/ , JavaScript, 2 linesjquery-3.6.0/ jquery-3.6.0.min.js - docs/
deps/ , JavaScript, 7 linessearch-1.0.0/ autocomplete.jquery.min. js - docs/
deps/ , JavaScript, 9 linessearch-1.0.0/ fuse.min.js - docs/
deps/ , JavaScript, 7 linessearch-1.0.0/ mark.min.js - docs/
docsearch.js , JavaScript, 85 lines - docs/
katex-auto.js , JavaScript, 16 lines - docs/
lightswitch.js , JavaScript, 85 lines - docs/
pkgdown.js , JavaScript, 162 lines - src/
RcppExports.cpp , C++, 222 lines - src/
fast_wilcox.cpp , C++, 418 lines - tests/
testthat.R , R, 4 lines - tests/
testthat/ , R, 220 linestest_correctness.R - tests/
testthat/ , R, 182 linestest_datatypes.R - tests/
testthat/ , R, 44 linestest_pseudobulk.R - vignettes/
getting-started.Rmd , R, 219 lines - vignettes/
ircolitis.R , R, 147 lines - vignettes/
precompute.R , R, 41 lines - vignettes/
pseudobulk.Rmd , R, 357 lines - README.md, Text, 89 lines
jinworks/CellChat
75253cd0c9e68410e6e721a6d3a0419a1d7e358f, 4 March 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
23 files
- R/
CellChat-package.R , R, 9 lines - R/
CellChat_class.R , R, 965 lines, 1 match - R/
RcppExports.R , R, 7 lines - R/
analysis.R , R, 3,148 lines - R/
app.R , R, 1,982 lines - R/
data.R , R, 41 lines - R/
database.R , R, 507 lines - R/
modeling.R , R, 1,297 lines, 2 matches - R/
utilities.R , R, 1,328 lines - R/
visualization.R , R, 3,721 lines - src/
CellChat_Rcpp.cpp , C++, 31 lines - src/
RcppExports.cpp , C++, 35 lines - tutorial/
CellChat-vignette.Rmd , R, 548 lines - tutorial/
CellChat_analysis_of_mul , R, 268 linestiple_spatial_transcript omics_datasets.Rmd - tutorial/
CellChat_analysis_of_spa , R, 258 linestial_multiomics_data.Rmd - tutorial/
CellChat_analysis_of_spa , R, 300 linestial_transcriptomics_dat a.Rmd - tutorial/
Comparison_analysis_of_m , R, 436 linesultiple_datasets.Rmd - tutorial/
Comparison_analysis_of_m , R, 128 linesultiple_datasets_with_di fferent_cellular_composi tions.Rmd - tutorial/
FAQ_on_applying_CellChat , R, 120 lines_to_spatial_transcriptom ics_data.Rmd - tutorial/
Interface_with_other_sin , R, 206 linesgle-cell_analysis_toolki ts.Rmd - tutorial/
Update-CellChatDB.Rmd , R, 251 lines - LICENSE, License, 674 lines
- README.md, Text, 137 lines
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;
- 74 scripts, each with its path and the digest of its content;
- 8 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:GSE286518, at NCBI GEO; found in “Data and code availability”
- zenodo:14510199, at Zenodo; found in “Data and code availability”
Data and code availability
• Raw single-cell RNA and TCR sequencing data (fastq files) of CSF samples are deposited in GEO (GSE286518 (https://
Reproduced under the paper's license (CC BY-NC), 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, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 22 authors, 9 keywords, 10 MeSH terms, 11 funders, 62 references.
Cite
This paper
Nieto, P., Klinsing, S., Caratù, G., Dettki, M., Marchese, D., Weber, K. J., Morabito, S., Lorden, P., Ruano, I., Imkeller, K., Velasco, M. A., Vidal, S., Melero, J. L., Euskirchen, P., Czabanka, M., Plate, K. H., Harter, P. N., Pascual-Reguant, A., Steinbach, J. P., . . . Nieto, J. C. (2026). Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease. Cell reports. Medicine, 7(3), 102651. https://
BibTeX
@article{nieto2026integr
author = {Nieto, Paula and Klinsing, Svenja and Caratù, Ginevra and Dettki, Mareike and Marchese, Domenica and Weber, Katharina J. and Morabito, Samuel and Lorden, Patricia and Ruano, Irene and Imkeller, Katharina and Velasco, M. Angels and Vidal, Silvia and Melero, Juan L. and Euskirchen, Philipp and Czabanka, Marcus and Plate, Karl H. and Harter, Patrick N. and Pascual-Reguant, Anna and Steinbach, Joachim P. and Heyn, Holger and Zeiner, Pia S. and Nieto, Juan C.},
title = {{Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease}},
journal = {Cell reports. Medicine},
year = {2026},
month = mar,
volume = {7},
number = {3},
pages = {102651},
publisher = {Elsevier},
issn = {2666-3791},
doi = {10.1016/
url = {https://
pmid = {41794040},
pmcid = {PMC13006398}
}
RIS
TY - JOUR
AU - Nieto, Paula
AU - Klinsing, Svenja
AU - Caratù, Ginevra
AU - Dettki, Mareike
AU - Marchese, Domenica
AU - Weber, Katharina J.
AU - Morabito, Samuel
AU - Lorden, Patricia
AU - Ruano, Irene
AU - Imkeller, Katharina
AU - Velasco, M. Angels
AU - Vidal, Silvia
AU - Melero, Juan L.
AU - Euskirchen, Philipp
AU - Czabanka, Marcus
AU - Plate, Karl H.
AU - Harter, Patrick N.
AU - Pascual-Reguant, Anna
AU - Steinbach, Joachim P.
AU - Heyn, Holger
AU - Zeiner, Pia S.
AU - Nieto, Juan C.
TI - Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease
T2 - Cell reports. Medicine
J2 - Cell Rep Med
PY - 2026
DA - 2026/
VL - 7
IS - 3
SP - 102651
SN - 2666-3791
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease",
"container-title": "Cell reports. Medicine",
"author": [
{
"family": "Nieto",
"given": "Paula"
},
{
"family": "Klinsing",
"given": "Svenja"
},
{
"family": "Caratù",
"given": "Ginevra"
},
{
"family": "Dettki",
"given": "Mareike"
},
{
"family": "Marchese",
"given": "Domenica"
},
{
"family": "Weber",
"given": "Katharina J."
},
{
"family": "Morabito",
"given": "Samuel"
},
{
"family": "Lorden",
"given": "Patricia"
},
{
"family": "Ruano",
"given": "Irene"
},
{
"family": "Imkeller",
"given": "Katharina"
},
{
"family": "Velasco",
"given": "M. Angels"
},
{
"family": "Vidal",
"given": "Silvia"
},
{
"family": "Melero",
"given": "Juan L."
},
{
"family": "Euskirchen",
"given": "Philipp"
},
{
"family": "Czabanka",
"given": "Marcus"
},
{
"family": "Plate",
"given": "Karl H."
},
{
"family": "Harter",
"given": "Patrick N."
},
{
"family": "Pascual-Reguant",
"given": "Anna"
},
{
"family": "Steinbach",
"given": "Joachim P."
},
{
"family": "Heyn",
"given": "Holger"
},
{
"family": "Zeiner",
"given": "Pia S."
},
{
"family": "Nieto",
"given": "Juan C."
}
],
"container-title-short":
"volume": "7",
"issue": "3",
"page": "102651",
"DOI": "10.1016/
"PMID": "41794040",
"PMCID": "PMC13006398",
"ISSN": "2666-3791",
"publisher": "Elsevier",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
6
]
]
}
}
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.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: Harmony, SingleCellExperiment, UMAP, 23 other tools, genetics / omics, other condition, cellular / molecular, 3 references
- [2] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: PyTorch Lightning, reticulate, UMAP, 22 other tools, cellular / molecular
- [3] doi:10.1038/s41586-026-10214-2 [code]
- Multidimensional profiling of heterogeneity in supratentorial ependymomas.Journal: NatureIn common: PyTorch Lightning, Harmony, SingleCellExperiment, 20 other tools, genetics / omics, other condition
- [4] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: Harmony, SingleCellExperiment, anndata, 20 other tools, genetics / omics, cellular / molecular, 1 reference
- [5] doi:10.1038/s41593-026-02300-5 [code]
- Integrated single-cell and spatial transcriptomic profiling in ALS uncovers peripheral-to-central immune infiltration and reprogramming.Journal: Nature neuroscienceIn common: Harmony, anndata, igraph, 19 other tools, genetics / omics, other condition, cellular / molecular, 1 reference
- [6] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: Harmony, reticulate, UMAP, 19 other tools, genetics / omics, cellular / molecular
- [7] doi:10.1038/s44318-026-00818-9 [code]
- FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology.Journal: The EMBO journalIn common: Harmony, SingleCellExperiment, reticulate, 19 other tools, cellular / molecular
- [8] doi:10.1038/s41514-026-00391-9 [code]
- Region-specific transcriptional signatures of brain aging in the absence of neuropathology at the single-cell level.Journal: npj agingIn common: Harmony, anndata, broom, 19 other tools, genetics / omics, cellular / molecular
- [9] doi:10.7554/elife.93640 [code]
- Sibling chimerism among microglia in marmosets.Journal: eLifeIn common: Harmony, SingleCellExperiment, reticulate, 18 other tools, genetics / omics, cellular / molecular
- [10] 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: reticulate, UMAP, igraph, 18 other tools, genetics / omics, other condition
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: 5 repositories of the authors' code, each at its verified commit and with its license, 74 scripts, and 8 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:17f763371c1f74b9…
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.
