clustal

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2026 License: GPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CLUSTAL_LINE = 50
)

Variables

This section is empty.

Functions

func WriteAlignment

func WriteAlignment(al align.Alignment) string

Types

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

Parser represents a parser. If ignore is align.IGNORE_NONE: Does not ignore anything If ignore is align.IGNORE_NAME: Ignore sequences having the same name (keep the first one whatever their sequence) If ignore is align.IGNORE_SEQUENCE: Ignore sequences having the same name and the same sequence Otherwise, sets IGNORE_NONE

func NewParser

func NewParser(r io.Reader) *Parser

NewParser returns a new instance of Parser.

func (*Parser) Alphabet added in v0.3.8

func (p *Parser) Alphabet(alphabet int) *Parser

alphabet: can be align.BOTH (auto detect alphabet), align.NUCLEOTIDS (considers alignment as nucleotides), or align.AMINOACIDS (considers the alignment as aminoacids). If not auto, can return an error if the alignment is not compatible with the given alphabet. If another value is given, then align.BOTH is considered

func (*Parser) IgnoreIdentical added in v0.3.1

func (p *Parser) IgnoreIdentical(ignore int) *Parser

If sets to true, then will ignore duplicate sequences that have the same name and the same sequence Otherwise, it just renames them just as the sequences that have same name and different sequences

func (*Parser) Parse

func (p *Parser) Parse() (al align.Alignment, err error)

Parse parses a clustal alignment

type Scanner

type Scanner struct {
	// contains filtered or unexported fields
}

Scanner represents a lexical scanner.

func NewScanner

func NewScanner(r io.Reader) *Scanner

NewScanner returns a new instance of Scanner.

func (*Scanner) Read

func (s *Scanner) Read(n int) string

reads the next n runes from the bufferred reader.

func (*Scanner) Scan

func (s *Scanner) Scan() (tok Token, lit string)

Scan returns the next token and literal value.

type Token

type Token int64
const (
	ILLEGAL    Token = iota
	INTEGER          // Number of sequences or length
	IDENTIFIER       // Identifier of sequence or part of sequence
	ENDOFLINE        // End of line token
	CLUSTAL          // Start of the file: "^CLUSTAL"
	EOF              // End of File
	WS               // Whitespace
	NUMERIC          // Number of taxa and length of sequences
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL