Initialize a SequenceCollection object
Note
Deprecated in scikit-bio 0.2.0-dev from_fasta_records will be removed in scikit-bio 0.3.0. It is replaced by read, which is a more general method for deserializing FASTA-formatted files. read supports multiple file formats, automatic file format detection, etc. by taking advantage of scikit-bio’s I/O registry system. See skbio.io for more details.
Parameters: | fasta_records : iterator of tuples
seq_constructor : skbio.sequence.BiologicalSequence validate : bool, optional
|
---|---|
Returns: | SequenceCollection (or a derived class)
|
Raises: | skbio.alignment.SequenceCollectionError
|
See also
skbio.sequence.BiologicalSequence, skbio.sequence.NucleotideSequence, skbio.sequence.DNASequence, skbio.sequence.RNASequence, Alignment, skbio.parse.sequences, skbio.parse.sequences.parse_fasta
Examples
>>> from skbio.alignment import SequenceCollection
>>> from skbio.parse.sequences import parse_fasta
>>> from StringIO import StringIO
>>> from skbio.sequence import DNA
>>> fasta_f = StringIO('>seq1\nACCGT\n>seq2\nAACCGGT\n')
>>> s1 = SequenceCollection.from_fasta_records(
... parse_fasta(fasta_f), DNA)
>>> s1
<SequenceCollection: n=2; mean +/- std length=6.00 +/- 1.00>
>>> records = [('seq1', 'ACCGT'), ('seq2', 'AACCGGT')]
>>> s1 = SequenceCollection.from_fasta_records(records, DNA)
>>> s1
<SequenceCollection: n=2; mean +/- std length=6.00 +/- 1.00>