Goalign: toolkit and api for alignment manipulation
March 24, 2020 ยท View on GitHub
API
translate
This command translates an input sequence into amino acids while removing first character.
package main
import (
"bufio"
"fmt"
"io"
"github.com/evolbioinfo/goalign/align"
"github.com/evolbioinfo/goalign/io/fasta"
"github.com/evolbioinfo/goalign/io/utils"
)
func main() {
var fi io.Closer
var r *bufio.Reader
var err error
var al align.Alignment
/* Get reader (plain text or gzip) */
fi, r, err = utils.GetReader("align.fa")
if err != nil {
panic(err)
}
/* Parse Fasta */
al, err = fasta.NewParser(r).Parse()
if err != nil {
panic(err)
}
fi.Close()
/* Translate */
if err = al.Translate(1,align.GENETIC_CODE_STANDARD); err != nil {
panic(err)
} else {
fmt.Println(fasta.WriteAlignment(al))
}
}