How to read this
This is my working view, not a review article. It leans toward livestock genomes, short-read cohorts in the thousands, and structural variants above 50 bp — if you work on human rare disease or on plants, weight it accordingly. Version numbers were checked in September 2026 and will rot. Where I am guessing, I say so. If something here is wrong, tell me and I will fix it.
Five things that moved while pipelines stood still
Most of the value of keeping a list like this is catching the moments when a default quietly stopped being the default. Five of those happened recently enough that a pipeline written two years ago is now wrong in at least one of them.
1. The GIAB structural variant benchmark you are validating against is deprecated. NIST now distributes an HG002 v5.0q benchmark covering small variants and structural variants together, built on the v1.1 T2T-HG002 assembly from the Q100 effort. In the same release note, the long-standing Tier 1 SV v0.6 benchmark is listed as deprecated, along with the tandem-repeat v1.0, XY v1.0 and the HG002 small-variant v4.2.1 sets. A great many methods papers — including ones published this year — still report F1 against v0.6. That is not fraud, but it is a stale ruler, and if you are choosing a caller on the strength of those numbers you should know the ruler changed.
2. Canu is retired, by its own authors. The v2.3 release notes say, in as many words, that the sequencing technology has moved on and that Canu is all but obsolete. There will not be another release. It still works on CLR data; it should not appear in a 2026 recommendation.
3. PacBio's own recommended HiFi SV caller is no longer pbsv. The nf-core/pacvar documentation now states that sawfish — which does joint SV and copy-number calling with local haplotype modelling — is the recommended SV caller for HiFi data. pbsv is still maintained, but a pipeline that lists pbsv and not sawfish is a year behind.
4. ARS-UCD2.0 exists, and the field has not moved onto it. The current cattle reference at NCBI and Ensembl has been ARS-UCD2.0 since 2023. But 1000 Bull Genomes and a large share of 2025–2026 cattle GWAS still run on ARS-UCD1.2. Plan for a dual-coordinate world, budget a liftover step, and state your coordinate system in the first paragraph of every methods section. This is the single most common source of quiet coordinate errors I see.
5. Short-read SV calling has almost no living software left. Manta's last release was 2019, CNVnator 2020, smoove 2021, GRIDSS2 2022. Delly is the only tool in that category still shipping — and its recent work is long-read oriented. If your SV discovery rests on short reads and a 2019 caller, the caller being old is the smaller of your two problems; see the section on calling below.
Assembly
| Tool | State in 2026 | Use it for |
|---|---|---|
hifiasm | 0.25.x, actively developed | Default for HiFi. --h1/--h2 for Hi-C phasing, -1/-2 for trio, --ul to fold in ONT ultra-long. |
verkko | 2.3.x, active (2026 releases) | When you want graph-based, T2T-oriented output and have HiFi + ONT UL + Hi-C or Pore-C. |
Flye | 2.9.6, maintenance only | Metagenomes, bacteria, quick ONT drafts. Not the choice for a phased diploid mammal. |
Shasta | 0.14.0, low activity, moved repo | Very fast ONT assembly at scale. Note the project moved out of its original organisation; macOS support was dropped. |
canu | End of life | Legacy CLR data only. |
For a phased diploid mammalian genome from HiFi plus Hi-C or trio data, hifiasm remains the first thing I reach for and the thing I would defend in review. Verkko earns its extra cost when contiguity is the deliverable rather than a means — and its documentation is honest that its Hi-C and Pore-C integration was tested mostly on human and primate data, which is worth remembering before you point it at a ruminant with a very different repeat landscape.
The interesting development is on the ONT side. A February 2026 Nature paper describes near-telomere-to-telomere assembly from nanopore simplex reads with a built-in error-correction step, reporting more complete chromosomes than Verkko with HERRO-corrected reads. The honest reading is that it wins on contiguity and loses on consensus quality — homopolymers are still homopolymers — so an extra polishing step is needed. If your project is contiguity-first and budget-constrained, ONT-only is now a real option. If you are going to call small variants off the assembly, it is not.
Building the graph
| Tool | State in 2026 | Notes |
|---|---|---|
cactus-pangenome (Minigraph-Cactus) | 3.2.x, four releases since Sep 2025 | Reference-anchored. Emits GFA, GBZ, giraffe indexes, snarls, odgi and VCF in one run. |
minigraph | Maintained, ships inside Cactus | SV-only graph (>50 bp). Small, fast, and lossy by design. |
pggb and its stack | No release since ~early 2025 | Reference-free. Still the right idea; the code has not moved in a while. |
odgi | 0.9.x, maintained | Graph statistics and visualisation. The fastest way to see that a graph is wrong. |
panacus | 0.5.x, active (mid-2026) | Pangenome growth and coverage curves. Underused. |
The Minigraph-Cactus versus PGGB question used to be a genuine coin flip. In 2026 it is less balanced, and not because of a paper: Cactus has shipped four minor or major releases since September 2025, while pggb, wfmash, seqwish and smoothxg have all been quiet for over a year. Release cadence is not quality, but for a pipeline you intend to run again next year it is not nothing either.
The trade-off itself has not changed. Cactus documentation is explicit that Minigraph-Cactus depends on a predetermined reference which is never clipped and never self-aligned — that reference is structurally privileged, and it is the coordinate basis for the VCF. PGGB's all-versus-all alignment avoids that bias, at the cost of parameter tuning that the PGGB documentation itself concedes is problem-specific. If a reviewer is going to ask you about reference bias, know which of these two answers you are giving before you start.
A comparison published in late 2025 across several crop species is worth reading precisely because it complicates the story: minigraph-only graphs were roughly five times smaller but covered about 83% of the input assemblies against over 94% for Minigraph-Cactus and PGGB — meaning genes genuinely go missing. And on simulated structural variants, the assembly-based caller SVIM-asm scored highest, ahead of SyRI, Minigraph-Cactus and PGGB in that order. Graphs are the right tool for genotyping a population. They are not automatically the best tool for discovering SVs in a handful of assemblies, and it is worth being clear with yourself about which of those two jobs you are doing.
Three Cactus gotchas that cost people days: soft-masking in the input is ignored, so masking has to be handled through the run's own options; alternate loci and patch scaffolds in the reference must be excluded or the output is meaningless; and small contigs are dropped during chromosome assignment unless you pass the permissive contig filter, which matters a great deal for fragmented livestock assemblies.
Genotyping a cohort
| Tool | State in 2026 | Practical for |
|---|---|---|
vg giraffe | 1.76.x, ~6-week release cadence | The reference implementation. Thousands of short-read samples; now also long reads. |
PanGenie | 4.2.x, maintained | k-mer genotyping against a haplotype panel. Fast per sample, panel-limited. |
GraphAligner | 1.0.20, stable, low activity | Long-read alignment to graphs. Increasingly superseded by long-read Giraffe. |
BayesTyper | Last release 2019 | Do not start new work on it. |
Paragraph | Frozen since ~2019 | Still cited; effectively unmaintained. |
Giraffe is the scalable option and the one whose documentation actually tells you how to run it in production: pass the distance, zipcode and minimizer indexes explicitly rather than relying on autodetection, and make sure your graph carries haplotype paths as W-lines — the older P-line heuristics can silently give wrong results. A 30× human-scale sample lands somewhere in the one-to-ten-hour range on 32 threads, which is what makes cohort-scale work tractable at all. As of late 2025 there is a long-read Giraffe that is more than an order of magnitude faster than GraphAligner on graphs with hundreds of haplotypes, at accuracy comparable to minimap2, which removes most of the reason to keep GraphAligner in a new pipeline.
PanGenie is what I have used for cohort genotyping from a breed-specific graph, and version 4 removed the old 254-haplotype ceiling that made large panels awkward. Its defining property is also its limitation: it genotypes variants that are already in the panel. It will never find something new, and every quality question about your results is really a quality question about your graph.
Two developments worth tracking rather than adopting immediately. Pangenome-aware DeepVariant reports single-digit-percent error reduction genome-wide and around a fifth fewer errors in segmental duplications above 99% identity — the gains are concentrated exactly where you would want them. And a 2025 method called The Great Genotyper attacks the problem from the other end, indexing thousands of samples in a coloured de Bruijn graph so that re-genotyping a new variant set across the whole cohort takes hours rather than months. If you re-genotype the same population repeatedly — which most breeding programmes do — that is the shape of the answer, even if the index build is expensive.
Calling SVs without a graph
Long reads
| Tool | State in 2026 | Notes |
|---|---|---|
sawfish | 2.2.x, rapid releases | Joint SV and CNV calling for HiFi. Now PacBio's own recommendation. |
Sniffles2 | 2.8.0 (2026) | Reworked breakend calling. Avoid 2.7.4 and 2.7.5 — they were withdrawn. |
cuteSV | 2.1.x, active | Fast, sensitive, well-behaved on both HiFi and ONT. |
dysgu | 1.9.x, active | Handles short and long reads; underrated. |
pbsv | Maintained, superseded | Fine for continuity with old analyses. |
SVIM | Last release 2021 | Stable and still useful, but frozen. |
Severus, SAVANA | Maintained | Somatic long-read SV. Different problem; listed so you do not reach for them by mistake. |
The most useful recent result about long-read SV calling is not about any one caller. A December 2025 benchmark across nine of them found that between roughly 77% and 91% of erroneous calls fall inside low-complexity regions that make up only about 1.2% of the genome, and that some callers miss around half of structural variants of 2 kb and above. The mechanism is mundane: minimap2 places gaps inconsistently across reads in long low-complexity stretches, and simple clustering approaches inherit that inconsistency. Two things follow. Stratify every benchmark you run by low-complexity status, because an unstratified F1 mostly measures how a caller behaves in 1% of the genome. And prefer callers that do haplotype-aware or local reassembly work over ones that cluster alignment signatures — that distinction predicted performance better than tool age did.
Assemblies
| Tool | State in 2026 | Notes |
|---|---|---|
PAV | Maintained (2.4.x) | Phased-assembly SV calling. Roughly 4–6 h, 64 GB, 32 cores per genome. |
SVIM-asm | Self-declared unmaintained | And still scored best on simulated SVs in a 2025 comparison. Use with your eyes open. |
dipcall | Frozen, still the benchmark workhorse | Calls only from alignments ≥50 kb at MAPQ ≥5; the confident BED it emits is lossy by design. |
syri | Maintained | Rearrangements between two assemblies, with good visualisation. |
Assemblytics | Alive but legacy | MUMmer-based. Fine for a quick look. |
One PAV detail that is easy to miss and expensive to discover: a reference without alternate loci is essential. Alt loci, decoys and patches produce unexpected results and lose sensitivity. The same warning applies more broadly than PAV, and it is the second most common coordinate mistake I see after the ARS-UCD version confusion.
Short reads
| Tool | Last release | Verdict |
|---|---|---|
Delly | 2.6.x (2026) | The only living option. Note that v2.3 renamed the short-read subcommand from call to sr — an old script will fail loudly, or worse, quietly. |
Manta | 2019 | Archived by Illumina. |
smoove / LUMPY | 2021 | Dormant. |
GRIDSS2 | 2022 | Dormant. |
CNVnator | 2020 | Dead. |
The stronger statement is the one to internalise. A cattle structural variation review published in November 2025 puts the numbers plainly: short-read methods detect only 30–70% of structural variants, with false discovery rates reaching 85%, because read-pair, read-depth and split-read signals cannot resolve repetitive or structurally complex regions — which is precisely where structural variants are enriched. If you have short reads and no graph, you are not doing SV discovery. You are doing SV genotyping against whatever catalogue you can borrow, and it is more honest to describe it that way.
Benchmarking and QC
| Tool | State in 2026 | Use for |
|---|---|---|
Truvari | 5.4.x, active | The default SV comparison and benchmarking toolkit. |
vcfdist | Established | Benchmarks small and structural variants jointly. Worth running beside Truvari. |
sveval | Maintained | R-based SV evaluation with useful plots. Note the repository lives under its author's account, not the vg organisation. |
hap.py | Frozen since 2021 | Its own README points you at RTG vcfeval instead. |
odgi stats / panacus | Maintained | Graph-level QC. Run these before you trust any genotype that came out of the graph. |
Beyond the deprecated-benchmark problem covered above, the practical advice is that graph quality assessment is the step people skip and then pay for. A graph can be structurally fine by every summary statistic and still be wrong for your purpose — over-collapsed in a segmental duplication you care about, or carrying a contig assigned to the wrong chromosome. Node and edge counts, path coverage, and a growth curve across added haplotypes take minutes and catch most of it.
Imputation and association
| Tool | State in 2026 | Use for |
|---|---|---|
Beagle | 5.5 | Phasing and imputation. If your notes say 5.4, update them. |
Minimac4 | 4.1.x | Alternative imputation engine; worth benchmarking against Beagle on your panel. |
GCTA (MLMA / fastGWA) | 1.95.x | Mixed-model GWAS for continuous traits at scale. Bioconda is two minor versions stale — install from source. |
regenie | 4.x | Binary traits, time-to-event, very large cohorts. |
SAIGE | Maintained, release history unclear to me | Case–control imbalance. |
GEMMA | Frozen since 2021 | Still works; no longer developing. |
EMMAX | Obsolete | Retire it. |
The route that works for population-scale SV association in livestock is unglamorous and now fairly well established: genotype SVs from the graph on the few thousand animals with short-read whole genomes, build a combined SNP–SV reference panel, impute SV dosages onto the array-genotyped population with Beagle, filter on imputation R², and run a mixed model. In dairy cattle that yields roughly 87% of variants surviving at R² ≥ 0.8, and R² ≥ 0.8 has become the de facto reporting threshold in this literature.
Two honesty notes that belong in any paper doing this. Structural variants show substantially stronger genome-wide enrichment than SNPs across most complex traits — and they add a fraction of a percent to the genetic variance explained. Both are true. Reporting only the first is how this subfield loses credibility.
Where I am biased
I am an author on some of the cattle pangenome and SV imputation work this section describes, so treat my enthusiasm for that particular route as an interested opinion rather than a neutral survey. The counter-case worth taking seriously is that converting a small number of well-validated deletions to array markers and imputing those, as a 2025 French cattle study did, gets you a usable answer at a small fraction of the cost.
Workflow and environments
| Tool | State in 2026 | Notes |
|---|---|---|
Snakemake | 9.x | Executors became plugins at v8. Migrating from v7 is a real, documented job — plan for it. |
Nextflow | 25.10.x | Current long-term line, with its own migration guide. |
nf-core/pangenome | 1.1.x, quiet for over a year | Wraps the PGGB stack but distributes the all-versus-all alignment across nodes — that distribution is its real advantage. |
nf-core/pacvar | Active | HiFi variant calling including sawfish. There is no nf-core/structuralvariation pipeline — SV work lives in sarek, raredisease, pacvar and variantbenchmarking. |
Apptainer | 1.5 | Still the HPC norm. Build OCI images, run them through Apptainer on the cluster. |
pixi / micromamba / conda | All usable | My current preference: pixi for new project environments with a lockfile, micromamba in containers and CI, plain conda only where something legacy demands it. This is taste, not consensus. |
The only strong claim I will make in this section is that the environment specification matters more than the workflow engine. A Snakemake pipeline with a pinned, locked environment is reproducible; a beautifully written Nextflow pipeline that resolves bioconda::sniffles at runtime is not, and will one day silently pull a version that was withdrawn.
Cattle-specific resources
| Resource | Current state | Watch out for |
|---|---|---|
| ARS-UCD2.0 | The reference at NCBI and Ensembl since 2023 | Much of the literature and 1000 Bull Genomes are still on ARS-UCD1.2. Say which one you used. |
| 1000 Bull Genomes | Run9 is the current public run I can confirm | The project's own website is badly out of date — do not cite it for run status. |
| Bovine Pangenome Consortium | Active; public web presence stale, repositories updated into 2026 | Judge activity from the repositories, not the site. |
| Ruminant T2T (RT2T) | Active; T2T cattle and sheep Y published, cattle X in 2025 | No public per-species completion tally. |
| CattleGTEx / FarmGTEx | Active; a multi-tissue single-cell cattle atlas landed in 2025 | That atlas is single-cell, not a bulk "v2" release. Different resource, different uses. |
The ARS-UCD point deserves repeating because it is the one that silently ruins analyses. Two collaborators can both say "the cattle reference" and mean different coordinate systems, and nothing will fail loudly — you will simply get a QTL in the wrong place. Put the accession, not the name, in your methods.
The stack I would actually run
For a livestock structural variation project starting today, aiming at trait association in a population that only has short reads and array genotypes:
- Assemble the reference panel with hifiasm, phased with Hi-C or trio data. Enough animals to saturate within the breed; adding a second breed to the same graph is a different decision with different consequences.
- Build a breed-specific graph with Minigraph-Cactus, on a no-alt reference, with masking and contig filtering handled explicitly.
- Assess the graph before trusting it — odgi statistics, panacus growth curves, and a look at a region you already know the answer for.
- Genotype the short-read cohort with PanGenie or vg giraffe, and treat disagreement between them as information rather than a nuisance.
- Impute to the array-genotyped population with Beagle 5.5 against a combined SNP–SV panel; report per-variant R² and filter at 0.8.
- Associate with GCTA MLMA or regenie depending on trait type, then fine-map, and report the variance explained alongside the enrichment.
- Benchmark against HG002 v5.0q if you are validating methodology, stratified by low-complexity region, and say out loud if you are reporting against the deprecated v0.6.
Last reviewed September 2026. Versions and maintenance status were checked at that time and will drift. Corrections are welcome and will be credited.