Documentation
¶
Index ¶
- func AddMatchesToSequence(matches []Match, sequence poly.Sequence) poly.Sequence
- func ForbiddenSequence(sequencesToRemove []string) func(string) []Match
- func GlobalRemoveRepeat(repeatLen int, globalSequence string) func(string) []Match
- func MatchSequences(sequences map[string]string) func(string) []Match
- func RemoveRepeat(repeatLen int) func(string) []Match
- type Match
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddMatchesToSequence ¶
func ForbiddenSequence ¶
RemoveSequence is a generator for a problematicSequenceFuncs for specific sequences.
func GlobalRemoveRepeat ¶
Example ¶
sequence := "ATGAGTATTCAACATTTCCGTGTCGCCCTTATTCCCTTTTTTGCGGCATTTTGCCTTCCTGTTTTTGCTCACCCAGAAACGCTGGTGAAAGTAAAAGATGCTGAAGATCAGTTGGGTGCACGAGTGGGTTACATCGAACTGGATCTCAACAGCGGTAAGATCCTTGAGAGTTTTCGCCCCGAAGAACGTTTTCCAATGATGAGCACTTTTAAAGTTCTGCTATGTGGCGCGGTATTATCCCGTATTGACGCCGGGCAAGAGCAACTCGGTCGCCGCATACACTATTCTCAGAATGACTTGGTTGAGTACTCACCAGTCACAGAAAAGCATCTTACGGATGGCATGACAGTAAGAGAATTATGCAGTGCTGCCATAACCATGAGTGATAACACTGCGGCCAACTTACTTCTGACAACGATCGGAGGACCGAAGGAGCTAACCGCTTTTTTGCACAACATGGGGGATCATGTAACTCGCCTTGATCGTTGGGAACCGGAGCTGAATGAAGCCATACCAAACGACGAGCGTGACACCACGATGCCTGTAGCAATGGCAACAACGTTGCGCAAACTATTAACTGGCGAACTACTTACTCTAGCTTCCCGGCAACAATTAATAGACTGGATGGAGGCGGATAAAGTTGCAGGACCACTTCTGCGCTCGGCCCTTCCGGCTGGCTGGTTTATTGCTGATAAATCTGGAGCCGGTGAGCGTGGGTCTCGCGGTATCATTGCAGCACTGGGGCCAGATGGTAAGCCCTCCCGTATCGTAGTTATCTACACGACGGGGAGTCAGGCAACTATGGATGAACGAAATAGACAGATCGCTGAGATAGGTGCCTCACTGATTAAGCATTGGTAA" var functions []func(string) []Match functions = append(functions, GlobalRemoveRepeat(33, "ATGAGTATTCAACATTTCCGTGTCGCCCTTATT")) problems := Find(sequence, functions) fmt.Println(problems)
Output: [{0 33 Global repeated sequence | ATGAGTATTCAACATTTCCGTGTCGCCCTTATT}]
func MatchSequences ¶
Example ¶
sequence := "AAAAAATCGGTCGTAAGGTCTCAAAATTGAGACC"
var functions []func(string) []Match
functions = append(functions, MatchSequences(map[string]string{"GGTCTC": "BsaI restriction binding site"}))
problems := Find(sequence, functions)
fmt.Println(problems)
Output: [{16 22 BsaI restriction binding site | GGTCTC} {28 34 BsaI restriction binding site | GAGACC}]
func RemoveRepeat ¶
RemoveRepeat is a generator to make a problematicSequenceFunc for repeats.
Example ¶
sequence := "AAAAAATCGGTCGTAAGGTCTCAAAATTGAGACC" var functions []func(string) []Match functions = append(functions, RemoveRepeat(5)) problems := Find(sequence, functions) fmt.Println(problems)
Output: [{1 6 Repeated sequence | AAAAA} {22 27 Repeated sequence | AAAAT}]
Types ¶
Click to show internal directories.
Click to hide internal directories.