An implementation of the Needleman-Wunsch global alignment algorithm [1] in Go. Computes the alignment score and optimal global alignment.
Fetch from github:
$ go get github.com/aebruno/nwalgo/...
Align 2 DNA sequences:
$ nwalgo -seq1 GAAAAAAT -seq2 GAAT GAAAAAAT GAA----T Score: 0
From code:
package main
import (
"github.com/aebruno/nwalgo"
)
func main() {
aln1, aln2, score := nwalgo.Align("GAAAAAAT", "GAAT", 1, -1, -1)
}