Skip to content

Commit b5af9f1

Browse files
committed
Merge branch 'main' into Content-Type
2 parents 67bc5cf + 229fbf6 commit b5af9f1

File tree

4 files changed

+42
-11
lines changed

4 files changed

+42
-11
lines changed

.github/workflows/codespell.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Codespell configuration is within pyproject.toml
12
---
23
name: Codespell
34

@@ -18,7 +19,7 @@ jobs:
1819
steps:
1920
- name: Checkout
2021
uses: actions/checkout@v4
22+
- name: Annotate locations with typos
23+
uses: codespell-project/codespell-problem-matcher@v1
2124
- name: Codespell
2225
uses: codespell-project/actions-codespell@v2
23-
with:
24-
skip: light_openMINDS-bids2openminds-logo.svg, dark_openMINDS-bids2openminds-logo.svg

bids2openminds/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def create_behavioral_protocol(layout, collection):
9595

9696

9797
def techniques_openminds(suffix):
98+
# TODO "MRIPulseSequence" and "MRIWeighting" should be added as soon as openMINDS v4 becomes available.
9899
possible_types = ["Technique", "AnalysisTechnique", "StimulationApproach",
99100
"StimulationTechnique"]
100101

bids2openminds/report.py

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,20 @@ def create_report(dataset, dataset_version, collection, dataset_description, inp
4444
else:
4545
data_types_list = f"{dataset_version.data_types.name}\n"
4646

47+
techniques_list = ""
48+
if dataset_version.techniques is not None:
49+
for technique in dataset_version.techniques:
50+
techniques_list += f"{technique.name}\n"
51+
else:
52+
techniques_list = "No techniques were detected. Please follow the BIDS recommendations for suffixes, as bids2openminds detects techniques based on suffixes."
53+
54+
behavioral_protocols_list = ""
55+
if dataset_version.behavioral_protocols is not None:
56+
for behavioral_protocol in dataset_version.behavioral_protocols:
57+
behavioral_protocols_list += f"{behavioral_protocol.name}\n"
58+
else:
59+
behavioral_protocols_list = "No behavioral protocols were detected. Please follow the BIDS recommendations for task labels, as bids2openminds detects behavioral protocols based on task labels."
60+
4761
author_list = ""
4862
i = 1
4963
if dataset_version.authors is not None:
@@ -70,6 +84,17 @@ def create_report(dataset, dataset_version, collection, dataset_description, inp
7084
Dataset title : {dataset.full_name}
7185
7286
87+
The following elements were converted:
88+
------------------------------------------
89+
+ number of authors : {len(dataset_version.authors or [])}
90+
+ number of converted subjects: {subject_number}
91+
+ number of states per subject: {text_subject_state_numbers}
92+
+ number of files: {files_number}
93+
+ number of file bundles: {file_bundle_number}
94+
+ number of techniques: {len(dataset_version.techniques or [])}
95+
+ number of behavioral protocols: {behavioral_protocols_numbers}
96+
97+
7398
Experimental approaches detected:
7499
------------------------------------------
75100
{experimental_approaches_list}
@@ -82,16 +107,13 @@ def create_report(dataset, dataset_version, collection, dataset_description, inp
82107
------------------------------------------
83108
{content_type_list}
84109
110+
Detected techniques:
111+
------------------------------------------
112+
{techniques_list}
85113
86-
The following elements were converted:
87-
------------------------------------------
88-
+ number of authors : {len(dataset_version.authors or [])}
89-
+ number of converted subjects: {subject_number}
90-
+ number of states per subject: {text_subject_state_numbers}
91-
+ number of files: {files_number}
92-
+ number of file bundles: {file_bundle_number}
93-
+ number of techniques: {len(dataset_version.techniques or [])}
94-
+ number of behavioral protocols: {behavioral_protocols_numbers}
114+
Detected behavioral protocols:
115+
------------------------------------------
116+
{behavioral_protocols_list}
95117
96118
97119

pyproject.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,10 @@ line-length = 119
4747

4848
[tool.setuptools]
4949
packages = ["bids2openminds"]
50+
51+
[tool.codespell]
52+
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
53+
skip = '.git*,*.svg'
54+
check-hidden = true
55+
# ignore-regex = ''
56+
# ignore-words-list = ''

0 commit comments

Comments
 (0)