Documentation
¶
Index ¶
Constants ¶
View Source
const ( AMINOACIDS = 0 // Amino acid sequence alphabet NUCLEOTIDS = 1 // Nucleotid sequence alphabet GAP = '-' OTHER = '*' )
Variables ¶
This section is empty.
Functions ¶
func DetectAlphabet ¶
func NewSequence ¶
func RandomSequence ¶ added in v0.1.3
Types ¶
type Alignment ¶
type Alignment interface {
AddSequence(name string, sequence string, comment string) error
AddSequenceChar(name string, sequence []rune, comment string) error
GetSequence(name string) (string, bool)
GetSequenceChar(ith int) ([]rune, bool)
GetSequenceName(ith int) (string, bool)
SetSequenceChar(ithAlign, ithSite int, char rune) error
Iterate(it func(name string, sequence string))
IterateChar(it func(name string, sequence []rune))
IterateAll(it func(name string, sequence []rune, comment string))
NbSequences() int
Length() int
ShuffleSequences()
ShuffleSites(rate float64, roguerate float64) []string
SimulateRogue(prop float64, proplen float64) ([]string, []string)
RemoveGaps(cutoff float64)
Sample(nb int) (Alignment, error)
BuildBootstrap() Alignment
Entropy(site int) (float64, error) // Entropy of the given site
Swap(rate float64)
Recombine(rate float64, lenprop float64)
Rename(namemap map[string]string)
TrimNames(size int) (map[string]string, error)
TrimSequences(trimsize int, fromStart bool) error
AppendSeqIdentifier(identifier string, right bool)
AvgAllelesPerSite() float64
CharStats() map[rune]int64
Alphabet() int
Clone() (Alignment, error)
}
func RandomAlignment ¶ added in v0.1.3
Click to show internal directories.
Click to hide internal directories.