Source code for bioregistry.align.miriam

# -*- 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()