From 465880b7578dc179338df302a069677111f30a45 Mon Sep 17 00:00:00 2001 From: Peyman Najafi Date: Wed, 19 Jun 2024 15:35:44 +0200 Subject: [PATCH] studied state was not connected (#60) * studied state was not connected * test for unattached subject state --- bids2openminds/main.py | 3 ++- test/test_bids_examples.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bids2openminds/main.py b/bids2openminds/main.py index d562c14..a759324 100644 --- a/bids2openminds/main.py +++ b/bids2openminds/main.py @@ -268,7 +268,8 @@ def create_subjects(subject_id, layout_df, layout, collection): subject_state_dict[f"{subject}"] = state_cache_dict subject_cache = omcore.Subject( lookup_label=f"{subject_name}", - internal_identifier=f"{subject_name}" + internal_identifier=f"{subject_name}", + studied_states=state_cache ) subjects_dict[f"{subject}"] = subject_cache subjects_list.append(subject_cache) diff --git a/test/test_bids_examples.py b/test/test_bids_examples.py index 62f26ab..6ceaeb2 100644 --- a/test/test_bids_examples.py +++ b/test/test_bids_examples.py @@ -27,10 +27,12 @@ def test_example_datasets(dataset_label, dataset_subject_number, dataset_subject files_number = 0 file_bundles_number = 0 behavioral_protocol_number = 0 + subject_state_number_besed_on_subject = 0 for item in c: if item.type_ == "https://openminds.ebrains.eu/core/Subject": subject_number += 1 + subject_state_number_besed_on_subject += len(item.studied_states) if item.type_ == "https://openminds.ebrains.eu/core/SubjectState": subject_state_number += 1 if item.type_ == "https://openminds.ebrains.eu/core/Person": @@ -44,6 +46,7 @@ def test_example_datasets(dataset_label, dataset_subject_number, dataset_subject assert dataset_subject_number == subject_number assert dataset_subject_state_number == subject_state_number + assert subject_state_number_besed_on_subject == subject_state_number, "There was a discrepancy between the total number of subject states and the subject states attached to subjects." assert dataset_person_number == person_number assert dataset_files_number == files_number assert dataset_file_bundles_number == file_bundles_number