Ancestrify
All stories
By Andi Thomaj
3 min read

Running qpAdm in R with ADMIXTOOLS 2: a working tutorial

From genotype files to a tested model: f2 extraction, qpadm() and its output tables, the arguments that silently change results (allsnps, fudge_twice, constrained), and the protocol discipline the code will not enforce for you.

qpadmguidemethodology

  1. Setup
  2. The two-step workflow
  3. Reading the output
  4. The arguments that silently change results
  5. The discipline the code will not enforce
  6. References

Related posts

qpAdm troubleshooting: the errors, warnings and weird outputs, decoded
qpAdm troubleshooting: the errors, warnings and weird outputs, decoded

Negative weights, SE 9.99, every model rejected, every model passing, infeasible popdrop rows, allsnps confusion — the standard failure gallery of qpAdm runs and what each symptom actually indicates.

3 min read
qpAdm right populations: the O9 set, its extensions, and how many outgroups to use
qpAdm right populations: the O9 set, its extensions, and how many outgroups to use

The canonical nine outgroups from Lazaridis 2016, the o9a and o9aamcn extensions, the arithmetic floor and the ~30-population ceiling, and the published example where one added outgroup cut standard errors threefold.

4 min read
qpAdm analysis tutorial: from a raw DNA file to a model with a p-value
qpAdm analysis tutorial: from a raw DNA file to a model with a p-value

A step-by-step qpAdm tutorial: check your raw file, merge it into AADR v66, choose sources and outgroups, run it in the browser or in R, and read the result.

15 min read
Back to all stories
Ancestrify

Combining cutting-edge genomic science with rich historical records to map your ancestry across generations and continents.

Product
DashboardAncient OriginsYour ancestryPopulationsqpAdm analysisBuy qpAdmqpAdm Model LabGlobal25 analysisGet G25 coordinatesHow to get G25 coordinatesAncient MatchesRelative FinderNotable MatchesAncestry populationsAncient DNA testComparePricingFree toolsLive demoLeaderboardArticlesFAQAbout
Legal
Terms of ServicePrivacy NoticeRefund PolicyEditorial policyLegal noticeCredits
Connect
Contact UsSupportCommunity GroupFacebookInstagram
Card payments processed by POK Payments (RPay Ltd)
VISAMASTERCARD

© 2026 Ancestrify. All rights reserved.

Ancestrify is a trading name of Andi Thomaj, a sole trader registered in Tiranë, Albania · NUIS M61725001N