INNER CODE UNIT · Python
_validate_sequences
TimoLassmann/kalign · python-kalign/__init__.py:181
def _validate_sequences(sequences):
"""Validate input sequences, raising on empty/invalid input."""
if not sequences:
raise ValueError("No sequences were found in the input")
if len(sequences) == 1:
raise ValueError(
"Only 1 sequence was found in the input - at least 2 sequences are required for alignment"
)
if not all(isinstance(seq, str) for seq in sequences):
raise ValueError("All sequences must be strings")
empty_sequences = []
for i, seq in enumerate(sequences):
if not seq or not seq.strip():
empty_sequences.append(i)