完整树的分类添加:使用与生灭模型模拟的分类将提示添加到主干系统发育中

tact的Python项目详细描述


TACT-完整树的分类添加

Build Status

使用与生灭模型模拟的分类法将提示添加到主干系统发育中

安装

TACT需要Python3。我们建议使用pypy 3实现,因为它可以显著加快tact分析,特别是在大型数据集上。此外,tact取决于click、dendropy、numpy和scipy包。

自制

建议使用自制程序安装TACT。Install Homebrew on macOSInstall Homebrew on Linux or Windows 10。安装好自制程序后,请运行

brew install jonchang/biology/tact

pipx

如果您无法或不愿意使用自制程序,下一个建议(但不支持)安装TACT的方法是通过pipxInstall ^{},然后运行:

pipx install --spec git+https://github.com/jonchang/tact.git tact

其他

其他安装TACT的方法,包括在某处打开tarball或直接使用pip,既不支持也不推荐。

示例

使用的文件在examples文件夹中。

使用提供的csv文件构建分类树。运行tact_build_taxonomic_tree --help查看此文件所需的格式。

$ tact_build_taxonomic_tree Carangaria.csv --output Carangaria.taxonomy.tre
Output written to: Carangaria.taxonomy.tre

Carangaria.taxonomy.tre现在包含了一个新的系统发育学,其中有许多多原子,命名节点表示相关的分类等级。现在运行tact随机多角形分解器算法,结合主干系统发育Caragaria.tre

$ tact_add_taxa --backbone Carangaria.tre --taxonomy Carangaria.taxonomy.tre --output Carangaria.tacted --verbose --verbose
Rates  [####################################]  226/226TACT  [####################################]  642/642  Carangaria

将创建几个前缀为Carangaria.tacted的文件。其中包括newick.trenexus.tre(您的主要输出是newick和nexus格式的系统发育)、rates.csv(主干系统发育的估计多样化率)和log.txt(关于tact正在做什么以及为什么这样做的非常详细的输出)。

您现在应该检查TACT结果,看是否有任何问题:

$ tact_check_results Carangaria.tacted.newick.tre --backbone Carangaria.tre --taxonomy Carangaria.taxonomy.tre > checkresults.csv

在您喜爱的电子表格查看器中打开checkresults.csv,并检查warnings列是否有任何问题。

引文

TACT的手稿目前正在审查中。

在随机多分辩率的领域,即PASTIS和CORSIM,TACT把它的存在归因于许多基础性的工作。

  • Thomas,G.H.,Hartmann,K.,Jetz,W.,Joy,J.B.,Mimoto,A.,&Moores,A.O.(2013年)。pastis:一个r包,用软分类推断促进系统发育组合。生态学与进化方法,4(11),1011-1017。doi:10.1111/2041-210x.12117

  • Cusimano,N.,Stadler,T.,和Renner,S.S.(2012年)。一种适用于随机或非随机取样系统发育的多样性分析中缺失物种处理的新方法。系统生物学,61(5),785-792.doi:10.1093/sysbio/sys031

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?