HomeGenetics & EvolutionSynthetic Lethality Volcano-Swarm Plot (2D)

Synthetic Lethality Volcano-Swarm Plot (2D)

Interactive 2D volcano plot for a pooled CRISPR double-knockout screen: every gene pair settles under real spring-and-repulsion swarm physics to its true effect size (epsilon) and statistical significance (-log10 p), so you can watch true synthetic-lethal hits separate from noise as replicate count, sequencing noise and the hit-calling threshold change.

Genetics & Evolution2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-biotech-topic-17 ↗ Open standalone

This 2D companion to the 3D interaction-grid simulator recasts the same pooled CRISPR double-knockout screen as the analysis chart real geneticists actually read: a volcano plot of effect size (ε = fAB − fA·fB) against statistical significance (−log₁₀ p), with the hit-calling threshold drawn as a live dashed line. Every gene pair is a physical particle that settles into its data-driven position under a damped spring pulling it toward its true (ε, −log₁₀ p) coordinate and a softened repulsion pushing it away from overlapping neighbours — a real force-directed "beeswarm" layout, solved independently every frame rather than reusing the 3D scene's bar-height animation. Adjust replicate count and sequencing noise to watch the swarm tighten or spread, move the threshold to see the sensitivity/false-discovery-rate trade-off directly, and resample or regenerate the gene network to see how much a single run's result varies.

⚙ Under the hood

Interactive 2D volcano plot for a pooled CRISPR double-knockout screen: every gene pair is a physical particle that settles under a damped spring-and-repulsion swarm layout onto its true effect size (epsilon = f_AB minus f_A times f_B) and statistical significance (-log10 p), so you can watch true synthetic-lethal hits separate from noise as replicate count, sequencing noise and the hit-calling z-score threshold change.

CRISPRgeneticssynthetic lethalitygenetic interactionscreeningstatisticsvolcano plot

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)