From c22fe46a89cbb7e4b0db5f4c836c7d138622df42 Mon Sep 17 00:00:00 2001 From: Charles Tapley Hoyt Date: Mon, 14 Aug 2023 15:20:14 +0200 Subject: [PATCH] Override MIRIAM OBI pattern (#143) There are OBI entries with 8 numbers - MIRIAM's regex is wrong. --- src/biomappings/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/biomappings/utils.py b/src/biomappings/utils.py index c5b34243..73f65c16 100644 --- a/src/biomappings/utils.py +++ b/src/biomappings/utils.py @@ -213,6 +213,8 @@ def check_valid_prefix_id(prefix: str, identifier: str): raise InvalidNormIdentifier(prefix, identifier, norm_id) if prefix == "pr": pattern = None # identifiers.org is broken for uniprot in PR + elif prefix == "obi": + pattern = re.compile(r"^OBI:\d{7,8}$") # identifiers.org is broken for OBI else: pattern = re.compile(resource.miriam["pattern"])