Skip to content

Commit

Permalink
Merge pull request #4 from nsbuitrago/dev
Browse files Browse the repository at this point in the history
v0.7.3 update
  • Loading branch information
nsbuitrago committed Apr 22, 2024
2 parents ed2e194 + 58a805f commit 2f9bce0
Show file tree
Hide file tree
Showing 5 changed files with 302 additions and 143 deletions.
37 changes: 19 additions & 18 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@

All notable changes will be documented here in reverse chronological order the headers \<VERSION\> - <YY.MM.DD>.

## 0.7.3 - XXXX.XX.XX

### Features

- Add SSW library emulation. The `ssw` method on `Aligner` performs
striped Smith-Waterman local alignment using SSE2 instructions. Support for
profiles will be supported in a later release.
- A new `SSWResult` has been added and is returned from successful `ssw`
alignment. With SSWResult, you can get the primary alignment score, along with
start and end locations of the alignment on the query or reference.
- Add banded global (Needleman-Wuncsh) alignment. The `banded_ssw` method
on `Aligner` performs a banded global alignment.
- Add `bandwith` method on `AlignerBuilder` to set the band with for banded nw
alignment.

### Improvements

- Updated doc strings in lib.rs

## 0.7.2 - 2024.04.17

### Bug Fixes
Expand Down Expand Up @@ -166,21 +185,3 @@ New methods for AlignResults:
- Implements global, semi-global, and local alignment.
- Supports query profiles or one-off alignments.

--

TODO:
Implement AlignResult methods:
- [ ] get_trace_ins_table
- [ ] get_trace_del_table
- [ ] convert panics to better errors
- [ ] use results for handling errors
- [ ] convert unwraps for better error handling
- [x] using new builder pattern for Aligner
- [x] global, local, and semi_global alignment stats functions
- [x] implement different semi_global variants
- [x] local alignment implementation
- [x] semi-global alignment implementation
- [x] tests for scoring matrices and alignments
- [x] query profiles and corresponding functions
- [x] Work on adding safety to bindings

2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "parasail-rs"
version = "0.7.1"
version = "0.7.3"
edition = "2021"
authors = ["Nicolas S. Buitrago <nsb5@rice.edu>"]
description = "Rust bindings and wrapper for parasail, a SIMD C library for pairwise sequence alignment."
Expand All @@ -11,6 +11,6 @@ documentation = "https://docs.rs/parasail-rs"

[dependencies]
libc = "0.2.153"
libparasail-sys = "0.1.4"
libparasail-sys = "0.1.6"
log = "0.4.21"
thiserror = "1.0.58"

0 comments on commit 2f9bce0

Please sign in to comment.