Skip to content

Commit 4674e32

Browse files
committed
refactor
1 parent 03940ad commit 4674e32

File tree

5 files changed

+166
-103
lines changed

5 files changed

+166
-103
lines changed

data/beps/beps.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,6 @@
469469
leads:
470470
- given-names: Taylor
471471
family-names: Salo
472-
473472
status:
474473
- New BEP, collecting community comments and feedback.
475474
- All collaborators are welcome.

data/beps/beps_completed.yml

Lines changed: 64 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
display: qMRI
1414
link: https://bids-specification.readthedocs.io/en/stable/appendices/qmri.html
1515
leads:
16-
- name: Gilles de Hollander
17-
- name: Kirstie Whitaker
16+
- given-names: Gilles
17+
family-names: de Hollander
18+
- given-names: Kirstie
19+
family-names: Whitaker
1820
content:
1921
- raw
2022
google_doc_created: 2017-02
@@ -26,8 +28,10 @@
2628
display: stats model
2729
link: https://bids-standard.github.io/stats-models/
2830
leads:
29-
- name: Tal Yarkoni
30-
- name: Chris Markiewcz
31+
- given-names: Tal
32+
family-names: Yarkoni
33+
- given-names: Christopher J.
34+
family-names: Markiewicz
3135
content:
3236
- file format
3337
google_doc_created: 2016-09
@@ -39,9 +43,11 @@
3943
display: Common Der
4044
link: https://bids-specification.readthedocs.io/en/stable/derivatives/introduction.html
4145
leads:
42-
- name: Chris Markiewicz
46+
- given-names: Christopher J.
47+
family-names: Markiewicz
4348
former_leads:
44-
- name: Chris Gorgolewski
49+
- given-names: Chris J.
50+
family-names: Gorgolewski
4551
content:
4652
- derivative
4753
google_doc_created: 2016-02
@@ -53,10 +59,14 @@
5359
display: ASL
5460
link: https://bids-specification.readthedocs.io/en/stable/appendices/arterial-spin-labeling.html
5561
leads:
56-
- name: Henk-Jan Mutsaerts
57-
- name: Patricia Clement
58-
- name: Jan Petr
59-
- name: Marco Castellaro
62+
- given-names: Henk
63+
family-names: Mutsaerts
64+
- given-names: Patricia
65+
family-names: Clement
66+
- given-names: Jan
67+
family-names: Petr
68+
- given-names: Marco
69+
family-names: Castellaro
6070
content:
6171
- raw
6272
google_doc_created: 2017-05
@@ -68,9 +78,12 @@
6878
display: EEG
6979
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/electroencephalography.html
7080
leads:
71-
- name: Cyril Pernet
72-
- name: Stefan Appelhoff
73-
- name: Robert Oostenveld
81+
- given-names: Cyril
82+
family-names: Pernet
83+
- given-names: Stefan
84+
family-names: Appelhoff
85+
- given-names: Robert
86+
family-names: Oostenveld
7487
content:
7588
- raw
7689
google_doc_created: 2017-06
@@ -82,7 +95,8 @@
8295
display: HED
8396
link: https://bids-specification.readthedocs.io/en/stable/appendices/hed.html
8497
leads:
85-
- name: Chris Gorgolewski
98+
- given-names: Chris J.
99+
family-names: Gorgolewski
86100
content:
87101
- raw
88102
google_doc_created: 2017-07
@@ -94,7 +108,8 @@
94108
display: MEG
95109
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/magnetoencephalography.html
96110
leads:
97-
- name: Guiomar Niso
111+
- given-names: Julia
112+
family-names: Guiomar Niso Galán
98113
content:
99114
- raw
100115
google_doc_created: 2016-03
@@ -106,7 +121,8 @@
106121
display: PET
107122
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/positron-emission-tomography.html
108123
leads:
109-
- name: Melanie Ganz
124+
- given-names: Melanie
125+
family-names: Ganz-Benjaminsen
110126
content:
111127
- raw
112128
google_doc_created: 2016-03
@@ -118,8 +134,10 @@
118134
display: iEEG
119135
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/intracranial-electroencephalography.html
120136
leads:
121-
- name: Chris Holdgraf
122-
- name: Dora Hermes
137+
- given-names: Chris
138+
family-names: Holdgraf
139+
- given-names: Dora
140+
family-names: Hermes
123141
content:
124142
- raw
125143
google_doc_created: 2017-04
@@ -131,9 +149,12 @@
131149
display: Genetic
132150
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/genetic-descriptor.html
133151
leads:
134-
- name: Cyril Pernet
135-
- name: Clara Moreau
136-
- name: Thomas Nichols
152+
- given-names: Cyril
153+
family-names: Pernet
154+
- given-names: Clara
155+
family-names: Moreau
156+
- given-names: Thomas E.
157+
family-names: Nichols
137158
content:
138159
- raw
139160
google_doc_created: 2017-09
@@ -147,9 +168,12 @@
147168
content:
148169
- raw
149170
leads:
150-
- name: Mark Mikkelsen
151-
- name: William Clarke
152-
- name: Martin Wilson
171+
- given-names: Mark
172+
family-names: Mikkelsen
173+
- given-names: William
174+
family-names: Clarke
175+
- given-names: Martin
176+
family-names: Wilson
153177
google_doc_created: 2018-05
154178
pull_request_created: 2023-06
155179
pull_request_merged: 2024-09
@@ -159,8 +183,10 @@
159183
display: execution
160184
link: https://bids-standard.github.io/execution-spec/
161185
leads:
162-
- name: Chris Markiewicz
163-
- name: Greg Kiar
186+
- given-names: Christopher J.
187+
family-names: Markiewicz
188+
- given-names: Gregory
189+
family-names: Kiar
164190
content:
165191
- metadata
166192
google_doc_created: 2019-05
@@ -172,8 +198,10 @@
172198
display: motion
173199
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/motion.html
174200
leads:
175-
- name: Sein Jeung
176-
- name: Julius Welzel
201+
- given-names: Sein
202+
family-names: Jeung
203+
- given-names: Julius
204+
family-names: Welzel
177205
content:
178206
- raw
179207
blocking: None
@@ -186,8 +214,10 @@
186214
display: NIRS
187215
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/near-infrared-spectroscopy.html
188216
leads:
189-
- name: Robert Luke
190-
- name: Luca Pollonini
217+
- given-names: Robert
218+
family-names: Luke
219+
- given-names: Luca
220+
family-names: Pollonini
191221
content:
192222
- raw
193223
google_doc_created: 2020-04
@@ -199,8 +229,10 @@
199229
display: Microscopy
200230
link: https://bids-specification.readthedocs.io/en/stable/modality-specific-files/microscopy.html
201231
leads:
202-
- name: Marie-Hélène Bourget
203-
- name: Julien Cohen-Adad
232+
- given-names: Marie-Hélène
233+
family-names: Bourget
234+
- given-names: Julien
235+
family-names: Cohen-Adad
204236
content:
205237
- raw
206238
google_doc_created: 2020-06

tools/maintenance/list_bep_leads.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
11
"""List the emails of the leader of each BEP."""
22

33
import pandas as pd
4-
from bids_website.utils import data_dir
4+
from bids_website.utils import bids_spec_dir, data_dir
55
from ruamel.yaml import YAML
6+
from utils import load_citation, return_lead_from_citation_cff
67

78
beps = data_dir() / "beps" / "beps.yml"
89

910
with open(beps, "r") as f:
1011
yaml = YAML(typ="safe", pure=True)
1112
data = yaml.load(f)
1213

14+
citation = load_citation(bids_spec_dir() / "CITATION.cff")
15+
1316
output = {"bep": [], "lead": [], "email": []}
1417

1518
for bep in data:
1619
for lead in bep["leads"]:
17-
output["bep"].append(f'{bep["number"]} - {bep["title"]}')
18-
output["lead"].append(f'{lead["given-names"]} {lead["family-names"]}')
19-
output["email"].append(f'{lead["email"]}')
20+
if not lead["family-names"].strip():
21+
continue
22+
23+
contributor = return_lead_from_citation_cff(citation, lead)
24+
if contributor is None:
25+
continue
26+
27+
if "email" in contributor:
28+
output["bep"].append(f'{bep["number"]} - {bep["title"]}')
29+
output["lead"].append(
30+
f'{lead["given-names"]} {lead["family-names"]}'
31+
)
32+
output["email"].append(f'{contributor["email"]}')
2033

2134
df = pd.DataFrame(output)
2235

0 commit comments

Comments
 (0)