Parsing FASTA filesΒΆ
To parse a FASTA file we make use of the tinyfasta.FastaParser
class.
>>> from tinyfasta import FastaParser
To create a tinyfasta.FastaParser
instance we simply need the path to
the FASTA file of interest.
>>> fasta_parser = FastaParser('tests/data/dummy.fasta')
>>> fasta_parser.fpath
'tests/data/dummy.fasta'
We can then iterate over all the tinyfasta.FastaRecord
instances in
the FASTA file.
>>> for fasta_record in fasta_parser:
... print(fasta_record)
...
>seq1|contains 2x78 A's
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>seq2|starts with ATTA motif in first line
ATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
...