Corpus 1,272 assessed · 1,173 scored · 643 reproduced ≥75 · 168 flagged ·∅ 74.1/100
← New search

Unraveling the timeline of gene expression: A pseudotemporal trajectory analysis of single-cell RNA sequencing data.

F1000Res · 2023
L1 67/100 3/4
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: Q2 · Endpoint comparability 🟡
Concordant (toward reproduced)
Code + data deposited & functional
-2 pts
From: Data & code availability Available & functional
Total score +5
✓ What held up
  • Same input data as the authors
  • No relevant deviation in data/preprocessing
  • No authors-side cause for any deviation
  • Any deviation was negligible
What did not (or only partly)
  • 🟡Reported values were only indirectly comparable
  • 🟡Reported values were not (fully) derivable from the shared data
  • 🟡The central claim did not (fully) hold under reproduction
  • 🟡Overall, the reproduction showed a material discrepancy
How its reproducibility compares
67/100
Reproducibility score
0.4 SD below mean
vs. all fields · 1173 studies
🎯 Scores higher than 29% of all assessed papers rank 795 of 1173 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; 1:1 on the deterministic stage. Repo (jinming-cheng/TimeCoursePaperWorkflow @ fa8b276) is the authors' own F1000 workflow with a flat runnable workflow.R. The data-loading stage (edgeR read10X of 5 GEO 10X samples -> dedup-by-Symbol -> common-gene intersect -> cbind) is fully deterministic and reproduced EXACTLY on «our HPC» (edgeR 4.8.2 / R 4.5.3, vs the paper's R 4.2.1): dim(dge_merged)=26589x33735 and the per-group cell counts (6969/3886/4183/5428/13269) match to the digit. Did NOT attempt the stochastic tail (C3-C6): per-sample Seurat clustering+UMAP, scDblFinder doublets, Seurat anchor integration, and monocle3 trajectory+pseudotime feed the edgeR pseudobulk QL analysis; those outputs are RNG- and package-version-dependent and cannot be made bit-identical to the 2023/R-4.2.1 run, so per the 80/20 rule they are documented (reported values pinned in claims.tsv) rather than graded against a non-comparable rerun. No fabrication concern: every reproduced value is exactly derivable from the shipped code on public GEO data. Inputs SHA256-pinned; reproduction script in code/repro_merge.R, job in code/run.sbatch.

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 67
    assessed: 2026-06-15 ⛓ 548ed03700a8
✎ 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-15
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-08-05

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: opus
Founding hypothesis

Can a comprehensive open-source R workflow integrate trajectory inference with pseudo-bulk time course analysis to order single cells along pseudotime and identify genes significantly associated with cell differentiation/development, demonstrated on a multi-sample mouse mammary gland scRNA-seq experiment?

Core claims
  • A reproducible R-based workflow combines Seurat (QC, clustering, integration), monocle3 (trajectory inference), and edgeR (pseudo-bulk time course analysis) to perform single-cell pseudotemporal time course analysis. method
  • Cells can be ordered and positioned along a pseudotime trajectory representing the biological process of mammary epithelial cell differentiation and development. finding
  • The workflow identifies genes significantly associated with pseudotime in the mouse mammary gland. finding
  • Pseudo-bulk aggregation of read counts per cluster per sample enables time course differential expression analysis using the edgeR quasi-likelihood framework. method
  • Including a sample effect in the design matrix increases statistical power and detects more genes significantly associated with pseudotime. method
  • The workflow provides a reusable resource applicable to various biological processes (development or disease progression) to identify potential biomarkers or therapeutic targets. resource
  • scDblFinder is used to predict and remove doublets, combined with removal of cells expressing very high gene counts. method
Experimental setups
Assay System Perturbation Readout Platform
droplet-based scRNA-seq (10x Genomics Chromium) mouse mammary epithelium, five developmental stages (E18.5 embryonic, P5 postnatal, pre-puberty 2.5wk, puberty 5wk, adult 10wk) none (developmental time course) single-cell gene expression count matrices 10x Genomics Chromium; cellranger (mm10 reference)
quality control / filtering five mouse mammary epithelium Seurat objects none number of expressed genes, library size, mitochondrial read percentage per cell Seurat, edgeR read10X
doublet detection SingleCellExperiment objects per sample none doublet score and singlet/doublet classification scDblFinder
normalization, dimension reduction, clustering individual mouse mammary samples none 2000 HVGs, PCA, UMAP, Louvain clusters Seurat (NormalizeData, FindVariableFeatures, ScaleData, RunPCA, RunUMAP, FindNeighbors, FindClusters)
trajectory inference / pseudotime ordering integrated mouse mammary epithelial cells none pseudotime trajectory and cell ordering monocle3
pseudo-bulk time course differential expression pseudo-bulk profiles aggregated per cluster per sample none genes significantly associated with pseudotime edgeR quasi-likelihood framework
marker gene visualization individual samples none Epcam expression level (epithelial marker) Seurat FeaturePlot
Key results
  • Merged dataset across five samples comprised 26,589 genes and 33,735 cells 26589 genes x 33735 cells
  • Cells were ordered and positioned along a pseudotime trajectory representing mammary epithelial differentiation/development
  • Genes significantly associated with pseudotime were identified in the mouse mammary gland
  • Adding a sample effect to the design matrix increased statistical power and detected more genes significantly associated with pseudotime
  • Per-sample cell counts after merging: E18.5 6969, P5 3886, Pre-puberty 4183, Puberty 5428, Adult 13269
Key statistics
  • count 26589 genes, 33735 cells (dimensions of merged DGEList object across five samples)
  • count 6969 (cells in E18.5-epi sample)
  • count 3886 (cells in P5 sample)
  • count 4183 (cells in Pre-puberty sample)
  • count 5428 (cells in Puberty sample)
  • count 13269 (cells in Adult sample)
  • other <500 genes filtered; >10% mito filtered; 2000 HVGs; first 30 PCs (QC and dimension reduction thresholds)
  • other clustering resolutions 0.1, 0.1, 0.2, 0.2, 0.2 (Louvain clustering resolution per sample)

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.

The paper presents a comprehensive workflow for single-cell RNA-seq trajectory and pseudo-bulk time-course analysis using five mouse mammary gland samples across developmental stages. Per-sample processing follows the Seurat pipeline (log-normalization, HVG selection, PCA, UMAP, Louvain clustering) and scDblFinder doublet removal, after which monocle3 infers a pseudotime trajectory. Pseudo-bulk profiles are then formed by aggregating per-sample raw counts, and edgeR's quasi-likelihood (QL) F-test framework is applied with a design matrix that treats pseudotime as a continuous covariate and includes a sample-level blocking term to account for between-sample differences. The text provided is cut off before the results section, so some reporting details cannot be confirmed.

Replicationbiological Sample sizeFive biological samples, one per developmental stage (E18.5-epi, P5, Pre-puberty, Puberty, Adult); no formal power calculation described GroupsFive developmental stages of mouse mammary epithelium, treated as a continuous pseudotime variable in the downstream QL analysis Pairingna Randomization/blindingnot stated Dispersionunclear
Statistical tests used
Test Applied to n Assumptions
edgeR quasi-likelihood (QL) F-test Pseudo-bulk time-course analysis identifying genes significantly associated with pseudotime across the five developmental-stage samples 5 pseudo-bulk samples (one per biological sample/developmental stage), each formed by aggregating thousands of single cells not stated
monocle3 principal-graph trajectory inference (UMAP-based) Pseudotime ordering of integrated cells along the mammary gland differentiation trajectory not stated
Louvain graph-based clustering Cell clustering in individual per-sample Seurat analyses and in the integrated analysis 33735 total cells before QC (per-sample range: 3886–13269) na
scDblFinder machine-learning doublet classifier Doublet prediction applied independently to each of the five per-sample Seurat objects not stated
Approaches that could also have been used
  • Pseudo-bulk time-course analysis modeled pseudotime as a linear continuous covariate within the edgeR QL GLM framework
    Could also: Natural cubic spline or penalized spline (GAM) terms for pseudotime within edgeR/limma-voom, or the dedicated tradeSeq package, could also be used to model gene–pseudotime associations — Spline and GAM terms capture non-monotonic, non-linear expression dynamics along a trajectory without assuming a strictly linear trend; tradeSeq is purpose-built for trajectory differential expression and provides branch-aware testing
  • Trajectory inference was performed exclusively with monocle3
    Could also: Slingshot (mentioned in the introduction) or PAGA could also be used for pseudotime inference on the same UMAP embedding — Different trajectory methods make different assumptions about graph topology and cell ordering; applying a second method and comparing the inferred pseudotimes can help assess the robustness of the ordering before downstream testing
  • Sample integration used Seurat's anchor-based CCA integration
    Could also: Harmony or mutual nearest neighbors (MNN, e.g., via fastMNN) could also be used for multi-sample integration, as the introduction itself notes — Integration methods differ in correction aggressiveness and scalability; Harmony operates directly in PCA space and is computationally efficient for large cell numbers, while MNN-based methods are well-suited when batch effects are modest
  • QC filtering thresholds (mitochondrial percentage <10%, per-sample upper gene-count cutoffs) were chosen empirically and varied across samples
    Could also: Adaptive, distribution-based thresholds derived from the median absolute deviation (MAD), as implemented in scater or miQC, could also be applied — Adaptive thresholds are less sensitive to the analyst's choice of fixed cutoffs and automatically account for sample-to-sample variation in baseline quality metrics, which can be relevant when samples span very different developmental stages
  • The edgeR design included sample identity as a fixed blocking factor to account for between-sample differences
    Could also: A mixed-effects model treating sample as a random effect (e.g., via dream from the variancePartition package) could also partition within- vs. between-sample variance — With only five samples the fixed-effect blocking approach is reasonable; a random-effects model makes explicit assumptions about the distribution of sample-level variation and may generalize better if the goal is inference to a broader population of samples
  • Cell clustering resolution was chosen manually per sample (values of 0.1–0.2) and evaluated qualitatively
    Could also: Systematic cluster-stability assessment (e.g., bootstrapped silhouette scores, scclust, or sweeping a range of resolutions and inspecting the partition similarity) could also be used to guide resolution selection — Quantitative stability metrics provide a more transparent, reproducible basis for the resolution choice and can reveal whether cluster boundaries are robust to small perturbations in the data
Software: R/Seurat · R/edgeR · R/monocle3 · R/scDblFinder · R/ggplot2 · 10x Genomics cellranger

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
11
Impact: medium
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.

GO:0005886 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
also used by 1 paper:
GSE103275 GEO in Article (http://semanticscience.org/resource/SIO_001029)
also used by 1 paper:
ENSMUSG00000017817 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000018830 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000022803 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000026303 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000026961 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000027186 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000029811 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000034295 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000041836 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000045672 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000047040 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000055322 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000063297 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
ENSMUSG00000070305 Ensembl in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0006928 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0009653 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0030312 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0032502 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0040011 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0048856 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GO:0062023 Gene Ontology (GO) in Methods (http://purl.org/orb/Methods)
no other assessed paper uses this yet
GSE164017 GEO in Article (http://semanticscience.org/resource/SIO_001029)
no other assessed paper uses this yet
GSM2759554 GEO in Article (http://semanticscience.org/resource/SIO_001029)
no other assessed paper uses this yet
GSM4994960 GEO in Article (http://semanticscience.org/resource/SIO_001029)
no other assessed paper uses this yet
GSM4994962 GEO in Article (http://semanticscience.org/resource/SIO_001029)
no other assessed paper uses this yet
GSM4994963 GEO in Article (http://semanticscience.org/resource/SIO_001029)
no other assessed paper uses this yet
GSM4994967 GEO in Article (http://semanticscience.org/resource/SIO_001029)
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-37994351

Paper: Cheng J, Smyth GK, Chen Y. Unraveling the timeline of gene expression: A pseudotemporal trajectory analysis of single-cell RNA sequencing data. F1000Research 2023. PMID 37994351 · PMCID PMC10663991 · DOI 10.12688/f1000research.134078.2

Code: https://github.com/jinming-cheng/TimeCoursePaperWorkflow @ commit fa8b276d6212fb797c5d8f6a35ccb4790706374a ("Update workflow run in R 4.2.1 on Linux", 2023-10-23). Authors' own F1000 workflow (Sweave main.Rnw + flat workflow.R).

Data: mouse mammary-gland scRNA-seq, 5 developmental timepoints, 10X matrices from GEO. Accessions used by the workflow:

  • GSM4994960 (E18-ME), GSM4994962 (Pre-D5-BL6), GSM4994963 (Pre-BL6), GSM4994967 (Adult-BL6) — features from GSE164017
  • GSM2759554 (5wk-1) — its own genes file; this is the GSE103275 sample named in the brief.

Pipeline (all results are pipeline-derived; no wet-lab values to reproduce)

The workflow is a single linear R pipeline: read10X+merge (edgeR) → QC → per-sample Seurat (Normalize/PCA/UMAP/cluster) → scDblFinder doublets → epithelial-cell selection → Seurat integration → monocle3 trajectory + pseudotime → pseudo-bulk aggregation by sample×cluster → edgeR QL time-course (spline design, glmQLFit/QLFTest) → GO/KEGG.

In scope (clearly specified + deterministic — REPRODUCED)

id result why deterministic
C1 dim(dge_merged) = 26589 genes × 33735 cells depends only on GEO download + read10X + dedup-by-Symbol + common-gene intersection. No RNG, no version-sensitive heuristics.
C2 cells per sample group (6969/3886/4183/5428/13269) = barcode counts per sample; fixed by the input files.

These two outputs are a faithful 1:1 target: same repo code (read and merge data chunk run verbatim), same public input files (SHA256 pinned), no stochastic step.

Out of scope / NOT attempted (the stochastic ~20% — documented, not chased)

id result reason not attempted
C6 epithelial cells/sample (4343/1140/2546/4706/9341) depends on Seurat clustering (RNG + Seurat/UMAP version) and scDblFinder calls.
C3 pseudobulk dims 11550 × 22 end of the full stochastic chain (clustering→integration→monocle3 pseudotime→filterByExpr).
C4 sqrt(common.dispersion)=0.588 edgeR estimate on the stochastically-defined pseudobulk samples.
C5 decideTests F-test: 6707 Sig / 4843 NotSig same chain; spline design depends on monocle3 pseudotime ordering.

Rationale (per brief 80/20): C3–C6 require pinning Seurat + seurat-wrappers + monocle3 (github build, frequently version-fragile) and reproducing several RNG/version-dependent steps (UMAP, Louvain clustering, anchor integration, monocle3 graph/pseudotime). Even a correct rerun would not be bit-identical to the paper's R-4.2.1/2023 package set, so these are reported as the honest "different-environment, not 1:1-checkable" tail rather than fabricating an agreement grade. C1–C2 are the clear, checkable data points.

Figures / tables: Figure9
C1
Reported
dim(dge_merged) = 26589 x 33735 (genes x cells)
Reproduced
26589 x 33735
exact
C2
Reported
cells/group: E18.5-epi=6969, P5=3886, Pre-puberty=4183, Puberty=5428, Adult=13269
Reproduced
E18.5-epi=6969, P5=3886, Pre-puberty=4183, Puberty=5428, Adult=13269
exact
C3
Reported
dim(y) after pseudobulk filtering = 11550 x 22
Reproduced
not attempted
partial
C4
Reported
sqrt(common.dispersion) = 0.588
Reproduced
not attempted
partial
C5
Reported
decideTests F-test: 6707 Sig / 4843 NotSig
Reproduced
not attempted
partial
C6
Reported
epithelial cells/sample: 4343/1140/2546/4706/9341
Reproduced
not attempted
partial

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 67/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: Q2 · Endpoint comparability 🟡
Concordant (toward reproduced)
Code + data deposited & functional
-2 pts
From: Data & code availability Available & functional
Total score +5

The deterministic data-ingestion stage of the authors' own F1000 workflow reproduced exactly (C1 26589x33735, C2 group counts to the digit) on public SHA256-pinned GEO data, with no fabrication concern. The four central results (C3–C6, including the pseudotime-driven DE set of 6707 genes and sqrt(common.dispersion)=0.588) were intentionally not attempted because they sit at the end of an RNG- and package-version-dependent Seurat/monocle3/edgeR-pseudobulk chain that cannot be made bit-identical to the 2023/R-4.2.1 run. The unverified scope is our own 80/20 method choice, not an authors' or data defect — data identity (q1) and derivability of what was checked are sound. Net: a clean partial reproduction; confirmed at the deterministic front end but the core trajectory conclusion remains only limitedly tested.

🤝
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 support@doesitreproduce.com.

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.

132.8 k
tokens (I/O) · 12.5 M incl. cache
21 min
runtime · 0.01 CPU-h
8.8 GB
peak RAM
1
HPC jobs
hummel
machine