NGS & WGS Illumina, Nanopore, 16S

Case study · NGS · WGS · 16S

From raw reads to a result someone can act on: Illumina, Nanopore and SNP arrays.

If you need someone who has handled the sequencing data itself, not just the tools around it, this is the summary. Across a PhD and three roles I have taken short-read whole genomes, tiled-amplicon viral genomes and full-length Nanopore 16S from FASTQ through to a result a decision-maker could use.

For the specialist Ancient-DNA mapping benchmark (30 strategies, 4 mappers), pangenome graphs with vg and minigraph, GATK/DeepVariant variant calling, PharmCAT, SARS-CoV-2 and TB surveillance, and wf-16s with OTU and ASV handling for Nanopore error rates.

Illumina
Ancient, human, rat and viral genomes
Nanopore
Full-length 16S and ITS on a MinION
30 strategies
Mapping methods benchmarked for reference bias
2 countries
Pipelines deployed in the partner’s own cloud

The work

Six projects, one habit: check the data before believing the answer.

Six named projects, each with its own toolchain. Open a step for the detail.

Where each of the six projects sits

Numbers match the steps below. Bars run from the first year to the last year named for each role; the 2026 Genics bar is January to August.

Step 01

Ancient DNA and reference bias: Illumina WGS, benchmarked (PhD, Adelaide, 2018–2022)

Almost every genome study maps reads to a single linear reference, and that reference is not neutral: a read carrying the reference allele maps more easily than one that does not, so results drift towards the reference. Ancient DNA makes it worse, because the molecules are short and damaged, with cytosines reading as thymines near fragment ends.

I worked with Illumina data from published ancient genomes and from our own lab at the Australian Centre for Ancient DNA. Real data cannot tell you where a read truly belongs, so I also simulated reads from human chromosome 22 with Mitty, carrying variants from African, East Asian and European individuals in the 1000 Genomes Project, and added realistic post-mortem damage with gargammel: about 16% C-to-T misincorporation, modelled on a 7,000-year-old sample, in untreated, half-UDG and full-UDG versions.

I then benchmarked 30 mapping strategies across BWA-aln, BWA-mem, Bowtie2 and NovoAlign (including NovoAlign against a reference augmented with IUPAC codes at known variant sites), scoring precision, reference bias at SNPs, downstream effects on D-statistics and PCA, and CPU hours. Published in Briefings in Bioinformatics (2021). Well-tuned BWA-aln stayed the most reliable choice, and mapping-quality filtering cut the bias for every mapper. When another group proposed a new BWA-mem setting as a replacement, the same benchmark still put BWA-aln ahead (Ecology and Evolution, 2021).

How the benchmark was built

Simulate readsHuman chr22 (Mitty), variants from African, East Asian and European 1000 Genomes individuals
Add ancient damagegargammel, about 16% C-to-T, modelled on a 7,000-year-old sample; untreated, half-UDG, full-UDG
Map 30 waysBWA-aln, BWA-mem, Bowtie2, NovoAlign (incl. IUPAC-augmented reference)
Score eachPrecision, reference bias at SNPs, effect on D-statistics and PCA, CPU hours

Result: well-tuned BWA-aln stayed the most reliable, and mapping-quality filtering cut the bias for every mapper.

Toolchain around it
AdapterRemoval · samtools · Picard         read processing
mapDamage                                   damage profiles
ANGSD                                       genotype likelihoods, low coverage
PLINK · ADMIXTURE · smartpca · ADMIXTOOLS   structure, admixture, f-statistics
vg (construct, map) · minigraph          pangenome variation graphs

Step 02

Pangenomes for a population the reference ignores (CSIRO, 2022–2025)

With Mayo Clinic and Université Paris-Saclay, the target was coronary heart disease in Somali people, a population almost absent from mainstream genomic research. With no Somali genomes to build from, we used proxies: a variation graph built from Illumina whole genomes of Mozabites in the Human Genome Diversity Project, tested on Bedouins.

A coalescent estimate of effective population size came out at about 17 on the graph and about 79,000 on hg38, and only the graph figure fell inside the 95% interval from simulations. Graph variants had significantly lower allele frequencies (p < 2.2 × 10-16), and the GWAS markers found with the standard reference were not the same ones found on the pangenome. I led the project with two researchers and two postgraduate students (supervised) and ran all the statistics on HPC. Published in BioMolecules (2025); poster at GA4GH 2024.

Coalescent effective population size, same population, two references

Log scale. Only the graph figure fell inside the 95% interval from simulations.

Step 03

Pharmacogenomics from raw reads (CSIRO)

For PrecisionGo, with the University of Sydney and Westmead, the cohorts were liver-transplant donors and recipients. I started from raw FASTQ, produced the VCFs myself, and ran PharmCAT with PharmGKB annotations to call pharmacogenes and predict drug response. Genotypes were joined to electronic health records and clinical data (blood results, phenotypes, age, symptoms) to look at which drug choices help a transplant succeed. I was the main contact for the project.

I also analysed whole genomes from six rat mammary tumours, treated and untreated with methotrexate: variant calling, then Wilcoxon and t-tests between groups, in a 2026 paper in the Journal of Mammary Gland Biology and Neoplasia.

PrecisionGo: from reads to a drug question

Raw FASTQLiver-transplant donors and recipients
VCFsProduced from reads myself
PharmCATWith PharmGKB annotations
Join clinical dataEHR: blood results, phenotypes, age, symptoms
Drug choiceWhich choices help a transplant succeed

Step 04

Pathogen genomics where the data never left the country (CSIRO)

Indonesia needed SARS-CoV-2 surveillance, and the data could not leave the country. GSI Lab, the second-largest sequencing facility in Indonesia, sequenced whole viral genomes on Illumina with tiled amplicons: overlapping PCR products that together cover the full 30 kb genome. My pipeline did everything after the sequencer: read QC, primer trimming, alignment to the reference, variant calling, and lineage and variant-of-concern assignment. It ran inside the lab’s own AWS account in the Jakarta region, deployed with Terraform.

The VCFs fed PathsBeacon, a platform built on the GA4GH Beacon protocol for querying variants in real time and finding similar variant profiles across the national dataset. Tuberculosis went through the same design with a different target and reference. A related engagement in Korea explored the same model: pipelines plus PharmCAT, sVEP, sBeacon and VariantSpark. I wrote the tenders that funded this work, including US$1.25M from UNDP and A$1.1M from DFAT, and developed and led SpreadStopper, a serverless (AWS Lambda, S3, DynamoDB) system tracking COVID-19 mutations of concern across countries from around 2M public genomes.

Deployment pattern: the data never leaves the country

SequencerGSI Lab, Illumina FASTQ

Partner’s own AWS account · Jakarta region · Terraform

QCReads
Primer trimTiled amplicons
AlignReference
Call variants
Lineage / VOCAssignment
VCF
Beacon indexPathsBeacon (GA4GH)

Same design for tuberculosis with a different target and reference; a related engagement in Korea explored the same model.

Step 05

Nanopore microbiomes: sample to report in 2 days (Genics, 2026)

As Genics’ lead bioinformatician I built the Microbiome Health Analysis service from scratch. Samples used to go to outside providers with results back in 8 to 20 weeks; it now takes 2 days from receipt to report sent, as routine. The lab sequences full-length 16S rRNA amplicons (about 1,500 bases) with the Oxford Nanopore 16S barcoding kit on a MinION, plus ITS amplicons for fungi. A run carries 2 to 56 barcoded samples of water, soil, animal faeces, animal remains, blood and tissue.

After on-instrument basecalling and demultiplexing I run EPI2ME’s wf-16s Nextflow workflow (minimap2 against SILVA for bacteria and an ITS reference for fungi). Because Nanopore reads carry more errors than Illumina reads, I used both OTU and ASV approaches to keep them from inflating diversity. PICRUSt2 predicts functional pathways; alpha and beta diversity and group comparisons sit on top; everything lands in a database and an automated client report. I validated against the previous provider’s Illumina results: whole-community profiles differ, as expected between two platforms and pipelines, while pathogen detection came out nearly as accurate. Full microbiome case study →

Sample to report in two days

Barcoded run2 to 56 samples, MinION
Basecall + demuxOn-instrument
wf-16sminimap2 vs SILVA (bacteria) or an ITS reference (fungi)
OTU + ASVKeep Nanopore errors from inflating diversity
PICRUSt2 + diversityPathways, alpha and beta diversity, group tests
Database + reportAutomated client report

Targets: full-length 16S (about 1,500 bases) and ITS. Samples: water, soil, animal faeces, animal remains, blood and tissue.

Step 06

SNP arrays, the non-sequencing sibling (Genics, 2026)

In parallel I was the sole developer of a commercial SNP-array genotyping pipeline for a new tree species, from scoping and pricing through to delivery. Worth listing because clients with NGS problems often also have array data, and the same discipline applies: validate, document, hand over.

“CSIRO has helped us become the first Indonesian health initiative to operate in the cloud.”

Dr Meutia Kumaheri · Head of GSI Lab, Indonesia

Limits

What I would not claim.

DeepVariant retraining is unfinished

I started retraining DeepVariant on real and simulated damaged reads during the PhD. I did not finish that project, so there is no result to claim from it.

Nanopore and Illumina profiles are not interchangeable

Whole-community profiles differ between the two platforms and pipelines. What I validated is pathogen detection, which came out nearly as accurate. Treat cross-platform comparisons of community composition with care.

Proxy populations are proxies

The Somali pangenome work used Mozabite genomes as a stand-in and Bedouins as the test population. It shows the reference changes the answer; it is not a Somali reference panel.

Tools

Tools I have used on sequencing data.

By stage

hands-on, not just listed
PlatformsIllumina (short-read WGS, tiled amplicon) · Oxford Nanopore MinION (full-length 16S, ITS) · SNP arrays
Read processingAdapterRemoval · samtools · Picard · mapDamage · gargammel · Mitty
MappingBWA-aln · BWA-mem · Bowtie2 · NovoAlign · minimap2 · vg · minigraph
Variants & genotypesGATK · DeepVariant · ANGSD · VariantSpark · sVEP · sBeacon
Population geneticsPLINK · ADMIXTURE · smartpca (EIGENSOFT) · ADMIXTOOLS · coalescent Ne estimation · GWAS
PharmacogenomicsPharmCAT · PharmGKB
MicrobiomeEPI2ME wf-16s · Nextflow · SILVA · PICRUSt2 · OTU and ASV methods
InfrastructurePython · R · Bash · SQL · AWS · Terraform · Docker · Singularity · HPC/SLURM

Have NGS, WGS or 16S data and a decision to make?

Start with a short diagnostic: what you sequenced, what you need to decide, and the smallest path from reads to an answer you can defend.

Send an enquiry ↗See how an engagement runs →