From 6cab2628910da9b2357797c94af2309e3c67883f Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Fri, 7 Apr 2023 11:35:33 +0200 Subject: [PATCH] translate description field correctly --- .../translators/bids_dataset_translator.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/datalad_catalog/translators/bids_dataset_translator.py b/datalad_catalog/translators/bids_dataset_translator.py index 8253d16c..a1c6de77 100644 --- a/datalad_catalog/translators/bids_dataset_translator.py +++ b/datalad_catalog/translators/bids_dataset_translator.py @@ -105,7 +105,19 @@ def get_name(self): return self.extracted_metadata.get("title", "") def get_description(self): - return self.extracted_metadata.get("description") + bids_description = self.extracted_metadata.get("description") + if isinstance(bids_description, str): + return bids_description + elif isinstance(bids_description, list): + if len(bids_description) > 0: + # bids_description expected format = [{"extension": "", "text": "",}] + # TODO: figure out which extension has priority; + # take 1st element for now + return bids_description[0].get("text", None) + else: + return None + else: + return None def get_license(self): program = '.license | { "name": .name, "url": ""}'