Fasta

Gives access to FASTA data. Does not copy the input sequence.

template Fasta (
T
) if (
isSomeString!T
) {}

Members

Structs

Fasta
struct Fasta

Examples

1     auto fasta1 = Fasta!string(q"EOF
2         >sequence1
3         CTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCT
4         AACCCTAACCCTAACCCTAACCCTAACCCTAACAACCCTAACCCTAACCC
5         >sequence2
6         AAGCTGAGCAGGGCTTTAAAGCTATCTTATTAATAATTATTTCTGTATTG
7         TAACCCTAACCCTAAACCTAACCCTAACCCTAACCCTAACAACCCTAACC
8 EOF".outdent);
9     auto fasta1Records = [
10         q"EOF
11             >sequence1
12             CTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCT
13             AACCCTAACCCTAACCCTAACCCTAACCCTAACAACCCTAACCCTAACCC
14 EOF".outdent.parseFastaRecord,
15         q"EOF
16             >sequence2
17             AAGCTGAGCAGGGCTTTAAAGCTATCTTATTAATAATTATTTCTGTATTG
18             TAACCCTAACCCTAAACCTAACCCTAACCCTAACCCTAACAACCCTAACC
19 EOF".outdent.parseFastaRecord,
20     ];
21 
22     assert(fasta1.length == 2, fasta1.length.to!string);
23     assert(fasta1[0] == fasta1Records[0]);
24     assert(fasta1[1] == fasta1Records[1]);

Meta