Generator of Alignment positions (i.e., columns)
Parameters: | constructor : type, optional
|
---|---|
Returns: | GeneratorType
|
See also
Examples
>>> from skbio.alignment import Alignment
>>> from skbio.sequence import DNA
>>> sequences = [DNA('ACCGT--', id="seq1"),
... DNA('AACCGGT', id="seq2")]
>>> a1 = Alignment(sequences)
>>> for position in a1.iter_positions():
... print(position)
[<DNASequence: A (length: 1)>, <DNASequence: A (length: 1)>]
[<DNASequence: C (length: 1)>, <DNASequence: A (length: 1)>]
[<DNASequence: C (length: 1)>, <DNASequence: C (length: 1)>]
[<DNASequence: G (length: 1)>, <DNASequence: C (length: 1)>]
[<DNASequence: T (length: 1)>, <DNASequence: G (length: 1)>]
[<DNASequence: - (length: 1)>, <DNASequence: G (length: 1)>]
[<DNASequence: - (length: 1)>, <DNASequence: T (length: 1)>]
>>> for position in a1.iter_positions(constructor=str):
... print(position)
['A', 'A']
['C', 'A']
['C', 'C']
['G', 'C']
['T', 'G']
['-', 'G']
['-', 'T']