为何收录

cogent3 主要服务两类研究任务。第一类是用统计模型分析序列分化。项目主页指出,物种之间核苷酸组成不同的情况很常见,这时需要非平稳的替换模型,才能稳健地估计分支长度、衡量自然选择,相关方法见 Kaehler 等人 2015 年和 2017 年的论文;cogent3 提供这类模型及其密码子版本,也提供围绕它们做假设检验的 app。第二类是探索性的基因组数据分析,例如按注释提取片段、比对、建树和整理结果表。可组合的 app 让同一套流程先在一个文件上调通,再原样用于整个目录;官方文档把数据存储和失败记录列为 app 使用的两个核心概念,便于在批量分析中复查哪些记录没有完成。需要在论文中如实引用软件的研究者,可以用 app 的 .citations 和 .bib 属性汇总整条流程用到的软件引文并输出 BibTeX;用 apply_to() 运行时,引文还会自动保存到输出的数据存储中。插件机制允许第三方包扩展功能,例如 piqtree 通过 Alignment.quick_tree() 提供系统发育推断后端,cogent3-pykmertools 提供 Rust 实现的 k-mer 计数,cogent3-h5seqs 提供 HDF5 压缩的序列存储。2026.10.15 本身没有新增分析方法,对用户的意义主要有两点:计划在 Python 3.15 上运行分析的用户可以升级使用;自己用 UnionDict 合并多层作图设置的代码,不会再因嵌套合并而卡死。

流程示意:FASTA 文件目录依次经过加载、抽取密码子第三位、写出三个 app,结果进入输出数据存储

AI 生成示意图:按 cogent3 官方文档示例绘制的 app 组合流程,FASTA 文件目录依次经过 load_aligned、take_codon_positions、write_seqs,再写入输出数据存储;非软件截图或运行结果。

局限与注意事项

选用前有几点需要注意。第一,本文为资料核验,未安装实测,没有在任何样本上运行上述命令和流程,也不把项目主页上与其他库的速度对比当作结论。第二,Python 3.15 的支持目前不完整:在 3.15 上暂时用不了 cogent3-h5seqs,piqtree 也只覆盖三个平台和 Python 3.12 至 3.14,依赖这两个插件的流程宜留在 Python 3.12 至 3.14。第三,NumPy 被限定在 2.6 以下,如果同一环境里有其他包要求更新的 NumPy,会出现依赖冲突。第四,从 2026.9.10 之前的版本升级时,原先标记为弃用的代码已经删除,用到 cogent3.util.io 等模块的旧脚本需要改写,部分工具函数还会提示改用 scinexus。第五,README 提醒 develop 分支的接口可能不经通知就改变,正式分析宜固定使用 PyPI 或 bioconda 上的发布版本。此外,非平稳模型和密码子模型的参数解释、模型比较都需要分子进化方面的统计背景,工具本身不能代替这类判断。

想判断它是否适合自己的项目,可以做一个小规模验收(这是建议,本文未执行):在新建的虚拟环境中安装 2026.10.15,用 pip show cogent3 确认版本;准备一个只含几份 FASTA 比对的小目录,按上面的文档示例组合 load_aligned、take_codon_positions 和 write_seqs,用 apply_to() 批量运行,核对输出文件数量和失败记录,再查看流程的 .citations,确认引文是否齐全。计划在 Python 3.15 上运行的,另外确认流程没有用到 piqtree 和 cogent3-h5seqs。

参考文献

  1. cogent3/cogent3. GitHub,2026-10-21 核验。

  2. REL: 2026.10.15. GitHub Releases,2026-10-15 发布。

  3. changelog.md. cogent3,2026-10-21 核验。

  4. LICENSE(BSD 3-Clause License). GitHub,2026-10-21 核验。

  5. pyproject.toml(2026.10.15 标签). GitHub,2026-10-21 核验。

  6. cogent3 · PyPI. PyPI,2026-10-21 核验。

  7. Making Sense from Sequence – cogent3. cogent3 文档,2026-10-21 核验。

  8. Overview of using apps. cogent3 文档,2026-10-21 核验。

  9. Writing your own apps. cogent3 文档,2026-10-21 核验。

  10. Useful Utilities. cogent3 文档,2026-10-21 核验。

  11. Kaehler B D, Yap V B, Zhang R, Huttley G A. Genetic distance for a general non-stationary Markov substitution process. Systematic Biology,2015,64: 281–293。

  12. Kaehler B D, Yap V B, Huttley G A. Standard codon substitution models overestimate purifying selection for non-stationary data. Genome Biology and Evolution,2017,9: 134–149。

  13. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  14. 信息同步发表于恩特学术,智能时代的学者社区