Files
biyelunwen/99.scripts_v2/utils/mrbayes.sh
T
2026-10-02 03:32:03 +08:00

21 lines
485 B
Bash

#! /bin/bash
set -e
dirname=$(dirname "$0")
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <input_fasta> <output_nexus>"
exit 1
fi
in_fasta=$(readlink -f "$1")
out_nex=$2
# Convert fasta to nexus
out_dir=$(dirname "$out_nex")
mkdir -p "$out_dir"
seqmagick convert --output-format nexus --alphabet dna --input-format fasta "$in_fasta" "$out_nex"
# append MrBayes block to nexus file
cat "$dirname/mbblock.txt" >>"$out_nex"
# Run MrBayes
mb "$out_nex" >"${out_dir}"/mrbayes.log 2>&1