alhambra.seq
#
Module Contents#
Classes#
Functions#
|
Return the reverse complement of a string sequence. Preserves |
|
Return True if a sequence consists only of Ns (or Xs), or is empty. |
|
Return True if a sequence consists only of defined bases. Return |
|
Raises an error (InvalidSequence) if the sequence has invalid elements. |
|
Return the number of ambiguous bases in a sequence. |
|
Return the length of a sequence, stripping whitespace. This does not handle |
|
Merge two sequences together, returning a single sequence that |
Attributes#
- alhambra.seq.revcomp(seq_str: str) str [source]#
Return the reverse complement of a string sequence. Preserves whitespace and capitalization. Does not do any sequence checking.
- alhambra.seq.is_null(seq_str: str | None, _check_seq: bool = True) bool [source]#
Return True if a sequence consists only of Ns (or Xs), or is empty. Return False otherwise.
- alhambra.seq.is_definite(seq_str: str | None, _check_seq: bool = True) bool [source]#
Return True if a sequence consists only of defined bases. Return False otherwise. If blank, return False.
- alhambra.seq.check_seq(seq_str: str)[source]#
Raises an error (InvalidSequence) if the sequence has invalid elements.
- alhambra.seq.count_ambiguous(seq_str: str, _check_seq: bool = True) int [source]#
Return the number of ambiguous bases in a sequence.
- alhambra.seq.dna_length(seq_str: str, _check_seq: bool = True) int [source]#
Return the length of a sequence, stripping whitespace. This does not handle extended labels, etc.
- alhambra.seq.merge(seq1: str, seq2: str, _check_seq: bool = True) str [source]#
Merge two sequences together, returning a single sequence that represents the constraint of both sequences. If the sequences can’t be merged, raise a MergeConflictError.
- exception alhambra.seq.InvalidSequence[source]#
Bases:
ValueError
Inappropriate argument value (of correct type).
- exception alhambra.seq.MergeConflictError[source]#
Bases:
ValueError
Merge of items failed because of conflicting information. Arguments are (item1, item2, location or property, value1, value2)
- exception alhambra.seq.MergeConflictsError[source]#
Bases:
ValueError
Merge of multiple items failed because individual merges raised MergeConflictErrors. Arguments are ([list of MergeConflictErrors])