OEB275R - PhyloAcc exercises - Fall 2022
1 Intro
Check out the terms and programs page on the workshop website if you encounter anything you don’t understand. And there are several relevant papers on the links page as well!
But please don’t hesitate to ask any questions as well!
2 Setup
Today we’ll be analyzing some PhyloAcc results (2,000 conserved non-coding loci from 62 mammals) using RStudio and RMarkdown, which allows you to run chunks of code and display the figures right in RStudio.
To get started, run the two blocks below to setup the Rmarkdown script. The first block (setup) installs and loads the required libraries. The second block (read-files) reads all the data we’re going to be analyzing into data frames.
To run chunks, either click on the green triangle icon in the upper right hand corner of the chunk, or select the chunk by clicking inside of it and then hitting CTRL+SHIFT+ENTER.
<- function (pkg_vec){
install_load for(pkg in pkg_vec){
if(!pkg %in% rownames(installed.packages())){
install.packages(pkg)
}do.call("library", list(pkg))
}
}# Function to check for required packages and install and load
# them as necessary
::opts_chunk$set(echo = TRUE, warning = FALSE, message = FALSE)
knitr# RMarkdown options
= c("ggplot2", "dplyr", "tidyr", "cowplot", "ggExtra", "stringr", "kableExtra", "viridis", "here", "optparse", "phytools", "rmdformats")
packages install_load(packages)
# install regular packages
if(!"ggtree" %in% rownames(installed.packages())){
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
::install("ggtree")
BiocManager
}library("ggtree")
# Install and ggtree separately b/c it's weird
# The packages to load
source(here("scripts", "lib", "design.r"))
source(here("scripts", "lib", "get_tree_info.r"))
# Some custom libraries
= here("data", "mammal.tre")
tree_file = read.tree(file=tree_file)
tree = treeToDF(tree)
tree_to_df_list = tree_to_df_list[["info"]]
tree_info # The mammal tree
= here("data", "phyloacc-scf.tre")
scf_tree_file = read.tree(file=scf_tree_file)
scf_tree = treeToDF(scf_tree)
tree_to_df_list = tree_to_df_list[["info"]]
scf_tree_info = scf_tree_info %>% separate(label, c("tp", "scf", "orig.label"), sep="_", remove=T)
scf_tree_info $tp=="<60>",]$orig.label = scf_tree_info[scf_tree_info$tp=="<60>",]$scf
scf_tree_info[scf_tree_info$tp=="<60>",]$scf = NA
scf_tree_info[scf_tree_info$scf = as.numeric(scf_tree_info$scf)
scf_tree_info# The tree with sCF labels
= here("data", "phyloacc-aln-stats.csv")
aln_stats_file = read.csv(aln_stats_file, header=T)
aln_stats # Alignment stats for each locus, including average site concordance factors (sCF)
= here("data", "st-test-branches", "results", "elem_lik.txt")
st_result_file = read.csv(st_result_file, header=T, sep="\t", comment.char="#")
st_results # PhyloAcc results from the species tree run
= here("data", "gt-test-branches", "results", "elem_lik.txt")
gt_result_file = read.csv(gt_result_file, header=T, sep="\t", comment.char="#")
gt_results # PhyloAcc results from the gene tree run
3 Mammal species tree
So, we’ve run PhyloAcc on our mammal data, specifying marine mammal lineages as targets for M1. PhyloAcc has calculated the probability of M0 (no acceleration), M1 (acceleration on target branches only), and M2 (acceleration on any branch) and now we get to see the results!
This data consists of ~2,000 conserved non-coding regions among 62 mammal species.
Run the chunk below to display the species tree for these mammals as inferred by the team from the UCSC genome browser:
= c("turTru2", "orcOrc1", "turTru2-orcOrc1", "odoRosDiv1", "lepWed1", "odoRosDiv1-lepWed1", "triMan1")
mm_branches $mm = ifelse(tree_info$label %in% mm_branches, "Y", "N")
tree_info# A list of the marine mammal lineages to color and label them them in the tree
= ggtree(tree, size=0.8, ladderize=F, aes(color=tree_info$mm)) +
mm_tree geom_tiplab(color="#333333", size=4) +
scale_color_manual(name="Target lineages", values=c("#666666", corecol(numcol=1))) +
geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
theme(legend.position="none")
# Render the tree with ggtree
print(mm_tree)
# Display the tree
In this tree, the marine mammal lineages, which were set as the target lineages for the M1 model in PhyloAcc, are shown in orange.
4 PhyloAcc output
So what does the output of PhyloAcc look like? There are several files produced, including matrices of rates and conservation states. Previously the elem_lik.txt file contained the likelihood and Bayes factors for each of the three models for each locus. In the latest version, I’ve tried to summarize a lot of the important data into a single table in this file. We read that file into a data frame above, let’s take a look at its contents here by running the chunk below (note that best.fit.model based on Bayes factor cutoffs of 4):
= head(st_results, n=20)
st_results_display if(interactive()){
%>% kable(row.names=F) %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F)
st_results_display else{
}%>% kable(row.names=F) %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_results_display scroll_box(width = "100%", height = "20vh")
}
phyloacc.id | original.id | best.fit.model | marginal.likelihood.m0 | marginal.likelihood.m1 | marginal.likelihood.m2 | logbf1 | logbf2 | logbf3 | conserved.rate.m0 | accel.rate.m0 | conserved.rate.m1 | accel.rate.m1 | conserved.rate.m2 | accel.rate.m2 | num.accel.m1 | num.accel.m2 | conserved.lineages.m1 | accel.lineages.m1 | conserved.lineages.m2 | accel.lineages.m2 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
36-0 | chr16-15 | M1 | -1326.2982 | -1321.5055 | -1325.5830 | 4.792632 | 4.0774363 | 0.71520 | 0.1026140 | 1 | 0.0983498 | 0.845306 | 0.0978860 | 0.834896 | 1 | 3 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1 | triMan1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1 | octDeg1,myoDav1,triMan1 |
36-1 | chr1-144 | M0 | -982.4472 | -975.9869 | -979.2559 | 6.460319 | 3.2689690 | 3.19135 | 0.3458860 | 1 | 0.3293720 | 1.985560 | 0.3159640 | 1.161510 | 2 | 24 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | lepWed1,triMan1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,calJac3,saiBol1,otoGar3,tupChi1,speTri2,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,chrAsi1,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | rheMac3,macFas5,papAnu2,chlSab2,jacJac1,susScr3,ailMel1,odoRosDiv1,lepWed1,pteAle1,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,echTel2,dasNov3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,sorAra2-conCri1,loxAfr3-eleEdw1 |
36-2 | chr6-78 | M0 | -2346.8655 | -2343.0277 | -2348.3837 | 3.837776 | 5.3560011 | -1.51820 | 0.1942630 | 1 | 0.1864620 | 0.748741 | 0.1891210 | 0.906939 | 6 | 11 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | calJac3,micOch1,camFer1,turTru2,orcOrc1,odoRosDiv1,lepWed1,eriEur2,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 |
36-3 | chr1-209 | M2 | -1970.0345 | -1883.5378 | -1885.9881 | 86.496714 | 2.4502372 | 84.04640 | 0.1256870 | 1 | 0.1660690 | 9.238080 | 0.1624570 | 7.519560 | 1 | 2 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,sarHar1-macEug2,monDom5-sarHar1 | odoRosDiv1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,sarHar1-macEug2,monDom5-sarHar1 | chlSab2,odoRosDiv1 |
36-4 | chr1-105 | M2 | -991.7576 | -986.9233 | -986.4136 | 4.834346 | -0.5096536 | 5.34400 | 0.3297160 | 1 | 0.2985860 | 3.494270 | 0.2672190 | 0.903002 | 1 | 33 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,mm10,rn6,cavPor3,chiLan1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,mm10-rn6,oryCun2-ochPri3,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,sarHar1-macEug2,monDom5-sarHar1 | turTru2 | hg38,panTro4,ponAbe2,nomLeu3,calJac3,saiBol1,otoGar3,tupChi1,speTri2,cavPor3,chiLan1,oryCun2,ochPri3,vicPac2,camFer1,orcOrc1,panHod1,equCab2,felCat8,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | gorGor3,rheMac3,macFas5,papAnu2,chlSab2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,octDeg1,susScr3,turTru2,bosTau8,oviAri3,capHir1,cerSim1,canFam3,lepWed1,eleEdw1,dasNov3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,oviAri3-capHir1,bosTau8-oviAri3 |
36-5 | chr12-48 | M2 | -1481.1242 | -1475.4064 | -1476.9703 | 5.717843 | 1.5638947 | 4.15390 | 0.2084440 | 1 | 0.1976130 | 1.331380 | 0.1891220 | 1.129320 | 3 | 10 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | turTru2,orcOrc1,turTru2-orcOrc1 | ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,ornAna1,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | hg38,panTro4,gorGor3,hetGla2,camFer1,turTru2,orcOrc1,hg38-panTro4,hg38-gorGor3,turTru2-orcOrc1 |
36-6 | chr7-4 | M1 | -1259.2111 | -1229.9954 | -1235.4450 | 29.215708 | 5.4495719 | 23.76610 | 0.3905550 | 1 | 0.3472200 | 7.284040 | 0.3506600 | 6.763850 | 2 | 5 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | turTru2,orcOrc1 | hg38,panTro4,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | gorGor3,ponAbe2,calJac3,turTru2,orcOrc1 |
36-7 | chr8-71 | M2 | -979.3341 | -957.1745 | -960.4328 | 22.159579 | 3.2582560 | 18.90132 | 0.1986150 | 1 | 0.2012920 | 8.980730 | 0.2019460 | 8.234850 | 1 | 1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,oryCun2,ochPri3,turTru2,panHod1,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,oryCun2-ochPri3,turTru2-orcOrc1,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,sorAra2-conCri1,eriEur2-sorAra2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,sarHar1-macEug2,monDom5-sarHar1 | orcOrc1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,oryCun2,ochPri3,turTru2,panHod1,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,oryCun2-ochPri3,turTru2-orcOrc1,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,sorAra2-conCri1,eriEur2-sorAra2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,sarHar1-macEug2,monDom5-sarHar1 | orcOrc1 |
36-8 | chr20-20 | M1 | -1596.5822 | -1589.7361 | -1595.6859 | 6.846114 | 5.9497939 | 0.89630 | 0.1626530 | 1 | 0.1515590 | 0.822268 | 0.1505990 | 0.761306 | 6 | 16 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,odoRosDiv1,lepWed1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,panHod1,bosTau8,oviAri3,capHir1,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | calJac3,saiBol1,camFer1,turTru2,orcOrc1,equCab2,odoRosDiv1,lepWed1,myoDav1,myoLuc2,triMan1,echTel2,calJac3-saiBol1,turTru2-orcOrc1,odoRosDiv1-lepWed1,myoDav1-myoLuc2 |
36-9 | chr2-252 | M1 | -1531.2725 | -1513.4395 | -1517.4706 | 17.832935 | 4.0310545 | 13.80190 | 0.2572540 | 1 | 0.2457870 | 2.246370 | 0.2435700 | 2.123800 | 3 | 19 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2 | turTru2,orcOrc1,turTru2-orcOrc1 | hg38,panTro4,gorGor3,ponAbe2,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,camFer1,panHod1,bosTau8,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2 | nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,vicPac2,turTru2,orcOrc1,oviAri3,capHir1,lepWed1,oryAfe1,dasNov3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,turTru2-orcOrc1,oviAri3-capHir1 |
36-10 | chr11-60 | M2 | -776.7608 | -769.4235 | -772.4477 | 7.337259 | 3.0241156 | 4.31314 | 0.1320120 | 1 | 0.1212540 | 1.246030 | 0.1189370 | 1.219990 | 4 | 13 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | turTru2,orcOrc1,lepWed1,turTru2-orcOrc1 | ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | hg38,panTro4,gorGor3,turTru2,orcOrc1,panHod1,lepWed1,myoLuc2,triMan1,chrAsi1,hg38-panTro4,hg38-gorGor3,turTru2-orcOrc1 |
36-11 | chr12-2 | M1 | -948.8320 | -943.3382 | -948.6054 | 5.493808 | 5.2671936 | 0.22661 | 0.1993460 | 1 | 0.1836580 | 1.107190 | 0.1773580 | 0.885103 | 4 | 19 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1 | turTru2,orcOrc1,triMan1,turTru2-orcOrc1 | hg38,panTro4,gorGor3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mm10,rn6,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,camFer1,panHod1,bosTau8,oviAri3,capHir1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,sorAra2,conCri1,eleEdw1,chrAsi1,echTel2,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | ponAbe2,nomLeu3,saiBol1,mesAur1,hetGla2,vicPac2,turTru2,orcOrc1,equCab2,cerSim1,odoRosDiv1,lepWed1,eriEur2,loxAfr3,triMan1,oryAfe1,turTru2-orcOrc1,equCab2-cerSim1,odoRosDiv1-lepWed1 |
36-12 | chr17-66 | M2 | -904.0968 | -888.5138 | -892.4099 | 15.582976 | 3.8961053 | 11.68687 | 0.0750202 | 1 | 0.0703132 | 3.348060 | 0.0716844 | 3.330140 | 1 | 3 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | orcOrc1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | macFas5,orcOrc1,pteAle1 |
36-13 | chr9-32 | M2 | -982.3634 | -953.5758 | -956.1851 | 28.787659 | 2.6093492 | 26.17831 | 0.1811380 | 1 | 0.1962960 | 5.872460 | 0.2125360 | 5.076660 | 1 | 2 | hg38,panTro4,gorGor3,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,otoGar3,tupChi1,speTri2,micOch1,criGri1,mesAur1,mm10,rn6,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,hg38-panTro4,rheMac3-macFas5,rheMac3-papAnu2,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,sarHar1-macEug2,monDom5-sarHar1 | odoRosDiv1 | hg38,panTro4,gorGor3,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,otoGar3,tupChi1,speTri2,micOch1,criGri1,mesAur1,mm10,rn6,oryCun2,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,rheMac3-macFas5,rheMac3-papAnu2,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,sarHar1-macEug2,monDom5-sarHar1 | odoRosDiv1,pteAle1 |
36-14 | chr9-89 | M0 | -709.6719 | -704.4734 | -708.0342 | 5.198434 | 3.5607672 | 1.63766 | 0.2767060 | 1 | 0.2898970 | 2.255710 | 0.2894120 | 1.780870 | 3 | 6 | hg38,panTro4,gorGor3,ponAbe2,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoLuc2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,rheMac3-macFas5,rheMac3-papAnu2,calJac3-saiBol1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,pteAle1-pteVam1,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,sarHar1-macEug2,monDom5-sarHar1 | turTru2,orcOrc1,turTru2-orcOrc1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteVam1,eptFus1,myoLuc2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,sarHar1-macEug2,monDom5-sarHar1 | camFer1,turTru2,orcOrc1,pteAle1,myoDav1,turTru2-orcOrc1 |
36-15 | chr2-235 | M1 | -963.4473 | -955.5262 | -959.7141 | 7.921029 | 4.1878974 | 3.73313 | 0.3854920 | 1 | 0.3627860 | 2.390000 | 0.3642280 | 2.320220 | 3 | 27 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,turTru2-orcOrc1 | panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,criGri1,mesAur1,hetGla2,susScr3,vicPac2,camFer1,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,hetGla2-cavPor3,speTri2-hetGla2,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | hg38,otoGar3,micOch1,mm10,rn6,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,chrAsi1,mm10-rn6,chiLan1-octDeg1,cavPor3-chiLan1,oryCun2-ochPri3,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1 |
36-16 | chr1-206 | M0 | -1003.8347 | -997.3902 | -1001.1247 | 6.444510 | 3.7344996 | 2.71000 | 0.3062970 | 1 | 0.2998700 | 3.553970 | 0.2917090 | 3.078050 | 1 | 31 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | orcOrc1 | ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,otoGar3,tupChi1,speTri2,jacJac1,mm10,rn6,hetGla2,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | hg38,panTro4,gorGor3,calJac3,saiBol1,micOch1,criGri1,mesAur1,cavPor3,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,dasNov3,hg38-panTro4,hg38-gorGor3,criGri1-mesAur1,micOch1-criGri1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1 |
36-17 | chr4-36 | M1 | -659.3445 | -652.3131 | -657.5236 | 7.031387 | 5.2105778 | 1.82081 | 0.2648370 | 1 | 0.2468820 | 2.327590 | 0.2275700 | 1.438120 | 2 | 18 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1 | hg38,panTro4,gorGor3,nomLeu3,rheMac3,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,speTri2,jacJac1,micOch1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,ochPri3,susScr3,panHod1,bosTau8,oviAri3,capHir1,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,myoLuc2,eriEur2,sorAra2,conCri1,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | ponAbe2,macFas5,tupChi1,criGri1,mesAur1,oryCun2,vicPac2,camFer1,turTru2,orcOrc1,equCab2,eptFus1,myoDav1,loxAfr3,triMan1,criGri1-mesAur1,vicPac2-camFer1,turTru2-orcOrc1 |
36-18 | chr2-94 | M1 | -2881.3677 | -2871.6911 | -2876.6789 | 9.676625 | 4.9878552 | 4.68880 | 0.0632685 | 1 | 0.0595369 | 0.645636 | 0.0595072 | 0.643397 | 3 | 5 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | turTru2,orcOrc1,triMan1 | hg38,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | panTro4,gorGor3,camFer1,turTru2,triMan1 |
36-19 | chr3-102 | M1 | -1464.8553 | -1441.6867 | -1446.0325 | 23.168557 | 4.3457902 | 18.82280 | 0.2284440 | 1 | 0.2143330 | 3.269380 | 0.2130320 | 3.239000 | 3 | 14 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,odoRosDiv1 | hg38,panTro4,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,micOch1,criGri1,mm10,rn6,hetGla2,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,sarHar1-macEug2,monDom5-sarHar1 | gorGor3,speTri2,jacJac1,mesAur1,cavPor3,turTru2,orcOrc1,equCab2,odoRosDiv1,loxAfr3,eleEdw1,triMan1,loxAfr3-eleEdw1,loxAfr3-triMan1 |
# Subset the table and display
We can also summarize some interesting statistics about this table with the following chunk:
= data.frame(
st_results_summary "num.m0" = nrow(subset(st_results, best.fit.model == "M0")),
"num.m1" = nrow(subset(st_results, best.fit.model == "M1")),
"num.m2" = nrow(subset(st_results, best.fit.model == "M2")),
'avg.accel.lineages.m2' = mean(st_results$num.accel.m2)
)
%>% kable(row.names=F) %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) st_results_summary
num.m0 | num.m1 | num.m2 | avg.accel.lineages.m2 |
---|---|---|---|
650 | 784 | 595 | 13.79004 |
5 Bayes Factors
So, the measure of support we’re using when comparing models is the Bayes factor. A Bayes factor is simply a ratio of the marginal probabilities of two models. If the Bayes factor is skewed enough away from 1, it may indicate support for one model over the other.
For example, if we want to know if the model that allows accelerated rates on the target lineages (M1) fits the data better than the model that does not allow accelerated rates on any branch (M0), we would calculate:
\[BF1 = \frac{P(Y | M1)}{P(Y | M0)}\]
Where \(Y\) is the data (aligned sequences) and \(M*\) is the model. As you can see, this is BF1 and is calculated in the main output table. We can also compare the model that allows acclerated rates to be fit to only the target lineages (M1) to a model that allows accelerated rates on any lineage (M2):
\[BF2 = \frac{P(Y | M1)}{P(Y | M2)}\]
This is BF2 and if it is above 1 it indicates more support for M1 than M2 given the data.
If both BF1 and BF2 are high enough (above some threshold or cutoff), then we would say that M1 best fits the data and these would be the loci that likely have accelerated substitution rates exclusively in our target lineages.
5.1 Distributions
Well, what does this look like? What are the distributions of BF1 and BF2 in our data, and how many loci do we find fit M1 best using BF cutoffs of 4? Run the chunk below to display the distributions:
= 4
logbf1_cutoff = 4
logbf2_cutoff # Bayes factor cutoffs
# If you want, change these values and re-run the block to see how it affects the results
$target.acc = ifelse(st_results$logbf1 > logbf1_cutoff & st_results$logbf2 > logbf2_cutoff, "Y", "N")
st_results# Label loci with BF1 > 4 and BF2 > 4, this is equivalent to selecting loci
# with "M1" in the best.fit.model column
= nrow(subset(st_results, target.acc=="Y"))
num_m1 # Count the number of M1 loci
= ggplot(st_results, aes(x=logbf1, y=logbf2, color=target.acc)) +
bf_spread_st geom_point(size=2, alpha=0.25) +
geom_vline(xintercept=logbf1_cutoff, size=0.75, linetype="dotted", color="#999999") +
geom_hline(yintercept=logbf2_cutoff, size=0.75, linetype="dotted", color="#999999") +
ggtitle(paste(num_m1, " loci accelerated in\nmarine mammal lineages (ST)", sep="")) +
xlab("log BF1") +
ylab("log BF2") +
scale_color_manual(values=corecol(pal="wilke", numcol=2)) +
bartheme() +
theme(legend.position="none")
= ggExtra::ggMarginal(bf_spread_st, type="histogram", bins=50, fill=corecol(pal="wilke", numcol=1, offset=4), color="#666666")
bf_spread_st # Render the BF figure with ggplot
print(bf_spread_st)
# Display the figure
On the x-axis we have the distribution of BF1, which compares M1 to M0. Dots further on the left show more support for M0 while dots to the right show more support for M1. The y-axis shows BF2. Dots towards the top show more support for M1 and dots towards the bottom show support for M2. We also show the distributions of each BF on the opposite axis and place lines at our cutoffs for each BF. Any locus above both the BF1 and BF2 cutoffs are shown in blue. These are the ones we would consider to be accelerated in marine mammal lineages.
With these cutoffs, we count 784 out of our 2000 loci being accelerated for marine mammals. That is a lot, but there are a couple of important things to remember:
- This is NOT a random sampling of loci. This sample includes many of the loci originally found to be accelerated in marine mammals and the total dataset has over 200,000 loci.
- We are still working with loci run with the species tree method, so phylogenetic discordance has not been accounted for.
6 Substitution rates
So what do the different models look like in terms of substitution rates? Below we’ll take a look at rates represented as branch lengths on the species tree, so longer branches mean higher substitution rates. We’ll look at two loci: one where M1 best fits the data and one where M2 best fits the data. For the locus that best fits M1, we’ll look at both the M1 and M2 fits to get an intuition for what PhyloAcc is doing. Run the block below to generate the trees:
#st_results_m1 = subset(st_results, best.fit.model=="M1")
#m1_locus = sample_n(st_results_m1, 1)
# This randomly selects an M1 locus
= subset(st_results, phyloacc.id=="68-5")
m1_locus # Select an M1 locus as an example. Other good ones are: 68-5, 48-1, 3-24, 73-15
#st_results_m2 = subset(st_results, best.fit.model=="M2")
#m2_locus = sample_n(st_results_m2, 1)
# This randomly selects an M2 locus
= subset(st_results, phyloacc.id=="56-13")
m2_locus # Select an M1 locus as an example. Other good ones are: 3-24, 3-5, 56-13
= strsplit(m1_locus$conserved.lineages.m1, split=",")[[1]]
con_m1_m1 = strsplit(m1_locus$accel.lineages.m1, split=",")[[1]]
acc_m1_m1 = strsplit(m1_locus$conserved.lineages.m2, split=",")[[1]]
con_m1_m2 = strsplit(m1_locus$accel.lineages.m2, split=",")[[1]]
acc_m1_m2 = strsplit(m2_locus$conserved.lineages.m2, split=",")[[1]]
con_m2_m2 = strsplit(m2_locus$accel.lineages.m2, split=",")[[1]]
acc_m2_m2 # Split the lineages in each state for both M1 and M2 into vectors
$m1m1.state = "background"
tree_info$label %in% acc_m1_m1,]$m1m1.state = "accelerated"
tree_info[tree_info$label %in% con_m1_m1,]$m1m1.state = "conserved"
tree_info[tree_info# M1 LOCUS: Label each branch in the tree as background, accelerated, or conserved for M1
$m1m2.state = "background"
tree_info$label %in% acc_m1_m2,]$m1m2.state = "accelerated"
tree_info[tree_info$label %in% con_m1_m2,]$m1m2.state = "conserved"
tree_info[tree_info# M1 LOCUS: Label each branch in the tree as background, accelerated, or conserved for M2
$m2m2.state = "background"
tree_info$label %in% acc_m2_m2,]$m2m2.state = "accelerated"
tree_info[tree_info$label %in% con_m2_m2,]$m2m2.state = "conserved"
tree_info[tree_info# M2 LOCUS: Label each branch in the tree as background, accelerated, or conserved for M2
$m1m1.bl = tree_info$branch.length
tree_info$label %in% con_m1_m1,]$m1m1.bl = tree_info[tree_info$label %in% con_m1_m1,]$m1m1.bl * m1_locus$conserved.rate.m1
tree_info[tree_info$label %in% acc_m1_m1,]$m1m1.bl = tree_info[tree_info$label %in% acc_m1_m1,]$m1m1.bl * m1_locus$accel.rate.m1
tree_info[tree_info# M1 LOCUS: Adjust branch lengths based on the substitution rates in M1
$m1m2.bl = tree_info$branch.length
tree_info$label %in% con_m1_m2,]$m1m2.bl = tree_info[tree_info$label %in% con_m1_m2,]$m1m2.bl * m1_locus$conserved.rate.m2
tree_info[tree_info$label %in% acc_m1_m2,]$m1m2.bl = tree_info[tree_info$label %in% acc_m1_m2,]$m1m2.bl * m1_locus$accel.rate.m2
tree_info[tree_info# M1 LOCUS: Adjust branch lengths based on the substitution rates in M2
$m2m2.bl = tree_info$branch.length
tree_info$label %in% con_m2_m2,]$m2m2.bl = tree_info[tree_info$label %in% con_m2_m2,]$m2m2.bl * m1_locus$conserved.rate.m2
tree_info[tree_info$label %in% acc_m2_m2,]$m2m2.bl = tree_info[tree_info$label %in% acc_m2_m2,]$m2m2.bl * m1_locus$accel.rate.m2
tree_info[tree_info# M2 LOCUS: Adjust branch lengths based on the substitution rates in M2
= tree
m1_m1_tree = tree
m1_m2_tree = tree
m2_m2_tree # Copy the tree here since we're editing it
for(i in 1:length(tree$edge.length)){
= tree$edge.length[i]
cur_len = format(round(cur_len, 8), nsmall=8)
cur_len # Get the original length for this branch and convert it to a rounded string
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m1m1.state == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m1m1.bl
m1_m1_tree
}# M1 LOCUS: If this branch is not in the background state in M1, adjust the branch length here
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m1m2.state == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m1m2.bl
m1_m2_tree
}# M1 LOCUS: If this branch is not in the background state in M2, adjust the branch length here
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m2m2.state == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$m2m2.bl
m2_m2_tree
}# M2 LOCUS: If this branch is not in the background state in M2, adjust the branch length here
}# Loop over every branch in the tree and adjust the branch length based on the state in the model
####################
= c("background"="#666666", "conserved"=corecol(numcol=1, pal="wilke", offset=1), "accelerated"=corecol(numcol=1, pal="wilke"))
cols # Set colors for conservation states
= paste("Locus: ", m1_locus$original.id, " / Supported model: M1 / Displayed model: M1", sep="")
cur_title = max(nodeHeights(m1_m1_tree)) + sd(nodeHeights(m1_m1_tree))
xmax = ggtree(m1_m1_tree, size=0.8, ladderize=F, aes(color=tree_info$m1m1.state)) +
m1m1_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# M1 locus M1 model tree
= paste("Locus: ", m1_locus$original.id, " / Supported model: M1 / Displayed model: M2", sep="")
cur_title = max(nodeHeights(m1_m2_tree)) + sd(nodeHeights(m1_m2_tree))
xmax = ggtree(m1_m2_tree, size=0.8, ladderize=F, aes(color=tree_info$m1m2.state)) +
m1m2_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# M1 locus M2 model tree
= paste("Locus: ", m2_locus$original.id, " / Supported model: M2 / Displayed model: M2", sep="")
cur_title = max(nodeHeights(m2_m2_tree)) + sd(nodeHeights(m2_m2_tree))
xmax = ggtree(m2_m2_tree, size=0.8, ladderize=F, aes(color=tree_info$m2m2.state)) +
m2m2_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# M2 locus M2 model tree
= get_legend(m1m1_tree_fig)
tree_legend # Get the legend from one fig
= plot_grid(m1m1_tree_fig + theme(legend.position="none"),
m1_tree_fig + theme(legend.position="none"),
m1m2_tree_fig ncol=2)
# Combine the M1 locus trees into a single row, removing individual legends
= plot_grid(NULL, m2m2_tree_fig + theme(legend.position="none"), NULL, ncol=3, rel_widths=c(0.5,1,0.5))
m2_tree_fig # Set a row with some padding for the M2 locus and remove its legend
= plot_grid(m1_tree_fig, m2_tree_fig, tree_legend, nrow=3, rel_heights=c(1,1,0.1))
tree_fig # Combine the M1 locus row, M2 locus row, and a single legend
print(tree_fig)
# Display the figure
The top two rows show trees from the same locus with branches and conservation states under M1 (left) and M2 (right). The model that best fits this locus is M1. You can see that, when we allow acceleration on any branch with M2, some non-marine mammal lineages are inferred to be in the accelerated state in addition to the marine mammals. However, the probability of this model is lower than the probability of accelerations occurring only on marine mammal lineages, so we select M1 as the model for this locus and we can further investigate whether this locus may play a role in the aquatic phenotype.
Below we have an locus that best fits M2, free acceleration throughout the tree. Here you see that some of the marine mammal lineages are accelerated, but so are many others. Given that M2 best fits this locus we probably wouldn’t think it is involved in aquatic lifestyles for mammals.
7 Bayes factor 3 and comparative genomics
And that brings up one of the biggest advantages of comparative genomics. We want to test whether certain changes at the molecular level play a role in adaptive phenotypes. So we can identify species with traits of interest and then perform functional experiments on them, but this is limited to a small set of model organisms. We can’t perform those experiments with a lot of samples and different genomic and environmental backgrounds.
But evolution has done the experiment for us. When we combine the genome sequences, trait data, and phylogenies we can test our hypotheses in the context of the tree, using branches without the trait of interest as a control.
For example, we can count how many times each branch is inferred to be accelerated across all loci. For this we use a third Bayes factor:
\[BF3 = \frac{P(Y | M2)}{P(Y | M0)}\]
This tells us whether the full model (M2) that allows acceleration on any branch supports the data better than the model with no acceleration (M0). We can then look at all loci that contain some acceleration (M2) and compare counts between our branches of interest and the rest of the tree. Run the block below to make these counts:
= 4
logbf3_cutoff # The cutoff value for BF3
= subset(st_results, logbf3 > logbf3_cutoff)
st_results_m2 # Getting the loci that favor M2
$st.m2.count = 0
tree_infofor(i in 1:nrow(st_results_m2)){
= st_results_m2[i,]$accel.lineages.m2
accel_lineages = strsplit(accel_lineages, split=",")[[1]]
accel_lineages # Split the accelerated lineages into a vector
for(lineage in accel_lineages){
$label==lineage,]$st.m2.count = tree_info[tree_info$label==lineage,]$st.m2.count + 1
tree_info[tree_info
}# Increment the counts for the accelerated lineages
}# Counting the number of times each branch is in the accelerated state for loci that favor M2
= corecol(numcol=1, pal="wilke", offset=3)
h = corecol(numcol=1, offset=3)
l # Colors
= ggtree(tree, size=0.8, ladderize=F, aes(color=tree_info$st.m2.count)) +
m2_count_tree geom_tiplab(color="#333333", size=4) +
#scale_color_continuous(name='# of acclerated loci', low=l, high=h) +
scale_color_viridis(name='# of accelerated loci', option = "C") +
theme(legend.position=c(0.1,0.1))
# Render the tree figure
print(m2_count_tree)
# Display the tree figure
Here, unsurprisingly given how we sampled these loci, we definitely see an excess of accelerations within the marine mammal lineages. Run the chunk below to see all the branches and their counts.
= select(tree_info, label, st.m2.count)
st_m2_counts = st_m2_counts[order(-st_m2_counts$st.m2.count), ]
st_m2_counts names(st_m2_counts) = c("Branch", "# accelerated loci under M2")
# Select the columns with branch labels and M2 counts and sort
%>% kable(row.names=F) %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_m2_counts scroll_box(width = "100%", height = "20vh")
Branch | # accelerated loci under M2 |
---|---|
turTru2 | 717 |
orcOrc1 | 659 |
turTru2-orcOrc1 | 350 |
hg38 | 304 |
odoRosDiv1 | 298 |
panTro4 | 280 |
triMan1 | 269 |
lepWed1 | 259 |
gorGor3 | 252 |
rheMac3 | 209 |
macFas5 | 208 |
ponAbe2 | 198 |
hg38-panTro4 | 187 |
papAnu2 | 183 |
nomLeu3 | 177 |
myoDav1 | 175 |
camFer1 | 171 |
vicPac2 | 165 |
capHir1 | 163 |
myoLuc2 | 161 |
loxAfr3 | 155 |
panHod1 | 146 |
oviAri3 | 146 |
saiBol1 | 145 |
calJac3 | 143 |
rheMac3-macFas5 | 139 |
pteVam1 | 138 |
mesAur1 | 137 |
chlSab2 | 136 |
micOch1 | 136 |
hg38-gorGor3 | 131 |
rn6 | 124 |
pteAle1 | 124 |
eptFus1 | 121 |
criGri1 | 112 |
jacJac1 | 111 |
hetGla2 | 111 |
cerSim1 | 111 |
mm10 | 109 |
bosTau8 | 108 |
octDeg1 | 107 |
cavPor3 | 106 |
myoDav1-myoLuc2 | 103 |
chiLan1 | 99 |
chrAsi1 | 98 |
oviAri3-capHir1 | 98 |
odoRosDiv1-lepWed1 | 97 |
ochPri3 | 89 |
eriEur2 | 88 |
echTel2 | 87 |
oryAfe1 | 85 |
rheMac3-papAnu2 | 81 |
dasNov3 | 78 |
hg38-ponAbe2 | 78 |
criGri1-mesAur1 | 76 |
equCab2 | 75 |
oryCun2 | 74 |
ailMel1 | 74 |
eleEdw1 | 74 |
mm10-rn6 | 68 |
eptFus1-myoDav1 | 61 |
vicPac2-camFer1 | 60 |
bosTau8-oviAri3 | 60 |
micOch1-criGri1 | 59 |
susScr3 | 58 |
calJac3-saiBol1 | 58 |
musFur1 | 55 |
pteAle1-pteVam1 | 55 |
hg38-nomLeu3 | 54 |
sorAra2 | 52 |
chiLan1-octDeg1 | 52 |
conCri1 | 50 |
rheMac3-chlSab2 | 48 |
canFam3 | 46 |
otoGar3 | 45 |
speTri2 | 44 |
loxAfr3-eleEdw1 | 44 |
felCat8 | 42 |
panHod1-bosTau8 | 41 |
micOch1-mm10 | 37 |
ailMel1-odoRosDiv1 | 35 |
loxAfr3-triMan1 | 34 |
chrAsi1-echTel2 | 32 |
turTru2-panHod1 | 30 |
tupChi1 | 28 |
oryCun2-ochPri3 | 28 |
cavPor3-chiLan1 | 24 |
equCab2-cerSim1 | 23 |
musFur1-ailMel1 | 21 |
jacJac1-micOch1 | 19 |
loxAfr3-chrAsi1 | 17 |
sorAra2-conCri1 | 16 |
hg38-rheMac3 | 15 |
vicPac2-turTru2 | 15 |
canFam3-musFur1 | 13 |
pteAle1-eptFus1 | 13 |
hetGla2-cavPor3 | 10 |
hg38-calJac3 | 8 |
felCat8-canFam3 | 7 |
eriEur2-sorAra2 | 7 |
loxAfr3-oryAfe1 | 7 |
susScr3-vicPac2 | 6 |
hg38-otoGar3 | 5 |
speTri2-jacJac1 | 5 |
loxAfr3-dasNov3 | 3 |
hg38-tupChi1 | 1 |
speTri2-oryCun2 | 1 |
speTri2-hetGla2 | 1 |
equCab2-pteAle1 | 1 |
equCab2-felCat8 | 1 |
monDom5 | 0 |
sarHar1 | 0 |
macEug2 | 0 |
ornAna1 | 0 |
hg38-ornAna1 | 0 |
hg38-monDom5 | 0 |
hg38-loxAfr3 | 0 |
hg38-susScr3 | 0 |
hg38-speTri2 | 0 |
susScr3-eriEur2 | 0 |
susScr3-equCab2 | 0 |
monDom5-sarHar1 | 0 |
sarHar1-macEug2 | 0 |
# Display the table
But does this really tell us that all those loci accelerated in marine mammals are important for living in the ocean? If we took the union of all the accelerated loci in those lineages would their functions all pop-up as being important for changing bone density or increasing body fat? Probably not. In fact a lot of those loci are probably also accelerated in non-marine mammals.
8 Using the tree to test hypotheses
So let’s use our phylogeny to setup a test. We really might only be interested in loci that are found to be accelerating ONLY in the ancestral marine mammal lineages. That is those leading to the Pinnipeds, leading to the Cetaceans, and Manatee since that is our only sample from Sirenia. Run the chunk of code to find loci that are accelerated ONLY in those branches:
8.1 Ancestral mm accelerations
= c("turTru2-orcOrc1", "odoRosDiv1-lepWed1", "triMan1")
mm_anc_branches # A list of ancestral marine mammal lineages
= subset(st_results, best.fit.model=="M1" | best.fit.model=="M2")
st_results_m1_m2 # Select only loci in which these lineages can be accelerated
= data.frame()
st_results_mm_anc for(i in 1:nrow(st_results_m1_m2)){
= tolower(st_results_m1_m2[i,]$best.fit.model)
cur_model
= st_results_m1_m2[i,][[paste("accel.lineages.", cur_model, sep="")]]
accel_lineages = strsplit(accel_lineages, split=",")[[1]]
accel_lineages # Get the accelerated branches from the current locus
= intersect(accel_lineages, mm_anc_branches)
accel_anc_lineages # Get a list of ancestral marine mammal branches that are accelerated in the current locus
if(setequal(accel_anc_lineages, mm_anc_branches)){
# Check if the current accelerated ancestral marine mammal branches match the full
# set of ancestral marine mammal branches
if(all(accel_lineages %in% mm_branches)){
# Check if all the accelerated lineages in the current locus are marine mammal lineages
= rbind(st_results_mm_anc, st_results_m1_m2[i,])
st_results_mm_anc # Add this locus to the data frame of ancestrally accelerated marine mammal lineages
}
}
}# Count the number of times all three branches are accelerated and no non-marine mammal
# lineages are accelerated
%>% kable() %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_results_mm_anc scroll_box(width = "100%", height = "20vh")
phyloacc.id | original.id | best.fit.model | marginal.likelihood.m0 | marginal.likelihood.m1 | marginal.likelihood.m2 | logbf1 | logbf2 | logbf3 | conserved.rate.m0 | accel.rate.m0 | conserved.rate.m1 | accel.rate.m1 | conserved.rate.m2 | accel.rate.m2 | num.accel.m1 | num.accel.m2 | conserved.lineages.m1 | accel.lineages.m1 | conserved.lineages.m2 | accel.lineages.m2 | target.acc | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
624 | 47-23 | chr12-36 | M1 | -2387.8029 | -2378.3372 | -2384.2148 | 9.465704 | 5.877645 | 3.58810 | 0.262000 | 1 | 0.247646 | 0.982105 | 0.244171 | 0.914544 | 7 | 18 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,bosTau8,oviAri3,capHir1,felCat8,canFam3,musFur1,ailMel1,pteAle1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,eleEdw1,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | otoGar3,octDeg1,turTru2,orcOrc1,panHod1,equCab2,cerSim1,odoRosDiv1,lepWed1,pteVam1,loxAfr3,triMan1,chrAsi1,echTel2,turTru2-orcOrc1,equCab2-cerSim1,odoRosDiv1-lepWed1,chrAsi1-echTel2 | Y |
1519 | 45-14 | chr15-54 | M1 | -974.5180 | -965.2420 | -969.8454 | 9.276023 | 4.603393 | 4.67263 | 0.339968 | 1 | 0.323370 | 1.719150 | 0.187756 | 0.696753 | 7 | 45 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,myoDav1-myoLuc2,sorAra2-conCri1,eriEur2-sorAra2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | hg38,panTro4,gorGor3,nomLeu3,calJac3,otoGar3,tupChi1,speTri2,criGri1,mm10,rn6,hetGla2,oryCun2,ochPri3,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,eriEur2,sorAra2,conCri1,oryAfe1,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | ponAbe2,rheMac3,macFas5,papAnu2,chlSab2,saiBol1,jacJac1,micOch1,mesAur1,cavPor3,chiLan1,octDeg1,susScr3,vicPac2,camFer1,turTru2,orcOrc1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,dasNov3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,chiLan1-octDeg1,cavPor3-chiLan1,vicPac2-camFer1,turTru2-orcOrc1,odoRosDiv1-lepWed1,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1 | Y |
1653 | 5-23 | chr1-41 | M1 | -625.0636 | -617.7824 | -623.3389 | 7.281256 | 5.556556 | 1.72470 | 0.248346 | 1 | 0.217507 | 1.599330 | 0.221871 | 1.522050 | 7 | 11 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,sarHar1-macEug2 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,camFer1,panHod1,bosTau8,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,sarHar1-macEug2 | hetGla2,vicPac2,turTru2,orcOrc1,oviAri3,odoRosDiv1,lepWed1,eptFus1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | Y |
1934 | 3-4 | chr17-2 | M1 | -2665.0915 | -2660.0267 | -2664.7989 | 5.064842 | 4.772191 | 0.29260 | 0.192891 | 1 | 0.186675 | 0.809024 | 0.188046 | 0.919176 | 7 | 7 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,odoRosDiv1,lepWed1,triMan1,turTru2-orcOrc1,odoRosDiv1-lepWed1 | Y |
# Display a table with the uniquely accelerated ancestral marine mammal loci
So we’ve found that among our 2000 loci, out of those that fit M1 or M2, 4 are accelerating in the ancestral marine mammal branches and no where else in the tree (except other marine mammal branches). How does this compare to non-marine mammal lineages?
8.2 Control Tree (non-marine mammals)
Run the chunk of code below to display a tree with marine mammal lineages and sister non-marine mammal clades labeled:
= c("ailMel1", "loxAfr1", "eleEdw1", "loxAfr3-eleEdw1", "oviAri3", "capHir1", "oviAri3-capHir1", "bosTau8", "bosTau8-oviAri3", "panHod1", "bosTau8-oviAri3", "panHod1-bosTau8")
control_branches # A list of control branches sister to marine mammals
$control = "background"
tree_info$label %in% control_branches,]$control = "control"
tree_info[tree_info$label %in% mm_branches,]$control = "marine mammal"
tree_info[tree_info# Label the branches as control, mm, or neither
= ggtree(tree, size=0.8, ladderize=F, aes(color=tree_info$control)) +
control_tree geom_tiplab(color="#333333", size=4) +
scale_color_manual(name="Branch types", values=c("background"="#666666", "marine mammal"=corecol(numcol=1), "control"=corecol(numcol=1, offset=5))) +
geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$control!="background", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
theme(legend.position=c(0.1,0.1))
# Render the tree figure
print(control_tree)
# Display the tree figure
So here we can pick out clades sister to marine mammals that don’t share our traits of interest (those relating to living in water) and count the number of accelerated loci found uniquely in their ancestral branches.
= c("loxAfr3-eleEdw1", "panHod1-bosTau8", "ailMel1")
control_anc_branches # A list of ancestral control branches
= subset(st_results, best.fit.model=="M2")
st_results_m2 # Select only those loci where these branches can be accelerated (M2)
= data.frame()
st_results_control_anc for(i in 1:nrow(st_results_m2)){
= st_results_m2[i,]$accel.lineages.m2
accel_lineages = strsplit(accel_lineages, split=",")[[1]]
accel_lineages # Get the accelerated branches from the current locus
= intersect(accel_lineages, control_anc_branches)
accel_anc_lineages # Get a list of ancestral control branches that are accelerated in the current locus
if(setequal(accel_anc_lineages, control_anc_branches)){
# Check if all the accelerated lineages in the current locus are control lineages
= rbind(st_results_control_anc, st_results_m2[i,])
st_results_control_anc # Add this locus to the data frame of ancestrally accelerated control lineages
}
}# Count the number of times all three branches are accelerated and no non-marine mammal
# lineages are accelerated
%>% kable() %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_results_control_anc scroll_box(width = "100%", height = "20vh")
phyloacc.id | original.id | best.fit.model | marginal.likelihood.m0 | marginal.likelihood.m1 | marginal.likelihood.m2 | logbf1 | logbf2 | logbf3 | conserved.rate.m0 | accel.rate.m0 | conserved.rate.m1 | accel.rate.m1 | conserved.rate.m2 | accel.rate.m2 | num.accel.m1 | num.accel.m2 | conserved.lineages.m1 | accel.lineages.m1 | conserved.lineages.m2 | accel.lineages.m2 | target.acc | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
273 | 20-22 | chr2-70 | M2 | -807.1636 | -792.6662 | -796.1502 | 14.49734 | 3.483969 | 11.01337 | 0.237798 | 1 | 0.219286 | 2.77023 | 0.160588 | 0.688158 | 2 | 38 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,triMan1 | panTro4,nomLeu3,rheMac3,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,oryCun2,ochPri3,susScr3,equCab2,cerSim1,felCat8,canFam3,musFur1,pteAle1,pteVam1,eptFus1,myoLuc2,eriEur2,sorAra2,conCri1,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,susScr3-vicPac2,equCab2-cerSim1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1 | hg38,gorGor3,ponAbe2,macFas5,cavPor3,chiLan1,octDeg1,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,ailMel1,odoRosDiv1,lepWed1,myoDav1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,chiLan1-octDeg1,cavPor3-chiLan1,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,odoRosDiv1-lepWed1,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1 | N |
# Display a table with the uniquely accelerated ancestral control loci
Here we find only one locus, so if our question was whether the transition to water led to excessive amounts of convergence… well maybe for this dataset.
8.3 Echolocating mammals
But the main point here is that we can use comparative genomics for anything like this. Let’s try the same thing for echolocation:
= c("turTru2", "orcOrc1", "turTru2-orcOrc1", "myoLuc2", "myoDav1", "myoDav1-myoLuc2", "eptFus1", "eptFus1-myoDav1")
echo_branches # A list of echolocating mammals
= c("capHir1", "oviAri3-capHir1", "bosTau8", "bosTau8-oviAri3", "panHod1", "bosTau8-oviAri3", "panHod1-bosTau8", "pteAle1", "pteVam1", "pteAle1-pteVam1")
control_branches # A list of control branches sister to echolocating clades
$control = "background"
tree_info$label %in% control_branches,]$control = "control"
tree_info[tree_info$label %in% echo_branches,]$control = "echolocating"
tree_info[tree_info# Label the branches as control, mm, or neither
= ggtree(tree, size=0.8, ladderize=F, aes(color=tree_info$control)) +
control_tree geom_tiplab(color="#333333", size=4) +
scale_color_manual(name="Branch types", values=c("background"="#666666", "echolocating"=corecol(numcol=1), "control"=corecol(numcol=1, offset=5))) +
geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$control!="background", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
theme(legend.position=c(0.1,0.1))
# Render the tree figure
print(control_tree)
# Display the tree figure
Run the block below to count the number of loci accelerated in ancestral echolocating lineages:
= c("turTru2-orcOrc1", "myoDav1-myoLuc2")
echo_anc_branches # A list of ancestral echolocating lineages
= subset(st_results, best.fit.model=="M1" | best.fit.model=="M2")
st_results_m1_m2 # Select only loci in which these lineages can be accelerated
= data.frame()
st_results_echo_anc for(i in 1:nrow(st_results_m1_m2)){
= tolower(st_results_m1_m2[i,]$best.fit.model)
cur_model
= st_results_m1_m2[i,][[paste("accel.lineages.", cur_model, sep="")]]
accel_lineages = strsplit(accel_lineages, split=",")[[1]]
accel_lineages # Get the accelerated branches from the current locus
= intersect(accel_lineages, echo_anc_branches)
accel_anc_lineages # Get a list of ancestral echolocating branches that are accelerated in the current locus
if(setequal(accel_anc_lineages, echo_anc_branches)){
# Check if the current accelerated ancestral echolocating branches match the full
# set of ancestral mecholocating branches
if(all(accel_lineages %in% echo_branches)){
# Check if all the accelerated lineages in the current locus are echolocating lineages
= rbind(st_results_echo_anc, st_results_m1_m2[i,])
st_results_echo_anc # Add this locus to the data frame of ancestrally accelerated echolocating lineages
}
}
}# Count the number of times all three branches are accelerated and no non-echolocating
# lineages are accelerated
%>% kable() %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_results_echo_anc scroll_box(width = "100%", height = "20vh")
# Display a table with the uniquely accelerated ancestral marine mammal loci
And this block in ancestral control lineages:
= c("panHod1-bosTau8", "pteAle1-pteVam1")
control_anc_branches # A list of ancestral control branches
= subset(st_results, best.fit.model=="M2")
st_results_m2 # Select only those loci where these branches can be accelerated (M2)
= data.frame()
st_results_control_anc for(i in 1:nrow(st_results_m2)){
= st_results_m2[i,]$accel.lineages.m2
accel_lineages = strsplit(accel_lineages, split=",")[[1]]
accel_lineages # Get the accelerated branches from the current locus
= intersect(accel_lineages, control_anc_branches)
accel_anc_lineages # Get a list of ancestral control branches that are accelerated in the current locus
if(setequal(accel_anc_lineages, control_anc_branches)){
# Check if all the accelerated lineages in the current locus are control lineages
= rbind(st_results_control_anc, st_results_m2[i,])
st_results_control_anc # Add this locus to the data frame of ancestrally accelerated control lineages
}
}# Count the number of times all three branches are accelerated and no non-marine mammal
# lineages are accelerated
%>% kable() %>% kable_styling(bootstrap_options=c("striped", "condended", "responsive"), full_width=F) %>%
st_results_control_anc scroll_box(width = "100%", height = "20vh")
phyloacc.id | original.id | best.fit.model | marginal.likelihood.m0 | marginal.likelihood.m1 | marginal.likelihood.m2 | logbf1 | logbf2 | logbf3 | conserved.rate.m0 | accel.rate.m0 | conserved.rate.m1 | accel.rate.m1 | conserved.rate.m2 | accel.rate.m2 | num.accel.m1 | num.accel.m2 | conserved.lineages.m1 | accel.lineages.m1 | conserved.lineages.m2 | accel.lineages.m2 | target.acc | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
104 | 2-3 | chr13-22 | M2 | -1066.6258 | -1062.6492 | -1061.9929 | 3.976587 | -0.6563537 | 4.63290 | 0.330132 | 1 | 0.318745 | 2.94148 | 0.2472300 | 0.787174 | 2 | 52 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2 | orcOrc1,lepWed1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,papAnu2,chlSab2,calJac3,otoGar3,tupChi1,speTri2,octDeg1,ochPri3,susScr3,felCat8,canFam3,musFur1,ailMel1,eriEur2,conCri1,loxAfr3,eleEdw1,echTel2,oryAfe1,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,susScr3-vicPac2,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2 | rheMac3,macFas5,saiBol1,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,oryCun2,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,sorAra2,triMan1,chrAsi1,dasNov3,rheMac3-macFas5,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,equCab2-cerSim1,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1 | N |
130 | 52-4 | chr9-81 | M2 | -1421.4281 | -1415.9365 | -1417.2698 | 5.491612 | 1.3332532 | 4.15830 | 0.345120 | 1 | 0.336785 | 3.34672 | 0.2997650 | 0.920750 | 1 | 29 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | orcOrc1 | ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,saiBol1,otoGar3,tupChi1,speTri2,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,eptFus1,myoDav1,myoLuc2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,vicPac2-turTru2,susScr3-vicPac2,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | hg38,panTro4,gorGor3,calJac3,jacJac1,micOch1,chiLan1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,pteAle1,pteVam1,eriEur2,triMan1,dasNov3,hg38-panTro4,hg38-gorGor3,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,equCab2-cerSim1,pteAle1-pteVam1 | N |
182 | 46-6 | chr17-47 | M2 | -2448.5172 | -2435.9808 | -2437.6537 | 12.536393 | 1.6729067 | 10.86350 | 0.379407 | 1 | 0.367521 | 2.04377 | 0.2763060 | 0.647601 | 3 | 42 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | turTru2,orcOrc1,turTru2-orcOrc1 | hg38,panTro4,gorGor3,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,criGri1,mm10,hetGla2,chiLan1,ochPri3,cerSim1,felCat8,canFam3,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,chrAsi1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,equCab2-cerSim1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | ponAbe2,otoGar3,micOch1,mesAur1,rn6,cavPor3,octDeg1,oryCun2,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,triMan1,echTel2,oryAfe1,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,pteAle1-pteVam1 | N |
538 | 60-12 | chr13-30 | M2 | -1441.0793 | -1433.3586 | -1436.0791 | 7.720728 | 2.7205434 | 5.00020 | 0.337418 | 1 | 0.326281 | 2.75791 | 0.3206460 | 2.387360 | 2 | 42 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,lepWed1 | ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,equCab2,cerSim1,felCat8,canFam3,ailMel1,odoRosDiv1,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,speTri2-oryCun2,hg38-speTri2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | hg38,panTro4,gorGor3,speTri2,jacJac1,micOch1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,musFur1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,dasNov3,hg38-panTro4,hg38-gorGor3,oryCun2-ochPri3,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1 | N |
666 | 44-15 | chr7-80 | M2 | -597.0907 | -588.9373 | -591.8141 | 8.153370 | 2.8767616 | 5.27661 | 0.236225 | 1 | 0.219235 | 2.37380 | 0.1347810 | 0.729209 | 3 | 51 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2,orcOrc1,turTru2-orcOrc1 | calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,mm10,rn6,chiLan1,susScr3,vicPac2,camFer1,felCat8,canFam3,musFur1,ailMel1,lepWed1,myoLuc2,eriEur2,sorAra2,loxAfr3,eleEdw1,triMan1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,micOch1,criGri1,mesAur1,hetGla2,cavPor3,octDeg1,oryCun2,ochPri3,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,conCri1,chrAsi1,echTel2,oryAfe1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,criGri1-mesAur1,micOch1-criGri1,oryCun2-ochPri3,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,pteAle1-pteVam1 | N |
782 | 4-6 | chr4-3 | M2 | -1277.9529 | -1268.1974 | -1272.1686 | 9.755546 | 3.9712812 | 5.78430 | 0.400196 | 1 | 0.386636 | 4.41391 | 0.3865860 | 4.224090 | 1 | 33 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | turTru2 | macFas5,papAnu2,chlSab2,otoGar3,tupChi1,speTri2,micOch1,criGri1,mesAur1,rn6,hetGla2,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,eptFus1,myoDav1,myoLuc2,sorAra2,eleEdw1,triMan1,chrAsi1,echTel2,dasNov3,monDom5,sarHar1,macEug2,ornAna1,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,calJac3,saiBol1,jacJac1,mm10,cavPor3,chiLan1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,pteAle1,pteVam1,eriEur2,conCri1,loxAfr3,oryAfe1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,calJac3-saiBol1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,pteAle1-pteVam1 | N |
956 | 8-5 | chr1-228 | M2 | -1542.5443 | -1530.6012 | -1533.7637 | 11.943068 | 3.1624691 | 8.78060 | 0.396592 | 1 | 0.384598 | 4.78439 | 0.3528940 | 1.714020 | 1 | 67 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5,hg38-ornAna1 | orcOrc1 | speTri2,jacJac1,micOch1,mm10,hetGla2,vicPac2,canFam3,musFur1,eptFus1,sorAra2,conCri1,eleEdw1,triMan1,chrAsi1,oryAfe1,monDom5,sarHar1,macEug2,ornAna1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,criGri1,mesAur1,rn6,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,camFer1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,myoDav1,myoLuc2,eriEur2,loxAfr3,echTel2,dasNov3,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,chiLan1-octDeg1,oryCun2-ochPri3,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,pteAle1-pteVam1,myoDav1-myoLuc2 | N |
1788 | 80-8 | chr4-56 | M2 | -818.4750 | -809.6101 | -813.4801 | 8.864925 | 3.8700204 | 4.99490 | 0.343061 | 1 | 0.321917 | 4.19706 | 0.3135820 | 3.763280 | 1 | 41 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,lepWed1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,ornAna1,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | turTru2 | gorGor3,ponAbe2,nomLeu3,papAnu2,chlSab2,saiBol1,otoGar3,tupChi1,micOch1,criGri1,mesAur1,cavPor3,oryCun2,ochPri3,susScr3,vicPac2,camFer1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,lepWed1,sorAra2,conCri1,loxAfr3,chrAsi1,echTel2,dasNov3,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3 | hg38,panTro4,rheMac3,macFas5,calJac3,speTri2,jacJac1,mm10,rn6,hetGla2,chiLan1,octDeg1,turTru2,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,eleEdw1,triMan1,oryAfe1,hg38-panTro4,rheMac3-macFas5,mm10-rn6,chiLan1-octDeg1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1 | N |
1929 | 15-24 | chr10-1 | M2 | -369.4758 | -360.8030 | -363.2309 | 8.672787 | 2.4278907 | 6.24490 | 0.116157 | 1 | 0.104292 | 3.24153 | 0.0733599 | 0.767665 | 2 | 26 | hg38,panTro4,gorGor3,ponAbe2,nomLeu3,rheMac3,macFas5,papAnu2,chlSab2,calJac3,saiBol1,otoGar3,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,susScr3,vicPac2,camFer1,turTru2,panHod1,bosTau8,oviAri3,capHir1,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,pteAle1,pteVam1,eptFus1,myoDav1,myoLuc2,eriEur2,sorAra2,conCri1,loxAfr3,eleEdw1,triMan1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-macFas5,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,pteAle1-pteVam1,myoDav1-myoLuc2,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,loxAfr3-eleEdw1,loxAfr3-triMan1,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | orcOrc1,lepWed1 | hg38,gorGor3,ponAbe2,nomLeu3,papAnu2,chlSab2,calJac3,saiBol1,tupChi1,speTri2,jacJac1,micOch1,criGri1,mesAur1,mm10,rn6,hetGla2,cavPor3,chiLan1,octDeg1,oryCun2,ochPri3,vicPac2,camFer1,turTru2,equCab2,cerSim1,felCat8,canFam3,musFur1,ailMel1,odoRosDiv1,eptFus1,eriEur2,sorAra2,conCri1,chrAsi1,echTel2,oryAfe1,dasNov3,monDom5,sarHar1,macEug2,hg38-panTro4,hg38-gorGor3,hg38-ponAbe2,hg38-nomLeu3,rheMac3-papAnu2,rheMac3-chlSab2,hg38-rheMac3,calJac3-saiBol1,hg38-calJac3,hg38-otoGar3,hg38-tupChi1,criGri1-mesAur1,micOch1-criGri1,mm10-rn6,micOch1-mm10,jacJac1-micOch1,speTri2-jacJac1,chiLan1-octDeg1,cavPor3-chiLan1,hetGla2-cavPor3,speTri2-hetGla2,oryCun2-ochPri3,speTri2-oryCun2,hg38-speTri2,vicPac2-camFer1,turTru2-orcOrc1,turTru2-panHod1,vicPac2-turTru2,susScr3-vicPac2,equCab2-cerSim1,odoRosDiv1-lepWed1,ailMel1-odoRosDiv1,musFur1-ailMel1,canFam3-musFur1,felCat8-canFam3,equCab2-felCat8,eptFus1-myoDav1,pteAle1-eptFus1,equCab2-pteAle1,susScr3-equCab2,sorAra2-conCri1,eriEur2-sorAra2,susScr3-eriEur2,hg38-susScr3,chrAsi1-echTel2,loxAfr3-chrAsi1,loxAfr3-oryAfe1,loxAfr3-dasNov3,hg38-loxAfr3,sarHar1-macEug2,monDom5-sarHar1,hg38-monDom5 | panTro4,rheMac3,macFas5,otoGar3,susScr3,orcOrc1,panHod1,bosTau8,oviAri3,capHir1,lepWed1,pteAle1,pteVam1,myoDav1,myoLuc2,loxAfr3,eleEdw1,triMan1,rheMac3-macFas5,oviAri3-capHir1,bosTau8-oviAri3,panHod1-bosTau8,pteAle1-pteVam1,myoDav1-myoLuc2,loxAfr3-eleEdw1,loxAfr3-triMan1 | N |
# Display a table with the uniquely accelerated ancestral control loci
So this time, we don’t see any excess of acceleration associated with echolocation. This is very consistent with previous results (but still not the whole dataset).
9 Phylogenetic discordance
Discordance among the phylogenies inferred from different locations in the genome, and discordance between locus phylogenies and the inferred species tree, is known as phylogenetic discordance. Phylogenetic discordance can be caused by a variety of processes:
- Ancestral polymorphism persisting after speciation followed by recombination leads to incomplete lineage sorting
- Hybridization that results in introgression of loci from one lineage to another followed by recombination
- Gene duplication and subsequent loss can results in hidden paralogy
- Technical error
See Maddison 1997 for a great intro to phylogenetic discordance, Edwards 2009 for an in depth consideration of the effects of phylogenetic discordance, and Hahn & Nakhleh 2015 for an example of how discordance can affect inferences (in bats!).
When estimating substitution rates, the use of a single species tree on alignments from loci that have a different phylogeny results in the mis-mapping of substitutions and the mis-inference of rates Mendes & Hahn 2016. Downstream affects could include spurious inferences of rate acceleration or positive selection. PhyloAcc’s gene tree model accounts for discordance caused by incomplete lineage sorting by sampling phylogenies for each locus and then estimating rates.
But what practical effect does this have on results?
9.1 Quantifying discordance
The PhyloAcc pipeline now quantifies discordance using site concordance factors (sCF). That is, for each locus it counts the number of sites that support the topology by sampling quartets around internal branches. For a branch \(x\) with a sampled quartet \(q\), the concordance factor would be:
\[sCF_q(x) = \frac{|\{ \text{site} : \text{site is concordant with } x \}}{|\{ \text{site} : \text{site is decisive for } x \}}\]
We sample many quartets and average them together and then use the concordance factors to decide which model to run the locus with, the species tree model or the gene tree method.
Run this block of code to display average site concordance factors across all loci:
= corecol(numcol=1, pal="wilke", offset=3)
h = corecol(numcol=1, offset=3)
l # Colors
= ggtree(scf_tree, size=0.8, ladderize=F, aes(color=scf_tree_info$scf)) +
scf_tree_fig scale_color_continuous(name='sCF', low=l, high=h, limits=c(0,1)) +
geom_tiplab(color="#333333", fontface='italic', size=4) +
theme(legend.position=c(0.1,0.1))
# Render the tree figure
print(scf_tree_fig)
# Display the tree figure
This tree shows concordance factors averaged across all loci. PhyloAcc also calculates concordance factors individually for each locus and averages them across all branches:
= ggplot(data=aln_stats, aes(x=node.scf.avg)) +
scf_dist geom_histogram(bins=50, fill=corecol(pal="wilke", numcol=1, offset=1), color="#999999") +
scale_y_continuous(expand=c(0,0)) +
xlab("Avg. sCF per locus") +
ylab("# of loci") +
bartheme()
print(scf_dist)
This tells us that for many loci, average sCF is above 0.5, meaning more than 50% of sites support the species tree topology.
9.2 Effects of discordance on PhyloAcc results
We can compare loci run through both the species tree and gene tree models. Here we will take one locus with high sCF and one with low to see how the different models affect inference:
= select(aln_stats, locus, node.scf.avg)
scf_data names(scf_data)[1] = "original.id"
= merge(st_results, gt_results, by="original.id", suffixes=c(".st", ".gt"))
all_results = merge(all_results, scf_data, by="original.id")
all_results
= subset(all_results, node.scf.avg > 0.6)
st_results_high = subset(st_results_high, best.fit.model.st == best.fit.model.gt)
st_results_high = subset(st_results_high, best.fit.model.st != "M0" & best.fit.model.gt != "M0")
st_results_high
= sample_n(st_results_high, 1)
high_locus # This randomly selects a locus with high sCF where the best fit models match between
# gene and species tree methods
= subset(st_results_high, original.id=="chr5-87")
high_locus # Select an M1 locus as an example. Other good ones are: chr5-87
= tolower(high_locus$best.fit.model.st)
high_st_model = tolower(high_locus$best.fit.model.gt)
high_gt_model
## Selecting locus with high sCF
##########
= subset(all_results, node.scf.avg < 0.45)
st_results_low = subset(st_results_low, best.fit.model.st != best.fit.model.gt)
st_results_low = subset(st_results_low, best.fit.model.st != "M0" & best.fit.model.gt != "M0")
st_results_low
#low_locus = sample_n(st_results_low, 1)
# This randomly selects a locus with low sCF where the best fit models don't match between
# gene and species tree methods
= subset(st_results_low, original.id=="chr15-72")
low_locus # Select an M1 locus as an example. Other good ones are: chr15-72, chr1-11
= tolower(low_locus$best.fit.model.st)
low_st_model = tolower(low_locus$best.fit.model.gt)
low_gt_model
## Selecting locus with LOW sCF
##########
= strsplit(high_locus[[paste("conserved.lineages.", high_st_model, ".st" , sep="")]], split=",")[[1]]
con_high_st = strsplit(high_locus[[paste("accel.lineages.", high_st_model, ".st", sep="")]], split=",")[[1]]
acc_high_st # HIGH SCF ST
= strsplit(high_locus[[paste("conserved.lineages.", high_gt_model, ".gt", sep="")]], split=",")[[1]]
con_high_gt = strsplit(high_locus[[paste("accel.lineages.", high_gt_model, ".gt", sep="")]], split=",")[[1]]
acc_high_gt # HIGH SCF GT
= strsplit(low_locus[[paste("conserved.lineages.", low_st_model, ".st" , sep="")]], split=",")[[1]]
con_low_st = strsplit(low_locus[[paste("accel.lineages.", low_st_model, ".st" , sep="")]], split=",")[[1]]
acc_low_st # LOW SCF ST
= strsplit(low_locus[[paste("conserved.lineages.", low_gt_model, ".gt", sep="")]], split=",")[[1]]
con_low_gt = strsplit(low_locus[[paste("accel.lineages.", low_gt_model, ".gt", sep="")]], split=",")[[1]]
acc_low_gt # LOW SCF GT
## Split the lineages in each state for both M1 and M2 into vectors
##########
$high.state.st = "background"
tree_info$label %in% acc_high_st,]$high.state.st = "accelerated"
tree_info[tree_info$label %in% con_high_st,]$high.state.st = "conserved"
tree_info[tree_info# HIGH SCF ST
$high.state.gt = "background"
tree_info$label %in% acc_high_gt,]$high.state.gt = "accelerated"
tree_info[tree_info$label %in% con_high_gt,]$high.state.gt = "conserved"
tree_info[tree_info# HIGH SCF GT
$low.state.st = "background"
tree_info$label %in% acc_low_st,]$low.state.st = "accelerated"
tree_info[tree_info$label %in% con_low_st,]$low.state.st = "conserved"
tree_info[tree_info# LOW SCF ST
$low.state.gt = "background"
tree_info$label %in% acc_low_gt,]$low.state.gt = "accelerated"
tree_info[tree_info$label %in% con_low_gt,]$low.state.gt = "conserved"
tree_info[tree_info# LOW SCF GT
# Label each branch in the tree as background, accelerated, or conserved for the best fitting model
##########
$high.bl.st = tree_info$branch.length
tree_info$label %in% con_high_st,]$high.bl.st = tree_info[tree_info$label %in% con_high_st,]$high.bl.st * high_locus[[paste("conserved.rate.", low_st_model, ".st" , sep="")]]
tree_info[tree_info$label %in% acc_high_st,]$high.bl.st = tree_info[tree_info$label %in% acc_high_st,]$high.bl.st * high_locus[[paste("accel.rate.", low_st_model, ".st" , sep="")]]
tree_info[tree_info# HIGH SCF ST
$high.bl.gt = tree_info$branch.length
tree_info$label %in% con_high_gt,]$high.bl.gt = tree_info[tree_info$label %in% con_high_gt,]$high.bl.gt * high_locus[[paste("conserved.rate.", low_st_model, ".gt" , sep="")]]
tree_info[tree_info$label %in% acc_high_gt,]$high.bl.gt = tree_info[tree_info$label %in% acc_high_gt,]$high.bl.gt * high_locus[[paste("accel.rate.", low_st_model, ".gt" , sep="")]]
tree_info[tree_info# HIGH SCF GT
$low.bl.st = tree_info$branch.length
tree_info$label %in% con_low_st,]$low.bl.st = tree_info[tree_info$label %in% con_low_st,]$low.bl.st * low_locus[[paste("conserved.rate.", low_st_model, ".st" , sep="")]]
tree_info[tree_info$label %in% acc_low_st,]$low.bl.st = tree_info[tree_info$label %in% acc_low_st,]$low.bl.st * low_locus[[paste("accel.rate.", low_st_model, ".st" , sep="")]]
tree_info[tree_info# LOW SCF ST
$low.bl.gt = tree_info$branch.length
tree_info$label %in% con_low_gt,]$low.bl.gt = tree_info[tree_info$label %in% con_low_gt,]$low.bl.gt * low_locus[[paste("conserved.rate.", low_st_model, ".gt" , sep="")]]
tree_info[tree_info$label %in% acc_low_gt,]$low.bl.gt = tree_info[tree_info$label %in% acc_low_gt,]$low.bl.gt * low_locus[[paste("accel.rate.", low_st_model, ".gt" , sep="")]]
tree_info[tree_info# LOW SCF GT
# M1 LOCUS: Adjust branch lengths based on the substitution rates in the best fitting model
##########
= tree
high_st_tree = tree
high_gt_tree = tree
low_st_tree = tree
low_gt_tree
for(i in 1:length(tree$edge.length)){
= tree$edge.length[i]
cur_len = format(round(cur_len, 8), nsmall=8)
cur_len # Get the original length for this branch and convert it to a rounded string
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$high.state.st == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$high.bl.st
high_st_tree
}# HIGH SCF ST
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$high.state.gt == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$high.bl.gt
high_gt_tree
}# HIGH SCF GT
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$low.state.st == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$low.bl.st
low_st_tree
}# LOW SCF ST
if(!tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$low.state.gt == "background"){
$edge.length[i] = tree_info[format(round(tree_info$branch.length,8), nsmall=8)==cur_len,]$low.bl.gt
low_gt_tree
}# LOW SCF GT
}# Loop over every branch in the tree and adjust the branch length based on the state in the model
####################
= c("background"="#666666", "conserved"=corecol(numcol=1, pal="wilke", offset=1), "accelerated"=corecol(numcol=1, pal="wilke"))
cols # Set colors for conservation states
= paste("Locus: ", high_locus$original.id, " / Avg. sCF: ", round(high_locus$node.scf.avg,3), "\nMethod: Species tree / Supported model: ", high_locus$best.fit.model.st, sep="")
cur_title = max(nodeHeights(high_st_tree)) + sd(nodeHeights(high_st_tree))
xmax = ggtree(high_st_tree, size=0.8, ladderize=F, aes(color=tree_info$high.state.st)) +
high_st_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# HIGH SCF ST tree
= paste("Locus: ", high_locus$original.id, " / Avg. sCF: ", round(high_locus$node.scf.avg,3), "\nMethod: Gene tree / Supported model: ", high_locus$best.fit.model.gt, sep="")
cur_title = max(nodeHeights(high_gt_tree)) + sd(nodeHeights(high_gt_tree))
xmax = ggtree(high_gt_tree, size=0.8, ladderize=F, aes(color=tree_info$high.state.gt)) +
high_gt_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# HIGH SCF GT tree
= paste("Locus: ", low_locus$original.id, " Species tree method / Avg. sCF: ", round(low_locus$node.scf.avg,3), "\nMethod: Species tree / Supported model: ", low_locus$best.fit.model.st, sep="")
cur_title = max(nodeHeights(low_st_tree)) + sd(nodeHeights(low_st_tree))
xmax = ggtree(low_st_tree, size=0.8, ladderize=F, aes(color=tree_info$low.state.st)) +
low_st_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# LOW SCF ST tree
= paste("Locus: ", low_locus$original.id, " / Avg. sCF: ", round(low_locus$node.scf.avg,3), "\nMethod: Gene tree / Supported model: ", low_locus$best.fit.model.gt, sep="")
cur_title = max(nodeHeights(low_gt_tree)) + sd(nodeHeights(low_gt_tree))
xmax = ggtree(low_gt_tree, size=0.8, ladderize=F, aes(color=tree_info$low.state.gt)) +
low_gt_tree_fig geom_tiplab(color="#333333", size=3.2) +
xlim(0, xmax) +
scale_color_manual(name="Rate states", values=cols) +
#geom_text(aes(x=branch, label=ifelse(tree_info$node.type=="internal" & tree_info$mm=="Y", tree_info$label, '')), size=3, vjust=-0.3, show.legend=F) +
ggtitle(cur_title) +
theme(legend.position="bottom",
plot.margin=unit(c(1,1,1,1), "cm"))
# LOW SCF GT tree
= get_legend(high_st_tree_fig)
tree_legend # Get the legend from one fig
= plot_grid(high_st_tree_fig + theme(legend.position="none"),
tree_fig_top + theme(legend.position="none"),
high_gt_tree_fig + theme(legend.position="none"),
low_st_tree_fig + theme(legend.position="none"),
low_gt_tree_fig ncol=2)
# Combine the M1 locus trees into a single row, removing individual legends
= plot_grid(tree_fig_top, tree_legend, nrow=2, rel_heights=c(1,0.1))
tree_fig # Combine the M1 locus row, M2 locus row, and a single legend
print(tree_fig)
# Display the figure
The two trees in the top row have an sCF near the top of our distribution. On the left is the result (rates and states) of running this locus with the species tree model and on the right is the same with the gene tree model. We can see that both methods say that M1 (acceleration in target lineages only) best fits the data and the states don’t change. Only cetaceans are accelerated in both runs. This means that phylogenetic discordance between the locus tree and the species tree does not affect inferences for this locus.
On the bottom, we show another locus from the low end of the sCF distribution. Again, on the left is the run with the species tree method and on the right with the gene tree method. In this case, the best fitting model changes between the two. When not considering discordance (left), M2 is the best fitting model and many branches are inferred to be accelerated. However, with the gene tree method, M1 is the best fitting model and only the Weddell seal is inferred to have accelerated substitution rates. In this case, the phylogeny underlying the locus likely differs from the species tree topology substantially, resulting in substitutions being mis-counted when they are placed on the species tree. Here the gene tree model corrects for this, resulting in a more accurate estimation of rates and states.
10 The end
If you see a “Knit” button above the window containing the code you can compile this document to an HTML page and save it with all figures generated. To do so, click on the “Knit” button above the text editor!
Thanks for your attention!