PHYling is a package for building species trees by identifying homologs to a core set of phylogenetic marker genes and performs the steps to identify, extract sequences, align, and build trees. It is mostly aimed around using existing protein profile Hidden Markov Models. Taking advantage of the work from OrthoDB and BUSCO team we can use markers from those projects as input.
A set of protein coding markers were developed over the course of the Assembling the Fungal Tree Of Life (AFTOL). (Citations) The first set of 3 protein coding markers were RPB1, RPB2, and EF1alpha we call AFTOL1. Further work using a collection of N genomes identified a set of 70 markers called AFTOL2 which were all named by their Saccharomyces cerevisiae gene names (Floudas 2012). Further work from the Joint Genome Institute orthologous gene clustering of Dikarya fungal genomes in ~2011 generated a set of markers we named JGI_1086. This set of 434 were generally single copy genes found in the Dikarya fungi.
Additional work using the BUSCO / OrthoDB v9 release - fungi_odb9 - have also been deployed as markers for phylogenomic studies (cite Li et al) which number ~300 (Check that). Some of my analyses found these markers did not perform as well as the JGI_1086 set. The version 10 OrthoDB markers were released in (check date) and the fungi_odb10 set tested. Tests with this marker set on the 1000 fungal genome dataset has demonstrated better congruence with previous expectations of the fungal phylogenetic tree.
Checking out the code
Creating folders:
- pep
- cds
config.txt file
PHYling can be downloaded from github. This can be checked out with.
git clone https://github.com/stajichlab/PHYling_unified.git
- HMMer 3.x including the easel tools (esl-XXX).
- TrimAl
- muscle if you want to do de novo alignment instead of aligning to the HMMs with hmmalign
The folder of HMM models need to be a directory called HMM. Each model set (eg JGI_1086, fungi_odb10) are in a folder with that name within the HMM folder. Several datasets are available from 1KFG HMMs repository.
- AFTOL_1
- AFTOL_70
- Roz200
- JGI_1086
Additional current best practices markers are available from BUSCO Fungi [fungi_odb10] or for other organisms BUSCO v4 / ODB10
Protein files are typically named with a common suffix (aa.fasta
) and are located in the pep
folder. This default can be changed in the config.txt
file with the PEPDIR
and PEPEXT
parameters.
Here's a complete config.txt
example
#basic setup needs to be changed
PHYLING_DIR=__FIXME__
HMM=__CHANGEME__
PREFIX=__CHANGEME__
HMM_FOLDER=HMM
PEPDIR=pep
CDSDIR=cds
INPEPEXT=aa.fasta
INCDSEXT=cds.fasta
ALLSEQNAME=allseq
OUTPEPEXT=aa.fa
OUTCDSEXT=cds.fa
LISTFILE=pepfile.lst
BESTHITEXT=best
HMMSEARCH_CUTOFF=1e-30
HMMSEARCH_OUTDIR=search
ALN_OUTDIR=aln
LANGUAGE=en
#job runs
JOBCPU=2 # per job CPUs
TOTALCPU=8 # total CPUs to use
QUEUEING=parallel
QUEUE=
TEMP=/tmp/__CHANGEME__
# tree building - not yet integrated into PHYling
OUTGROUP=__CHANGEME__
EXTRARAXML=
EXTRAIQTREE="-nt AUTO -m TESTMERGE -bb 1000 -alrt 1000"
PHYling init
PHYling search
PHYling search -q slurm
PHYling search -q slurm --force
PHYling aln
PHYling aln -q slurm