INNER CODE UNIT · Python
_format_result
TimoLassmann/kalign · python-kalign/__init__.py:346
def _format_result(aligned_seqs, sequences, seq_type_int, confidence_data, fmt, ids):
"""Format alignment result based on requested format."""
if ids is not None and len(ids) != len(aligned_seqs):
raise ValueError(
f"Number of IDs ({len(ids)}) must match number of sequences ({len(aligned_seqs)})"
)
if fmt == "plain":
return aligned_seqs
if ids is None:
ids = [f"seq{i}" for i in range(len(aligned_seqs))]
if fmt == "biopython":
try:
MultipleSeqAlignment = import_module("Bio.Align").MultipleSeqAlignment
SeqRecord = import_module("Bio.SeqRecord").SeqRecord
Seq = import_module("Bio.Seq").Seq