It's not qpAdm but qpGraph. And there was no Iran_N or CHG source in their qpGraph model.When I recreated the qpGraph model of Tambets 2018 in ADMIXTOOLS 2, Udmurts only got 26% Nganasan, but it could be because I used different samples:
https://i.ibb.co/DtKdsPx/20211022232616.png
Code:
library(admixtools)
t=read.table(text="R Yoruba.DG
R A
A O
A AA
O E
O CH
E EU
E L1
EU WH
EU EH
AA EH
EH EH2
EH EH1
EH AAA
AA AAA
WH CCE
WH Italy_North_Villabruna_HG
CH YM
CH CH1
CH AAN
EH1 YM
EH1 EH0
AAA AAN
CH1 EH0
CH1 Georgia_Kotias.SG
L1 Turkey_N_published
L1 LB
L1 YM1
L1 CW
EH2 LB
EH2 CWC
YM YM1
YM CW
EH0 Russia_HG_Karelia
AAN Nganasan
AAN CCA
LB Germany_EN_LBK
LB CCW
YM1 Russia_Samara_EBA_Yamnaya
CW CCW
CW Estonia_CordedWare
CCW CWC
CWC CCE
CCE CCA
CCA Udmurt")
pop=c("Udmurt","Germany_CordedWare","Estonia_CordedWare","Germany_EN_LBK","Italy_North_Villabruna_HG","Nganasan","Russia_HG_Karelia","Russia_Samara_EBA_Yamnaya","Turkey_N_published","Yoruba.DG","Georgia_Kotias.SG","Chimp.REF")
f2=f2_from_geno("v50.0_HO_public",pops=pop)
gr=qpgraph(f2,t)
plot_graph(gr$edges)
ggsave("1.png",width=9,height=9)
system("mogrify -trim -border 64 -bordercolor white t/1.png")
# plotly_graph(gr$edges)
write_dot(gr$edges) # generate black-and-white graph at graphviz.it
Edit: But when I used `maxmiss=1`, Udmurts got 32% Nganasan. (By default, ADMIXTOOLS 2 discards each SNP which is missing from every sample in a population, but `maxmiss=1` discards no SNPs.)