Skip to content

Latest commit

 

History

History
44 lines (34 loc) · 699 Bytes

unalign.md

File metadata and controls

44 lines (34 loc) · 699 Bytes

Goalign: toolkit and api for alignment manipulation

API

unalign

Printing unaligned version of an input alignment

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

	/* Printing unaligned sequences */
	fmt.Println(fasta.WriteSequences(al))
}