# -*- coding: utf-8 -*-
"""Align MIRIAM with the Bioregistry."""
from typing import Sequence
from bioregistry.align.utils import Aligner
from bioregistry.external.miriam import get_miriam
__all__ = [
"MiriamAligner",
]
[docs]class MiriamAligner(Aligner):
"""Aligner for the MIRIAM registry."""
key = "miriam"
getter = get_miriam
curation_header = ("deprecated", "name", "description")
include_new = True
[docs] def get_curation_row(self, external_id, external_entry) -> Sequence[str]:
"""Prepare curation rows for unaligned MIRIAM registry entries."""
return [
external_entry["deprecated"],
external_entry["name"].strip(),
external_entry.get("description", "").strip(),
]
if __name__ == "__main__":
MiriamAligner.align()