From fe6874047c47ad3d32f48cfd947211830d711878 Mon Sep 17 00:00:00 2001 From: Lavanya Ashokkumar Date: Tue, 14 Oct 2025 11:46:06 -0500 Subject: [PATCH] Additional Online Access and Resources - new: LA --- pyQuARC/main.py | 5 ++++- pyQuARC/schemas/rule_mapping.json | 26 ++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/pyQuARC/main.py b/pyQuARC/main.py index 6995b50c..707e4808 100644 --- a/pyQuARC/main.py +++ b/pyQuARC/main.py @@ -287,7 +287,10 @@ def display_results(self): f"\n\t {COLOR['title']}{COLOR['bright']} pyQuARC ERRORS: {END}\n" ) for error in pyquarc_errors: - error_prompt += f"\t\t ERROR: {error['type']}. Details: {error['details']} \n" + error_prompt += ( + f"\t\t ERROR: {error.get('message', 'No message available')} \n" + f"\t\t DETAILS: {error.get('details', 'No details available')} \n" + ) if cmr_validation := error.get("cmr_validation"): cmr_error_msg = self._format_cmr_error(cmr_validation) diff --git a/pyQuARC/schemas/rule_mapping.json b/pyQuARC/schemas/rule_mapping.json index 7641306a..15b1b173 100644 --- a/pyQuARC/schemas/rule_mapping.json +++ b/pyQuARC/schemas/rule_mapping.json @@ -4137,6 +4137,11 @@ "fields": [ "RelatedUrls/Type" ] + }, + { + "fields": [ + "Collection/OnlineResources/OnlineResource/Type" + ] } ], "umm-g": [ @@ -4170,6 +4175,11 @@ } ], "umm-c": [ + { + "fields": [ + "Collection/OnlineResources/OnlineResource/Type" + ] + }, { "fields": [ "RelatedUrls/Type", @@ -4187,7 +4197,7 @@ ] }, "severity": "warning", - "check_id": "availability_check" + "check_id": "one_item_presence_check" }, "characteristic_name_uniqueness_check": { "rule_name": "Characteristic Name Uniqueness Check", @@ -4818,11 +4828,23 @@ "RelatedUrls/Description", "RelatedUrls/URL" ] + }, + { + "fields": [ + "Granule/OnlineAccessURLs/OnlineAccessURL/URLDescription", + "Granule/OnlineAccessURLs/OnlineAccessURL/URL" + ] + }, + { + "fields": [ + "Granule/OnlineResources/OnlineResource/Description", + "Granule/OnlineResources/OnlineResource/URL" + ] } ] }, "severity": "warning", - "check_id": "availability_check" + "check_id": "one_item_presence_check" }, "get_data_url_check": { "rule_name": "GET DATA URL check",