GNU General Public License v3.0

项目介绍

PathoGenOmics-Lab/snpick 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,采用 GNU General Public License v3.0 许可证,目前获得 16 个 Star、2 次 Fork。

仓库全名
PathoGenOmics-Lab/snpick
开源许可证
GNU General Public License v3.0
Star 数
16
Fork 数
2

README 摘要

Fast, memory-efficient extraction of variable sites from FASTA alignments. 📖 Read the documentation → Paula Ruiz-Rodriguez and Mireia Coscolla, Institute for Integrative Systems Biology, I 2 SysBio, University of Valencia-CSIC, Valencia, Spain SNPick pulls the variable (SNP) sites out of a whole-genome FASTA alignment and writes a reduced alignment ready for phylogenetics: ascertainment-bias correction (ASC fconst)…

完整内容见 GitHub 原始 README 或本页 。

常见问题

snpick 用什么语言开发?

主要使用 Rust 编写,采用 GNU General Public License v3.0 许可证,目前有 16 个 Star。

snpick 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 snpick 的源码?

可以直接克隆仓库:git clone https://github.com/PathoGenOmics-Lab/snpick.git;安装与运行步骤见仓库 README。

snpick 最近还在维护吗?

仓库最近一次更新为 7月19日,当前没有未关闭的 Issue;Star 数为 16,可作为社区活跃度的参考。

关于

snpick is a fast and memory-efficient Rust-based SNP extraction tool designed to handle large genomic alignments with minimal RAM usage and high-speed performance.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
36
价值分
11
活跃状态
活跃

README

SNPick logo

Fast, memory-efficient extraction of variable sites from FASTA alignments.

Documentation Bioconda Downloads License: GPL v3 DOI

📖 Read the documentation →

Paula Ruiz-Rodriguez and Mireia Coscolla, Institute for Integrative Systems Biology, I2SysBio, University of Valencia-CSIC, Valencia, Spain


SNPick pulls the variable (SNP) sites out of a whole-genome FASTA alignment and writes a reduced alignment ready for phylogenetics: ascertainment-bias correction (ASC fconst) for IQ-TREE and RAxML, plus an optional VCF. A zero-copy, memory-mapped scan handles thousands of genomes in seconds on a laptop, where snp-sites runs out of memory (250 sequences in 1.7 s; at 1000 it is killed).

Quick start

# Install from Bioconda
conda install -c bioconda snpick

# Extract the variable sites
snpick -f alignment.fasta -o snps.fasta

# ...with a VCF, on 8 threads
snpick -f alignment.fasta.gz -o snps.fasta --vcf -t 8

That is the core of it. The flags for per-site filtering, region masking, VCF coordinates, alternative output formats (PHYLIP / NEXUS) and QC all live in the documentation, and snpick --help prints the authoritative list.

Documentation

Everything is at pathogenomics-lab.github.io/snpick:

  • Installation: Bioconda, pre-built binaries, from source, Docker / Apptainer
  • Usage: the complete flag reference and common recipes
  • Tutorial: a hands-on walkthrough
  • Output formats: FASTA, PHYLIP, NEXUS and the VCF layout
  • Benchmarks: how it scales against snp-sites
  • Architecture: the two-pass memory-mapped scan

snpick is also a Rust library crate, with Python (bindings/python) and WebAssembly (bindings/wasm) bindings.

Citation

If SNPick helps your research, please cite it:

@software{snpick,
  author  = {Ruiz-Rodriguez, Paula and Coscolla, Mireia},
  title   = {SNPick: Fast extraction of variable sites from FASTA alignments},
  url     = {https://github.com/PathoGenOmics-Lab/snpick},
  doi     = {10.5281/zenodo.14191809},
  license = {GPL-3.0}
}

✨ Contributors

Released under the GPL-3.0 license.

评论

暂无评论