SEGUL is an ultra-fast, memory-efficient application for working with phylogenomic datasets. It is available as standalone, zero dependency command line, GUI applications (called SEGUI), and library/packages for Rust and other programming languages. It runs from your smartphone to High Performance Computers (see platform support below). It is safe, multi threaded, and easy to use.
It is designed to handle operations on large genomic datasets, while using minimal computational resources. However, it also provides convenient features for working on smaller datasets (e.g., Sanger datasets). In our tests, it consistently offers a faster and more efficient (low memory footprint) alternative to existing applications for a variety of sequence alignment manipulations (see benchmark).
Bug fixes:
| Feature | Quick Link | | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | | Alignment concatenation | CLI / GUI | | Alignment conversion | CLI / GUI | | Alignment filtering | CLI / GUI | | Alignment splitting | CLI / GUI | | Alignment partition conversion | CLI / GUI | | Alignment summary statistics | CLI / GUI | | Contig summary statistics | CLI / GUI | | Raw read summary statistics | CLI / GUI | | Sample distribution mapping | CLI / GUI | | Sequence extraction | CLI / GUI | | Sequence ID parsing | CLI / GUI | | Sequence ID renaming | CLI / GUI | | Sequence removal | CLI / GUI | | Sequence translation | CLI / GUI |
Supported sequence formats:
All of the formats are supported in interleave and sequential versions. Except for FASTQ (DNA only), the app supports both DNA and amino acid sequences.
Supported partition formats:
The NEXUS partition can be written as a charset block embedded in NEXUS formatted sequences or a separate file.
The CLI app may work in any Rust supported platform. For both CLI and GUI, below is a list of operating system that we tested and is guaranteed to work:
For Windows (including WSL) users, we recommend using Windows Terminal to ensure consistent terminal output. Windows Terminal requires separate installation for Windows 10. It should come pre-installed on Windows 11.
We welcome any kind of contribution, from issue reporting, ideas to improve the app, to code contribution. For ideas and issue reporting please post in the Github issues page. For code contribution, please fork the repository and send pull requests to this repository.