Notes from the bench
Specific troubleshooting, tool comparisons, and workflow notes from real client projects. No "intro to RNA-seq" — only the parts that actually trip people up.
A practical recipe for reading PCA plots to diagnose batch effects in RNA sequencing, with the right fix depending on your experimental design.
IDR (Irreproducibility Discovery Rate) tells you which ChIP-seq peaks are real across biological replicates. Here is how to run it, what input it needs, and how to read the output.
MOFA2 finds shared and modality-specific axes of variation across your omics layers. Here is how the model works, when to use it over DIABLO, and a minimal R walkthrough.
Localization probability tells you whether the phospho group is assigned to the right residue. Filtering to Class I sites (LP > 0.75) before differential analysis is the single most important quality step in phosphoproteomics.
STAR needs ~28 GB RAM for human hg38. When it fails with an OOM error, the cause is almost always one of three problems, each with a specific flag fix.
Per-cell differential expression inflates your false discovery rate by treating cells as independent replicates. Pseudobulk aggregation fixes this. Here is how to run it and read the results.
Over-representation analysis throws away every gene below your cutoff. GSEA ranks all of them. When that difference decides whether you see the biology, and the two settings that make or break the result.
The 2-fold cutoff is a cell-line habit that quietly discards real signal in clinical RNA-seq. When to lower it, why lfcShrink matters, and how to test against a threshold instead of filtering after the fact.
End-to-end RNA-seq workflow: QC, alignment, quantification, DESeq2, pathway analysis, reporting. The five stages, the real tool choices, and what production looks like in Snakemake.
Running PCA before differential expression takes 30 seconds and catches batch effects, mislabeled samples, and outliers that silently destroy DESeq2 results. How to read it.
Why tumor-only somatic calling is harder than the docs admit, and a layered filter strategy that keeps false-positive rate manageable: PoN, gnomAD AF, and signature-based germline cleanup.