plinder.core.scores.alignment#

Load full chain alignments from optional CIGAR shards.

plinder.core.scores.alignment.expand_alignment_cigar(cigar: str, *, query_start: int, target_start: int, source: Literal['foldseek', 'mmseqs'], include_gaps: bool = True, alignment_index: int = 0) → DataFrame[source]#

Expand one CIGAR into backend-native residue positions.

MMseqs positions are one-based SEQRES positions. Foldseek positions are zero-based indices over resolved coordinate residues.

plinder.core.scores.alignment.map_chain_alignment(query_entry: str, query_chain: str, target_entry: str, target_chain: str, *, source: Literal['foldseek', 'mmseqs'], search_db: str = 'holo', include_gaps: bool = True, release: PlinderRelease | None = None) → DataFrame[source]#

Load and expand full alignments for a pair of label-asym chains.