---
title: "Learn qpAdm: the complete guide, from zero to defensible models"
description: "A structured learning path through everything qpAdm: what to read in what order, from the f4-statistics underneath to running models in R, choosing outgroups, reading results and knowing the method's measured limits."
canonical: https://www.ancestrify.io/blog/learn-qpadm-complete-guide
date: 2026-09-01T09:48:00+00:00
updated: 2026-09-24
author: "Andi Thomaj"
---

# Learn qpAdm: the complete guide, from zero to defensible models

qpAdm has a strange learning curve: the software is free, the papers are public, and yet the road
from curiosity to a defensible model is undocumented enough that most people learn it from forum
folklore. This page is the road, drawn properly: every piece we have published on the method,
ordered so each one stands on the last, with what it teaches and when to read it. Bookmark it,
walk it at your own pace, and skip nothing in stage two.

## Stage one: what qpAdm is (read these first)

- **[What a qpAdm ancestry test actually is](/qpadm)**: the
  buyer's-level orientation to what the method claims, what it returns and what no method returns.
- **[Understanding qpAdm](/blog/understanding-qpadm)**: the method itself, for readers who want
  the mathematics: the admixture identity, the least-squares solution, the jackknife.
- **[f4-statistics explained](/blog/f4-statistics-explained)**: the arithmetic everything rests
  on. If you read only one technical piece, read this one; qpAdm is f4-statistics arranged into a
  testable model, and every later confusion traces back here.
- **[How qpAdm changed ancient DNA](/blog/how-qpadm-changed-ancient-dna)**: the history,
  from one 2015 supplement to the field's workhorse, and the decade of stress-testing that wrote its
  operating manual.

## Stage two: the discipline (where models are won and lost)

- **[How to choose sources and outgroups](/blog/how-to-choose-qpadm-sources-and-outgroups)**:
  the left set and the right set, the drift rule, temporal logic. The single most consequential
  page in the sequence.
- **[The standard right sets](/blog/how-to-choose-qpadm-sources-and-outgroups#the-standard-right-sets)**: O9 and its
  extensions, the arithmetic floor, the measured ceiling, and the published case where one added
  outgroup cut standard errors threefold.
- **[qpWave explained](/blog/qpwave-explained)**: the rank test that referees every model, and why
  the number it gives counts components relative to a right set rather than migrations.
- **[Distal vs proximal models](/blog/qpadm-distal-vs-proximal)**: what temporal order protects
  against on admixture-graph histories, and why it is not enough on stepping-stone landscapes.
- **[Rotation explained](/blog/qpadm-rotation-explained)**: what screening is for, and why
  pre-study odds, not the protocol or who runs it, decide how often its winners are wrong.
- **[qpAdm best practices](/blog/qpadm-best-practices)**: the checklist that compresses this whole
  stage into something you can hold while working, each rule with its source and its limits.

## Stage three: hands on

- **[Data preparation: from raw file to AADR merge](/blog/qpadm-data-preparation-merge-aadr)**:
  formats, builds, strand hygiene, convertf and Poseidon; the unglamorous half of every real
  analysis.
- **[The AADR's sample labels](/blog/aadr-sample-labels-sg-dg-ho-explained)**: what `.AG`, `.TW`,
  `.SG`, `.DG`, `.HO` and no suffix mean, and how to pick samples without poisoning your statistics.
- **[Running qpAdm in R with ADMIXTOOLS 2](/blog/run-qpadm-in-r-admixtools2)**: the working
  tutorial for installing, extracting, running and reading.
- **[f2 extraction and the parameters that change results](/blog/admixtools2-f2-extraction-parameters)**:
  `allsnps`, `fudge`, `blgsize` and friends, with the measured stakes of each.
- **[Classic ADMIXTOOLS vs ADMIXTOOLS 2](/blog/admixtools2-f2-extraction-parameters#matching-classic-admixtools)**: why your
  numbers differ from a 2016 paper's, and how to match them when you must.
- **[The free AdmixTools 2 Lab](/lab/admixtools)**: everything above, runnable in a browser on
  the public panel while you learn.

## Stage four: reading results like an analyst

- **[How to read p-values, standard errors and z-scores](/blog/how-to-read-qpadm-p-value-z-score-standard-error)**:
  the three numbers, in the order that matters.
- **[Why models get rejected](/blog/why-qpadm-models-get-rejected)**: the good failures and what
  each one teaches.
- **[Troubleshooting the weird outputs](/blog/why-qpadm-models-get-rejected#errors-and-odd-outputs)**: negative
  weights, SE 9.99, everything-passes and everything-fails, decoded.
- **[The model record explained](/blog/qpadm-model-record-explained)**: every number in a full
  record, and [a worked report walkthrough](/blog/qpadm-model-record-explained#a-worked-example) beside it.
- **[How many SNPs qpAdm needs](/blog/how-many-snps-does-qpadm-need)**: the information budget
  that sets your error bars before anyone models anything.

## Stage five: applying it to real ancestries

- Recipes, with sources and right sets from the published literature:
  [European](/blog/qpadm-models-european-ancestry) ·
  [South Asian](/blog/qpadm-models-south-asian-ancestry) ·
  [Middle Eastern](/blog/qpadm-models-middle-eastern-ancestry), and the worked
  [tutorial on a real file](/blog/qpadm-analysis-tutorial-worked-example).
- The neighbouring instruments, for the questions qpAdm hands off:
  [qpGraph](/blog/qpgraph-explained) for whole-history topologies,
  [f4-ratios](/blog/f4-ratio-ancestry-estimation) for one-number ancestry fractions,
  [admixture dating](/blog/dating-admixture-dates-alder) for *when* the mixing happened, and
  [qpAdm vs the ADMIXTURE software](/blog/qpadm-vs-admixture-software) for where description ends
  and testing begins.
- The honest audit to finish on: **[Is qpAdm still reliable?](/blog/is-qpadm-still-reliable)**:
  what the criticism literature established, on admixture graphs and on landscapes, and how
  practice absorbed it.

## The shortcuts, stated honestly

If you want the results without the pipeline, that fork exists at every stage: the
[paid analysis](/qpadm) applies stages two through four to your genotypes merged into AADR v66.
Candidate sources are chosen for your declared origins before any model runs, our analyst tests
models from that pool, and a person reviews the results and approves the one that is published,
measured against one house bar (p above 0.05, every |Z| above 3, every SE below 0.10) with the
[model record on screen](/blog/qpadm-model-record-explained). The
[Ancestry Workbench](/blog/run-your-own-qpadm-model-lab) then hands you stage three on your own merged
dataset. And if you are still deciding whether qpAdm is your instrument at all,
[qpAdm vs Global25](/blog/qpadm-vs-global25) and
[is qpAdm worth it](/blog/qpadm-vs-admixture-software#is-qpadm-worth-it) are the two forks in the
road, mapped.

Terms used here are defined in the [glossary](/glossary).

*Editorial note: revised on 24 September 2026. The stage-two summaries now separate the admixture-graph and stepping-stone landscape results of the 2025 audit, and the description of our paid analysis matches how it runs today.*
