#switch #aligner #tsalign

bin+lib tsalign

A sequence-to-sequence aligner that accounts for template switches

33 releases (9 breaking)

Uses new Rust 2024

new 0.14.6 Apr 16, 2025
0.14.0 Mar 28, 2025
0.6.1 Dec 19, 2024
0.5.0 Nov 15, 2024

#134 in Biology

Download history 1/week @ 2025-01-02 2/week @ 2025-01-09 309/week @ 2025-01-16 353/week @ 2025-01-23 156/week @ 2025-01-30 20/week @ 2025-02-06 3/week @ 2025-02-13 157/week @ 2025-02-27 401/week @ 2025-03-06 122/week @ 2025-03-13 21/week @ 2025-03-20 253/week @ 2025-03-27 282/week @ 2025-04-03 320/week @ 2025-04-10

883 downloads per month

BSD-2-Clause

610KB
13K SLoC

Template Switch Aligner

Binary: Binary version Binary downloads
Library: Library version Library downloads Library docs

Align two genomic sequences while allowing for template switches.

Installation

Via Cargo (Preferred)

  1. Install the rust toolchain by going to rustup.rs and following the instructions. Don't worry, on unix-like systems there is just a single command to execute.

  2. Run cargo install tsalign.

  3. You can now run tsalign on your command line from anywhere.

If you ever want to update to a new release, simply run cargo install tsalign again.

From Source (For Developers)

  1. Install the rust toolchain by going to rustup.rs and following the instructions. Don't worry, on unix-like systems there will just be a single command to be executed.

  2. Clone this git repository using git clone <url of this repository>.

  3. From within the root of the git repository, you can run cargo run --release -- align <arguments> to run tsalign, where <arguments> are the arguments that are passed to tsalign.

Cargo acts as a wrapper here, ensuring that whenever you make changes to the code, it will be recompiled if necessary. Hence, for updating, it is enough to do a git pull.

Usage

Run the installed tool with --help (e.g. tsalign --help if installed via cargo) to get an overview of the available options.

Dependencies

~10–18MB
~260K SLoC