Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aebruno/nwalgo

Needleman-Wunsch Alignment in Go
https://github.com/aebruno/nwalgo

bioinformatics global-alignment go

Last synced: about 2 months ago
JSON representation

Needleman-Wunsch Alignment in Go

Awesome Lists containing this project

README

        

===============================================================================
nwalgo - Needleman-Wunsch Alignment in Go
===============================================================================

-------------------------------------------------------------------------------
About
-------------------------------------------------------------------------------

An implementation of the Needleman-Wunsch global alignment algorithm [1] in Go.
Computes the alignment score and optimal global alignment.

-------------------------------------------------------------------------------
Install
-------------------------------------------------------------------------------

Fetch from github::

$ go get github.com/aebruno/nwalgo/...

-------------------------------------------------------------------------------
Usage
-------------------------------------------------------------------------------

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)
}

-------------------------------------------------------------------------------
References
-------------------------------------------------------------------------------

[1] http://en.wikipedia.org/wiki/Needleman-Wunsch_algorithm