Corpus 1,286 assessed · 1,187 scored · 648 reproduced ≥75 · 174 flagged ·∅ 73.9/100
← New search

Celline: a flexible tool for one-step retrieval and integrative analysis of public single-cell RNA sequencing data.

Front Bioinform · 2025
L1 64/100 PQI 90
Why this verdict

The main results reproduced, with only marginal, non-material deviations.

Reproduced on the brainbox compute brainarbeit.com
Scoring basis — itemised

Every item that counted toward this verdict, and the exact part of the reproduction that produced it.

Supporting (toward a concern)
Content-critical question only partially held
+2 pts
From: Q5 · Derivability / plausibility 🟡
Content-critical question only partially held
+2 pts
From: Q7 · Core claim 🟡
Content-critical question only partially held
+2 pts
From: Q8 · Severity of the miss (overall human judgment) 🟡
Minor / cosmetic deviation
+1 pts
From: Q3 · Location of the main deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q4 · Cause of the deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q6 · Severity of the deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q2 · Endpoint comparability 🟡
Concordant (toward reproduced)
Code + data deposited & functional
-2 pts
From: Data & code availability Available & functional
Total score +8
✓ What held up
  • Nothing in this column.
What did not (or only partly)
  • 🟡Could not use the authors’ exact input data
  • 🟡Reported values were only indirectly comparable
  • 🟡A deviation arose in the data or preprocessing
  • 🟡A deviation was attributed to the published material
  • 🟡Reported values were not (fully) derivable from the shared data
  • 🟡The deviation was non-trivial in magnitude
  • 🟡The central claim did not (fully) hold under reproduction
  • 🟡Overall, the reproduction showed a material discrepancy
How its reproducibility compares
64/100
Reproducibility score
0.6 SD below mean
vs. all fields · 1187 studies
🎯 Scores higher than 26% of all assessed papers rank 860 of 1187 scored

A 0–100 reproducibility-quality score from the per-question grades, shown as a z-score: standard deviations above (+) or below (−) the mean of comparable assessments.

Reproduction agent’s raw note

DESCRIBED-WELL-ENOUGH: yes - Celline (tool paper) ships open code (GitHub @ ae00f57, v1.1.0) with a fully-specified, deterministic preprocess/QC algorithm, and the assigned dataset GSE153162/GSM4635075 deposits a ready Cell Ranger filtered count matrix, so we skipped FASTQ->Cell Ranger alignment (hard 20%) and ran Celline's EXACT QC code (verbatim _dynamic_cutoff + identical scanpy/Scrublet calls) on the paper's own E14.5 matrix on «our HPC» (SLURM 2176243). It runs cleanly and is DETERMINISTIC (identical across reruns): 3485 cells -> at n_mad=3 (paper text), nFeature 1195-3787, UMI cap 11491, mito<=5%, Scrublet auto-threshold 0.327, 83.3% retained, 19 Leiden clusters. OUTCOME = PARTIAL / faithful-method, NOT exact 1:1, because the paper publishes NO standalone numbers for our assigned dataset (GSE153162/E14.5) - verified against full text. The paper's only pinnable per-sample QC numbers (nFeature 536-3446, UMI 9654, doublet 0.366, 70% retained, 3xMAD) are for a DIFFERENT sample, E18/GSM2453043/GSE93421, which deposits no per-sample matrix (only an aggregated 133-sample hdf5 + BAMs) and would need Cell Ranger alignment to match exactly. NOT ATTEMPTED (and why): exact E18 QC numbers (different sample, no matrix, needs alignment = hard 20%); scVI integration +0.22/30-clusters/scIB-0.57 (stochastic VAE); cell-type proportions & 11 cell types (need E18 alignment + annotation); LLM metadata accuracy 90.8/97.0% (OpenAI GPT, non-deterministic, paid) and timing benchmarks (hardware-bound). FLAG: paper text says 3xMAD but code default is n_mad=2.5 (text/code inconsistency; not fabrication).

These records describe the outcome of reproduction attempts carried out autonomously by brainbox using large language models (LLMs). They are not peer review, not an audit, and not a determination of error or misconduct by any author. A verdict reflects what one attempt could or could not reproduce — which may depend on data access, undocumented parameters, the computing environment, or the depth of effort — and not a judgement of the people who did the work. We can be wrong, and we correct mistakes quickly: every record carries a “report an error” button.

Assessment versions

Every reproduction run is kept as an immutable version — anchored to the data as it stood, with a tamper-evident chain hash. A rerun (e.g. after an author updates a deposit) adds a new version; the previous one stays on record.

  1. v1 current initial assessment Score 64
    assessed: 2026-06-14 ⛓ 9efb8827afb9
✎ I am an author of this paper

Updated or fixed a deposit, or is there an erratum? Ask us to re-run the metrics. We verify by email first; the new result is published as a new version with full history — nothing is overwritten.

Reason for the rerun

We email you a confirmation link first. The rerun is an objective re-measurement — it cannot change the verdict in your favour, only ask us to look again.

Provenance — full disclosure

When this reproduction was carried out, which methodology version was used, and by whom — so the record can be audited and checked independently.

Reproduced
2026-06-14
Rubric version
v1.0
Assessed by
🤖 AI curator · claude (ai-curator room) · v1.0 · run #1 2026-06-15
no human curator yet
Last updated
2026-09-19

Provisional, curator- or AI-assessed, and independently checkable. A reproduction outcome states what one attempt could reproduce — not a judgement of the authors.

Deep full-text extraction

Model: sonnet
Founding hypothesis

Researchers lack an end-to-end solution for retrieving, preprocessing, integrating, and analyzing public scRNA-seq data, so the authors test whether a single Python tool (Celline) can automate this entire workflow via one-line commands per step.

Core claims
  • Celline is a Python package that automates the full scRNA-seq workflow (retrieval, metadata extraction, preprocessing, cell-type annotation, batch correction, trajectory inference) via single-line commands. resource
  • Celline automatically gathers raw scRNA-seq data from multiple public repositories and extracts/standardizes metadata using large language models. method
  • Celline wraps established tools (Scrublet, Seurat, Scanpy, Harmony, scVI, Slingshot) into unified one-line commands for QC, annotation, batch correction, and trajectory inference. method
  • Applying Celline to two mouse brain cortex datasets (E14.5, E18) validated data quality and pipeline utility, removing low-quality cells, annotating 11 major cell types, improving integration (scIB score +0.22), and completing trajectory analysis. finding
  • Celline supports both canonical marker-based and scPred machine-learning-based cell-type annotation strategies. method
  • Celline offers both Harmony-based (PCA-space) and scVI-based (VAE, full-gene-expression-matrix) batch correction workflows. mechanism
  • Celline has a modular, extensible architecture allowing users to create custom functions inheriting from the CellineFunction base class without modifying core code. resource
  • Celline supports Cell Ranger and STARsolo for counting, accommodating 10x, Smart-seq2, Drop-seq, and other plate- or droplet-based protocols. method
Experimental setups
Assay System Perturbation Readout Platform
scRNA-seq data retrieval and metadata extraction (technical validation) Mouse (C57BL/6) embryonic brain cortex, E14.5 (GSE153162/GSM4635075) none successful data retrieval, standardized metadata Illumina HiSeq 2000, 10x Chromium, Cell Ranger
scRNA-seq data retrieval and metadata extraction (technical validation) Mouse (C57BL/6) embryonic whole brain (cortex, hippocampus, subventricular zone pooled), E18 (GSE93421/GSM2453043) none successful data retrieval, standardized metadata Illumina HiSeq 4000, 10x Chromium, Cell Ranger
Quality control (mitochondrial filtering, nFeature MAD-based filtering, doublet removal) Mouse embryonic brain cortex cells (E14.5 and E18 datasets) none proportion of cells passing QC flag; low-quality cell removal Scrublet
Cell-type annotation Mouse embryonic brain cortex cells (E14.5 and E18 datasets) none assignment of 11 major cell types canonical marker-based / scPred
Batch integration/correction Mouse embryonic brain cortex cells across two studies (E14.5 and E18) none integration quality (scIB benchmarking score) Harmony and scVI
Trajectory inference Mouse embryonic brain cortex cells (integrated E14.5/E18 dataset) none pseudotime, lineage assignment, minimum spanning tree Slingshot
Key results
  • Celline successfully retrieved raw scRNA-seq data and standardized metadata from multiple public repositories
  • Preprocessing removed low-quality cells via mitochondrial-content, nFeature MAD, and doublet-removal filters
  • Celline annotated 11 major cell types in the mouse brain cortex datasets 11 cell types
  • Integration quality improved after batch correction scIB score +0.22
  • Trajectory analysis was completed using Slingshot on the integrated latent space
Key statistics
  • other scIB score +0.22 (improvement in integration quality after batch correction of E14.5/E18 mouse brain datasets)
  • count 11 major cell types (cell types annotated in mouse brain cortex datasets)
  • count 78,655 samples (number of scRNA-seq samples returned by a GEO search, illustrating dataset growth)
  • other >5% (mitochondrial gene fraction threshold for removing low-quality cells)
  • other 3x median absolute deviation (threshold for filtering nFeature outliers)

Statistical methods review

Model: sonnet

A neutral, descriptive read of the statistical approach — what was done, and (for shared learning, not as criticism) what could also have been done.

This is a software tool paper describing Celline, a Python package for end-to-end retrieval and analysis of public scRNA-seq data. Technical validation was performed on two publicly archived mouse brain developmental datasets (E14.5 and E18), demonstrating automated data acquisition, QC, cell-type annotation, batch correction, and trajectory inference. Outcomes were reported descriptively (cell-type counts, scIB integration score improvement), with no inferential statistical comparisons between biological conditions. The paper's primary contribution is the pipeline itself, not a biological discovery.

Replicationunclear Sample sizeTwo publicly archived samples used (GSM4635075, E14.5; GSM2453043, E18); no formal power analysis or sample-size justification stated; described as technical validation, not a biological experiment GroupsE14.5 mouse cortex vs. E18 mouse whole-brain (cortex/hippocampus/SVZ pooled); compared pre- vs. post-integration scIB scores Pairingna Randomization/blindingnot stated Dispersionnone Exact p-valuesno Effect sizesno Confidence intervalsno Multiplicity correctionnone stated
Statistical tests used
Test Applied to n Assumptions
Median absolute deviation (MAD)-based outlier filtering QC step: filtering cells by nFeatures (unique genes per cell); cells outside 3 MADs from the median were excluded not stated
Fixed threshold filtering QC step: mitochondrial gene fraction >5% used to remove stressed/dying cells not stated
Scrublet doublet scoring QC step: probabilistic doublet detection applied to each sample not stated
scIB (single-cell integration benchmarking) composite score Evaluation of batch correction quality after Harmony/scVI integration (reported as +0.22 improvement) not stated
Slingshot minimum spanning tree / pseudotime assignment Trajectory inference in scVI latent space for developmental lineage reconstruction not stated
scPred supervised machine learning classifier Reference-based cell-type annotation (optional second annotation strategy) not stated
Approaches that could also have been used
  • Integration quality was summarized using a single scIB composite score (+0.22), reported without uncertainty
    Could also: Individual scIB sub-metrics (ASW, graph connectivity, kBET, LISI, etc.) could be reported separately, along with bootstrap confidence intervals around each score — Decomposing the composite score reveals which aspects of integration improved (batch mixing vs. biological conservation), and uncertainty estimates indicate whether the observed change is likely stable across random seeds or initializations
  • The MAD-based nFeatures threshold was fixed at 3 MADs from the median for all samples
    Could also: Adaptive per-sample thresholds, or sensitivity analyses across a range of MAD cutoffs (e.g., 2–4 MADs), could also be applied — Optimal QC thresholds can vary substantially across tissue types and sequencing depths; reporting sensitivity to the chosen cutoff helps users calibrate the pipeline for their own datasets
  • The mitochondrial-fraction cutoff was fixed at 5% across all samples
    Could also: A MAD-based adaptive threshold for mitochondrial fraction (analogous to the nFeatures filter) could also be used — Appropriate mitochondrial thresholds differ by tissue (e.g., brain vs. heart); an adaptive approach applies the same statistical logic as the nFeatures filter and may generalize better across Celline's intended multi-dataset use cases
  • Batch correction was evaluated by comparing Harmony vs. scVI only via the scIB score on one pair of datasets
    Could also: A broader benchmarking across multiple dataset pairs or a statistical comparison (e.g., permutation test on scIB scores across resampled cell subsets) could also be performed — A single dataset pair limits generalizability; repeated sampling or multiple dataset pairs would allow uncertainty around the scIB improvement to be quantified
  • Cell-type annotation accuracy was reported by counting 11 annotated cell types, without a quantitative accuracy metric
    Could also: Annotation accuracy could also be measured using F1 score, adjusted Rand index, or confusion matrices against a held-out reference with known labels — Quantitative annotation metrics allow direct comparison with other tools and reveal which cell types are harder to classify, supporting users in choosing between the marker-gene and scPred strategies
  • Trajectory inference was validated qualitatively (visual inspection of UMAP and pseudotime plots) with the root cluster specified by user expertise
    Could also: Quantitative trajectory evaluation metrics such as correlation of pseudotime with known developmental markers, or comparison with alternative trajectory methods (PAGA, Monocle 3), could also be reported — Quantitative benchmarking of trajectory outputs against orthogonal developmental time information (e.g., embryonic day) would provide an objective measure of biological plausibility beyond visual inspection
Software: Celline (Python) · Scrublet · Seurat · Scanpy · Harmony · scVI · Slingshot · scPred · Cell Ranger · STARsolo · OpenAI GPT (LLM for metadata extraction)

Citation network

Where this publication sits in the reproducibility-weighted citation graph — what it is built on, and what is built on it. Citation data from OpenAlex.

Citations
0
Impact: low
Foundation confidence
None of its references are in our reproducibility record yet — its foundation cannot be assessed.
Topics

No assessed neighbours yet — the network grows as more papers are assessed.

Data lineage

The datasets this paper uses (text-mined from the full text via Europe PMC), and which other assessed papers stand on the same data. A shared dataset is a factual link — not a judgement.

GSE93421 GEO in Results (http://purl.org/orb/Results)
also used by 1 paper:
E-MTAB-5061 ArrayExpress in Supplementary material (http://purl.obolibrary.org/obo/IAO_0000326)
no other assessed paper uses this yet
GSE115189 GEO in Results (http://purl.org/orb/Results)
no other assessed paper uses this yet
GSE153162 GEO in Results (http://purl.org/orb/Results)
no other assessed paper uses this yet
GSE70580 GEO in Supplementary material (http://purl.obolibrary.org/obo/IAO_0000326)
no other assessed paper uses this yet
GSE87069 GEO in Supplementary material (http://purl.obolibrary.org/obo/IAO_0000326)
no other assessed paper uses this yet
GSE93374 GEO in Supplementary material (http://purl.obolibrary.org/obo/IAO_0000326)
no other assessed paper uses this yet
GSM2453043 GEO in Results (http://purl.org/orb/Results)
no other assessed paper uses this yet
GSM4635075 GEO in Results (http://purl.org/orb/Results)
no other assessed paper uses this yet

What was reproduced

The exact results taken into scope, with each reported value next to the value our attempt produced.

Scope — pmid-41458999 (Celline)

Paper: Sato Y, Asahi T, Kataoka K. Celline: a flexible tool for one-step retrieval and integrative analysis of public single-cell RNA sequencing data. Front Bioinform 2025. PMID 41458999 · PMCID PMC12738925 · DOI 10.3389/fbinf.2025.1684227. Code: https://github.com/Kataoka-K-Lab/Celline (cloned @ HEAD ae00f57688f2900733576f1d00b8c748c8ec17ea). Assigned data: GEO GSE153162 (E14.5 mouse cortex; sample GSM4635075, "RNA-Seq E14_5").

What kind of paper

This is a tool paper. Celline is a Python CLI that wraps a standard scRNA-seq pipeline: retrieve public data (SRA/GEO) → align (Cell Ranger / STARsolo) → QC/preprocess (scanpy + Scrublet, MAD-based dynamic thresholds) → cell-type prediction → integration (Harmony/scVI) → trajectory (Slingshot). The paper's case study applies Celline to two public samples:

  • GSM4635075 — E14.5 cortex, from GSE153162 (our assigned RU data).
  • GSM2453043 — E18 whole brain, from GSE93421 (the paper's other sample).

In scope (pipeline-derived, attempted)

The deterministic preprocess / QC stage of Celline applied to the paper's own data. Celline's Preprocess.call() (src/celline/functions/preprocess.py) is fully specified and deterministic given a count matrix:

  • Scrublet doublet detection (scr.Scrublet(adata.X).scrub_doublets(), default seed=0).
  • mito% via genes prefixed mt- (case-insensitive); sc.pp.calculate_qc_metrics.
  • Dynamic MAD thresholds _dynamic_cutoff(vec, n_mad): median ± n_mad·MAD (scipy median_abs_deviation, scale=1) for nFeature (both sides) and total counts (upper only). Paper text states n_mad = 3 ("three times the MAD"); code default is 2.5 — we run both and flag the discrepancy.
  • Keep cells with lower ≤ nGenes ≤ upper, counts ≤ upper_counts, mito% ≤ 5, not predicted_doublet.
  • Downstream (deterministic, seeded): normalize→log1p→HVG(2000,seurat_v3)→scale→ PCA(arpack)→neighbors(40pc/15nn)→UMAP→Leiden(res=1.0). Reports n_clusters.

Cheap because alignment is skipped: GSM4635075 ships a ready Cell Ranger filtered count matrix (GSM4635075_E14_5_filtered_gene_bc_matrices_h5.h5), so the heavy FASTQ→Cell Ranger step is not needed. We feed this matrix into Celline's exact preprocess code.

Out of scope / NOT attempted (with reason)

  • Exact E18 QC numbers (paper's only pinnable per-sample values: nFeature 536–3446, UMI cap 9654, doublet 0.366, 70% retained, 3×MAD). These belong to GSM2453043 / GSE93421, which deposits no per-sample count matrix (only an aggregated 133-sample hdf5 + BAMs). Matching them would require FASTQ→Cell Ranger per-sample alignment = the heavy ~20% we deliberately skip (HARD RULE 3).
  • scVI integration (+0.22 scIB, 30 clusters, scIB 0.57): stochastic VAE over both samples; not 1:1 reproducible; hard 20%. Not attempted.
  • Cell-type proportions (EN 36.5% … for E18): depend on alignment + marker annotation of the E18 sample we cannot cheaply rebuild. Not attempted.
  • LLM metadata accuracy (90.8%/97.0%) and timing benchmarks (6.9–39.2 s, R²=0.995): depend on OpenAI GPT API (non-deterministic, paid) and on hardware; not reproducible 1:1. Not attempted.

Honest framing

The paper reports zero standalone numeric results for our assigned dataset (GSE153162 / E14.5) — verified against the full text. So there is no exact published per-sample value for GSE153162 to grade 1:1 against. What we CAN do, and do, is run Celline's exact, deterministic preprocess algorithm on the paper's own GSE153162 matrix and report the documented pipeline outputs + confirm run-to-run determinism. This is a faithful method reproduction / partial: it demonstrates the tool installs, runs on the paper's data, and is internally reproducible — but it is not an exact match to a published number, because the paper published none for this dataset.

C1
Reported
thresholds use three times the MAD (n_mad=3)
Reproduced
ran n_mad=3 (paper-faithful); Celline code default is 2.5 (text/code mismatch flagged)
partial
C2
Reported
cells with mito fraction > 5% removed
Reproduced
mt_pct_threshold=5.0 applied; 86/3485 cells removed on GSE153162
exact
C3
Reported
Scrublet doublet threshold 0.366 (E18 / GSM2453043 / GSE93421)
Reproduced
0.327 (E14.5 / GSM4635075 / GSE153162) - different sample, same auto-detect method
partial
C4
Reported
70% of cells passed QC (E18 / GSM2453043)
Reproduced
83.3% at n_mad=3 (E14.5 / GSM4635075) - different sample, same order
partial
C5
Reported
nFeature window 536-3446 (E18)
Reproduced
1195-3787 at n_mad=3 (E14.5) - different sample, same deterministic rule
partial
C6
Reported
total UMI upper limit 9654 (E18)
Reproduced
11491 at n_mad=3 (E14.5) - different sample, same deterministic rule
partial
C7
Reported
deterministic seeded pipeline (implied)
Reproduced
QC outputs identical across two independent runs (determinism_qc_identical=true)
exact

Assessments & scoring basis

Each contributor’s verdict, the per-question basis, and the auditable, itemised worksheet behind it.

🤖 AI curator · claude (ai-curator room) · v1.0 L1 64/100

An automated assessment. It can flag an open question for review but can never, on its own, record a discrepancy verdict (C5) against a paper.

🟡1. Data identity
🟡2. Endpoint comparability
🟡3. Location of the main deviation
🟡4. Cause of the deviation
🟡5. Derivability / plausibility
🟡6. Severity of the deviation
🟡7. Core claim
🟡8. Severity of the miss (overall human judgment)
Scoring basis — itemised

Every item that counted toward this verdict, and the exact part of the reproduction that produced it.

Supporting (toward a concern)
Content-critical question only partially held
+2 pts
From: Q5 · Derivability / plausibility 🟡
Content-critical question only partially held
+2 pts
From: Q7 · Core claim 🟡
Content-critical question only partially held
+2 pts
From: Q8 · Severity of the miss (overall human judgment) 🟡
Minor / cosmetic deviation
+1 pts
From: Q3 · Location of the main deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q4 · Cause of the deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q6 · Severity of the deviation 🟡
Minor / cosmetic deviation
+1 pts
From: Q2 · Endpoint comparability 🟡
Concordant (toward reproduced)
Code + data deposited & functional
-2 pts
From: Data & code availability Available & functional
Total score +8

This is a tool-paper reproduction: Celline's exact, open, deterministic QC algorithm ran cleanly on the authors' own GSE153162/GSM4635075 (E14.5) matrix and was bit-identical across reruns, confirming the central methodological claim. No exact 1:1 numeric match is possible because the paper's only per-sample QC numbers (doublet 0.366, UMI 9654, nFeature 536–3446, 70% retained) are for a different sample (E18/GSM2453043/GSE93421) that deposits no per-sample matrix — a data-availability constraint, not an authors' computational defect or fabrication. Two benign flags: the cross-sample comparison (C3–C6) is method-corroboration not reproduction, and a genuine text/code inconsistency (paper '3×MAD' vs code default n_mad=2.5). Overall yellow: faithful, deterministic, well-specified, with explainable deviations on our/data side.

🤝
Reproduced automatically — and fairly

Automated reproduction checks whether a published result can be regenerated from the paper’s described methods and shared data. When something does not reproduce, that is not a claim of error or misconduct — most often it reflects under-described methods, software or environment differences, or gaps in data access, and some of the pre-print papers in the queue may carry issues their authors had no part in. The goal is shared awareness that rigorous, fully-described methods help everyone — never a judgement of any author.

Are you an author? We would genuinely like to hear from you — to clarify the record, add data or code, re-run the pipeline after an accession update, and publish your response right next to the assessment. Everything here is open and auditable.

🚩 Report an error in this record

Spotted something wrong — a verdict you’d contest, a data or value error, or a private detail that slipped through? Tell us, with a short justification. Authors and readers are equally welcome to write in; we review every report.

Prefer email, or the form below not working? Contact us at [email protected].

Reproduction footprint

claude-opus-4-8

Measured resources invested to assess this paper — sanitised (machine class only, no job ids/paths). Compute = HPC accounting (SLURM); tokens = the AI agent's session.

144.3 k
tokens (I/O) · 8.6 M incl. cache
16 min
runtime · 0.03 CPU-h
1.9 GB
peak RAM
1
HPC jobs
hummel
machine