in src/components/alphafold_utils.py [0:0]
def _read_msa(msa_path: str, msa_format: str) -> str:
"""Reads and parses an MSA file."""
if os.path.exists(msa_path):
with open(msa_path) as f:
msa = f.read()
if msa_format == 'sto':
msa = parsers.parse_stockholm(msa)
elif msa_format == 'a3m':
msa = parsers.parse_a3m(msa)
else:
raise RuntimeError(f'Unsupported MSA format: {msa_format}')
return msa