ExaBayes
Nesta seção:
Descrição
De acordo com a página do ExaBayes, ExaBayes é um pacote de software para inferência Bayesiana de árvores filogenéticas, particularmente adequado para análises em larga escala em clusters de computadores.
Versões Disponíveis
exabayes/1.5 (default)
Submissão de Jobs MPI
#!/bin/bash
#SBATCH -J exabayes_mpi
#SBATCH -N 4
#SBATCH --ntasks-per-node=28
#SBATCH -t 20-00:00:00
#SBATCH --mem-per-cpu=2G
export INPUT="alignment.phy config.nex"
export OUTPUT="*.out *.log"
module load exabayes
job-nanny mpirun -np $SLURM_NTASKS exabayes -f alignment.phy \
-m PROT -c config.nex -n 321 -s 123 -M 3 -S
Submissão de Jobs Seriais
#!/bin/bash
#SBATCH -J exabayes_serial
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 20-00:00:00
#SBATCH --mem=8G
export INPUT="alignment.phy config.nex"
export OUTPUT="*.out *.log"
module load exabayes
job-nanny yggdrasil -f alignment.phy -m PROT -c config.nex \
-n 100 -s 123 -M 3 -S
Exemplo de Arquivo de Configuração
#nexus
begin mrbayes;
set autoclose=yes nowarn=yes;
lset nst=6 rates=invgamma;
mcmcp ngen=1000000 samplefreq=100 printfreq=100;
mcmc;
sumt;
end;
Arquivo de Alinhamento (PHYLIP)
4 100
Seq1 ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG...
Seq2 ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG...
Seq3 ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG...
Seq4 ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG...
Opções Importantes
Opção |
Descrição |
|---|---|
|
Arquivo de alinhamento |
|
Modelo de substituição (DNA, PROT, CODON) |
|
Arquivo de configuração |
|
Nome da execução (usado para arquivos de saída) |
|
Semente aleatória |
|
Número de cadeias MCMC acopladas |
|
Ativar diagnóstico de convergência |
Job Array para Múltiplas Execuções
#!/bin/bash
#SBATCH -J exabayes_array
#SBATCH --array=1-5
#SBATCH -N 2
#SBATCH --ntasks-per-node=28
#SBATCH -t 20-00:00:00
#SBATCH --mem-per-cpu=2G
export INPUT="alignment.phy config.nex"
export OUTPUT="run_${SLURM_ARRAY_TASK_ID}/"
module load exabayes
SEEDS=(123 456 789 101112 131415)
SEED=${SEEDS[$SLURM_ARRAY_TASK_ID-1]}
mkdir -p run_${SLURM_ARRAY_TASK_ID}
cd run_${SLURM_ARRAY_TASK_ID}
cp ../alignment.phy .
cp ../config.nex .
job-nanny mpirun -np $SLURM_NTASKS exabayes -f alignment.phy \
-m PROT -c config.nex -n run_${SLURM_ARRAY_TASK_ID} \
-s $SEED -M 3 -S
Análise de Resultados
Após a execução, use as ferramentas do pacote ExaBayes:
# Consolidar amostras
cat *run_*.s* > all_samples
# Calcular burnin e consenso
consense -f all_samples -b 25
# Verificar convergência
tracecomp -x 1000 *run_*.s* > convergence.txt
Referências
Documentação: https://sco.h-its.org/exelixis/web/software/exabayes/manual/
Tutoriais: https://sco.h-its.org/exelixis/web/software/exabayes/tutorial.html
Ver também
RAxML - Alternativa de máxima verossimilhança
BEAST - Alternativa Bayesiana
Processando Simulações - Como submeter jobs