Skip to content

Commit 24dcb48

Browse files
committed
protocol
1 parent 17a4cd2 commit 24dcb48

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

bids2openminds/converter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def convert(input_path, output_path=None, multiple_files=False, include_empty_pr
2121

2222
subjects_id = bids_layout.get_subjects()
2323

24-
tasks = bids_layout.get_task()
24+
protocols, protocols_dict = main.create_protocol(bids_layout, collection)
2525

2626
# imprting the dataset description file containing some of the
2727
dataset_description_path = utility.table_filter(layout_df, "description")
@@ -35,7 +35,7 @@ def convert(input_path, output_path=None, multiple_files=False, include_empty_pr
3535
layout_df, input_path, collection)
3636

3737
dataset_version = main.create_dataset_version(
38-
bids_layout, dataset_description, layout_df, subjects_list, file_repository, collection)
38+
bids_layout, dataset_description, layout_df, subjects_list, file_repository, protocols, collection)
3939

4040
dataset = main.create_dataset(
4141
dataset_description, dataset_version, collection)

bids2openminds/main.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,21 @@ def create_persons(dataset_description, collection):
7272
return openminds_list
7373

7474

75+
def create_protocol(layout, collection):
76+
protocols_dict = {}
77+
protocols = []
78+
tasks = layout.get_tasks()
79+
80+
for task in tasks:
81+
82+
protocol = omcore.Protocol(name=task)
83+
protocols.append(protocol)
84+
protocols_dict[task] = protocol
85+
collection.add(protocol)
86+
87+
return protocols, protocols_dict
88+
89+
7590
def create_techniques(layout_df):
7691
suffixs = layout_df["suffix"].unique().tolist()
7792
techniques = []
@@ -126,7 +141,7 @@ def create_openminds_age(data_subject):
126141
return None
127142

128143

129-
def create_dataset_version(bids_layout, dataset_description, layout_df, studied_specimens, file_repository, collection):
144+
def create_dataset_version(bids_layout, dataset_description, layout_df, studied_specimens, file_repository, protocols, collection):
130145

131146
# Fetch the dataset type from dataset description file
132147

@@ -179,6 +194,7 @@ def create_dataset_version(bids_layout, dataset_description, layout_df, studied_
179194
techniques=techniques,
180195
how_to_cite=how_to_cite,
181196
repository=file_repository,
197+
protocols=protocols
182198
# other_contributions=other_contribution # needs to be a Contribution object
183199
# version_identifier
184200
)

0 commit comments

Comments
 (0)