def _read_msa()

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