Class AbstractAlignment
source code
object --+
|
AbstractAlignment
- Known Subclasses:
-
Base class for all alignment objects.
Provides 1-based access to the alignment.rows and alignment.columns.
Alignment rows can also be accessed by sequence ID. In addition, all
alignments support 0-based slicing:
>>> alignment[rows, columns]
AbstractAlignment (sub-alignment)
where
-
rows can be a slice, tuple of row indexes or tuple of
sequence IDs
-
columns can be a slice or tuple of column indexes
For example:
>>> alignment[:, 2:]
AbstractAlignment # all rows, columns [3, alignment.length]
>>> alignment[(0, 'seqx'), (3, 5)]
AbstractAlignment # rows #1 and 'seq3', columns #4 and #5
Note:
if strict is False and there are
sequences with redundant identifiers, those sequences
will be added to the rows collection with :An suffix,
where n is a serial number. Therefore, rows['ID'] will return only
one sequence, the first sequence with id=ID. All remaining
sequences can be retrieved with rows['ID:A1'],
{rows['ID:A2']}, etc. However, the sequence objects will remain
intact, e.g. {rows['ID:A1'].id} still returns 'ID' and not 'ID:A1'.
|
|
__metaclass__
Metaclass for defining Abstract Base Classes (ABCs).
|
|
|
|
|
|
__init__(self,
sequences,
strict=True)
x.__init__(...) initializes x; see help(type(x)) for signature |
source code
|
|
|
|
|
|
|
add(self,
sequence)
Append a new sequence to the alignment. |
source code
|
|
|
str
|
format(self,
format=FASTA,
headers=True)
Format the alignment as a string. |
source code
|
|
|
bool
|
|
|
AbstractAlignment
|
|
|
Inherited from object:
__delattr__,
__format__,
__getattribute__,
__hash__,
__new__,
__reduce__,
__reduce_ex__,
__repr__,
__setattr__,
__sizeof__,
__str__,
__subclasshook__
|
|
|
__abstractmethods__ = frozenset(['_construct'])
|
|
ColumnIndexer
|
columns
1-based access to the alignment columns
|
|
int
|
length
Number of columns in the alignment
|
|
AlignmentRowsTable
|
rows
1-based access to the alignment entries (sequences)
|
|
int
|
size
Number of rows (sequences) in the alignment
|
|
Inherited from object:
__class__
|
__init__(self,
sequences,
strict=True)
(Constructor)
| source code
|
x.__init__(...) initializes x; see help(type(x)) for signature
- Parameters:
sequences (list of AbstractSequences) - alignment entries (must have equal length)
strict (bool) - if True, raise {DuplicateSequenceError} when a duplicate ID is
found (default=True)
- Overrides:
object.__init__
- (inherited documentation)
|
|
Append a new sequence to the alignment.
- Parameters:
- Raises:
|
|
Format the alignment as a string.
- Parameters:
- Returns: str
|
|
Return True of column contains at least one gap.
- Parameters:
column (int) - column number, 1-based
- Returns: bool
|
|
Extract a sub-alignment, ranging from start to
end columns.
- Parameters:
start (int) - starting column, 1-based
end (int) - ending column, 1-based
- Returns: AbstractAlignment
- a new alignment of the current type
- Raises:
|
columns
1-based access to the alignment columns
- Get Method:
- unreachable.columns(self)
- 1-based access to the alignment columns
- Type:
- ColumnIndexer
|
length
Number of columns in the alignment
- Get Method:
- unreachable.length(self)
- Number of columns in the alignment
- Type:
- int
|
rows
1-based access to the alignment entries (sequences)
- Get Method:
- unreachable.rows(self)
- 1-based access to the alignment entries (sequences)
- Type:
- AlignmentRowsTable
|
size
Number of rows (sequences) in the alignment
- Get Method:
- unreachable.size(self)
- Number of rows (sequences) in the alignment
- Type:
- int
|