更新 .gitignore,添加 06.gene_trees 目录;重构 macse.sh 脚本,移除 fs_lr 参数;删除多个不再使用的脚本;添加 check_frameshift.py 和 get_og_seqs.py 脚本以处理阅读框移位和提取单拷贝OG序列;更新 pixi.toml 和 pixi.lock 文件以添加 paml 依赖。

This commit is contained in:
2025-12-20 01:57:25 +08:00
parent e8ba2ed962
commit dba4833905
15 changed files with 433 additions and 117 deletions
+26
View File
@@ -0,0 +1,26 @@
#! /bin/bash
set -e
THREADS=${THREADS:-12}
if [ "$#" -ne 3 ]; then
echo "Usage: $0 <aln_dir> <out_dir> <ext>"
echo "Build FastTree phylogenetic trees and perform TreeShrink on trimmed MACSE nucleotide alignments"
exit 1
fi
aln_dir=$(readlink -f "$1")
out_dir=$(readlink -f "$2")
ext=$3
# fasttree
mkdir -p "$out_dir"
echo -n >fasttree.cmds
for i in "$aln_dir"/*."$ext"; do
j=$(basename "$i" ."$ext")
mkdir -p "$out_dir"/"${j}"
cp -s "$i" "$out_dir"/"${j}"/input.fasta
echo "FastTree -nt -gtr -quiet $out_dir/${j}/input.fasta > $out_dir/${j}/input.tree" >>fasttree.cmds
done
xargs -t -P "$THREADS" -I cmd -a fasttree.cmds bash -c "cmd"
# treeshrink
run_treeshrink.py -f -i "$out_dir"/ -t input.tree -a input.fasta >treeshrink.log