Skip to content

Commit b752acf

Browse files
committed
add shortname for category naming
1 parent b9b0545 commit b752acf

2 files changed

Lines changed: 85 additions & 71 deletions

File tree

doc/sphinxext/related_software.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,18 @@
8484
"matplotlib-base": "matplotlib",
8585
}
8686

87+
# 4. Each package is associated to one or more category. The assignement is done in related_software.txt
88+
cat_names = {'io': 'Data I/O and interoperability',
89+
'organization': 'Data organization and workflows',
90+
'preproc': 'Preprocessing and artifact correction',
91+
'oscillations': 'Oscillations and time-frequency analysis',
92+
'connectivity': 'Connectivity and source analysis',
93+
'stats': 'Statistics and machine learning',
94+
'microstates': 'Microstates and neural states',
95+
'modalities': 'Other physiological signals and modalities',
96+
'visu': 'Visualization and real-time analysis',
97+
'Other': 'Other'}
98+
8799
cwd = pathlib.Path(__file__).parent
88100
_memory = joblib.Memory(location=cwd / ".joblib", verbose=0)
89101

@@ -129,6 +141,8 @@ def _get_mapping(packages):
129141
mapping[pkg] = tuple([x.strip() for x in categories.split(",")])
130142
# unpack the tuples to make a single sequence of (unique) categories
131143
categories = sorted(set([cat for cats in mapping.values() for cat in cats]))
144+
# Use real categaroy name instead of short names
145+
categories = [cat_names[cat_shortName] for cat_shortName in categories]
132146
# put "other" last
133147
if "Other" in categories:
134148
categories.remove("Other")

doc/sphinxext/related_software.txt

Lines changed: 71 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -8,84 +8,84 @@
88
## Make sure to put categories at the END of the line, separated by commas if a package
99
## fits in multiple categories.
1010
##
11-
## LIST OF CATEGORIES
11+
## LIST OF CATEGORIES (shortname: full name)
1212
## ==================
13-
## Connectivity and source analysis
14-
## Data I/O and interoperability
15-
## Data organization and workflows
16-
## Microstates and neural states
17-
## Oscillations and time-frequency analysis
18-
## Other physiological signals and modalities
19-
## Preprocessing and artifact correction
20-
## Statistics and machine learning
21-
## Visualization and real-time analysis
13+
## connectivity: Connectivity and source analysis
14+
## io: Data I/O and interoperability
15+
## organization: Data organization and workflows
16+
## microstates: Microstates and neural states
17+
## oscillations: Oscillations and time-frequency analysis
18+
## modalities: Other physiological signals and modalities
19+
## preproc: Preprocessing and artifact correction
20+
## stats: Statistics and machine learning
21+
## visu: Visualization and real-time analysis
2222
##
2323
## MNE-PYTHON OPTIONAL DEPENDENCIES THAT WE ALSO WANT IN THE CATEGORIZED LIST
2424
## ==========================================================================
25-
# antio # categories: Data I/O and interoperability
26-
# dipy # categories: Other physiological signals and modalities
27-
# edfio # categories: Data I/O and interoperability
28-
# eeglabio # categories: Data I/O and interoperability
29-
# mne-bids # categories: Data organization and workflows
30-
# mne-connectivity # categories: Connectivity and source analysis
31-
# mne-gui-addons # categories: Visualization and real-time analysis
32-
# mne-qt-browser # categories: Visualization and real-time analysis
33-
# neo # categories: Data I/O and interoperability, Data organization and workflows
34-
# nilearn # categories: Statistics and machine learning, Other physiological signals and modalities
35-
# openmeeg # categories: Connectivity and source analysis
36-
# openneuro-py # categories: Data I/O and interoperability
37-
# pybv # categories: Data I/O and interoperability
38-
# snirf # categories: Other physiological signals and modalities
25+
# antio # categories: io
26+
# dipy # categories: modalities
27+
# edfio # categories: io
28+
# eeglabio # categories: io
29+
# mne-bids # categories: organization
30+
# mne-connectivity # categories: connectivity
31+
# mne-gui-addons # categories: visu
32+
# mne-qt-browser # categories: visu
33+
# neo # categories: io, organization
34+
# nilearn # categories: stats, modalities
35+
# openmeeg # categories: connectivity
36+
# openneuro-py # categories: io
37+
# pybv # categories: io
38+
# snirf # categories: modalities
3939
##
4040
## PACKAGES THAT CAN'T BE PIP-INSTALLED FOR VARIOUS REASONS
4141
## ========================================================
42-
# best-python # categories: Data I/O and interoperability
43-
# conpy # categories: Connectivity and source analysis
44-
# eelbrain # categories: Statistics and machine learning, Visualization and real-time analysis
45-
# mne-hcp # categories: Data I/O and interoperability
46-
# posthoc # categories: Statistics and machine learning
47-
# surfa # categories: Visualization and real-time analysis, Other physiological signals and modalities
42+
# best-python # categories: io
43+
# conpy # categories: connectivity
44+
# eelbrain # categories: stats, visu
45+
# mne-hcp # categories: io
46+
# posthoc # categories: stats
47+
# surfa # categories: visu, modalities
4848
##
4949
## ONES WE ACTUALLY NEED CIRCLECI TO INSTALL
5050
## =========================================
51-
alphacsc # categories: Statistics and machine learning, Oscillations and time-frequency analysis
52-
autoreject # categories: Preprocessing and artifact correction
53-
bycycle # categories: Oscillations and time-frequency analysis
54-
curryreader # categories: Data I/O and interoperability
55-
dcm2niix # categories: Data I/O and interoperability, Other physiological signals and modalities
56-
eeg_positions # categories: Preprocessing and artifact correction, Visualization and real-time analysis
57-
emd # categories: Oscillations and time-frequency analysis
58-
fooof # categories: Oscillations and time-frequency analysis
59-
hedtools # categories: Data organization and workflows
60-
meegkit # categories: Preprocessing and artifact correction
61-
meggie # categories: Visualization and real-time analysis
62-
mffpy # categories: Data I/O and interoperability
63-
mne-ari # categories: Statistics and machine learning
64-
mne-bids-pipeline # categories: Data organization and workflows
65-
mne-denoise # categories: Preprocessing and artifact correction
66-
mne-faster # categories: Preprocessing and artifact correction
67-
mne-features # categories: Statistics and machine learning
68-
mne-icalabel # categories: Preprocessing and artifact correction
69-
mne-lsl # categories: Visualization and real-time analysis
70-
mne-microstates # categories: Microstates and neural states
71-
mne-nirs # categories: Other physiological signals and modalities
72-
mne-rsa # categories: Statistics and machine learning
73-
mne-rt # categories: Visualization and real-time analysis
74-
mnelab # categories: Visualization and real-time analysis
75-
neurodsp # categories: Oscillations and time-frequency analysis
76-
neurokit2 # categories: Data organization and workflows, Other physiological signals and modalities
77-
niseq # categories: Statistics and machine learning
78-
nitime # categories: Other physiological signals and modalities
79-
pactools # categories: Oscillations and time-frequency analysis
80-
pybispectra # categories: Oscillations and time-frequency analysis
81-
pybvrf # categories: Data I/O and interoperability
82-
pycrostates # categories: Microstates and neural states
83-
pyprep # categories: Preprocessing and artifact correction
84-
pyriemann # categories: Statistics and machine learning
85-
python-picard # categories: Preprocessing and artifact correction
86-
rsatoolbox # categories: Statistics and machine learning
87-
sesameeg # categories: Connectivity and source analysis
88-
sleepecg # categories: Other physiological signals and modalities
89-
tensorpac # categories: Oscillations and time-frequency analysis
90-
wfdb # categories: Data I/O and interoperability
91-
yasa # categories: Other physiological signals and modalities
51+
alphacsc # categories: stats, oscillations
52+
autoreject # categories: preproc
53+
bycycle # categories: oscillations
54+
curryreader # categories: io
55+
dcm2niix # categories: io, modalities
56+
eeg_positions # categories: preproc, visu
57+
emd # categories: oscillations
58+
fooof # categories: oscillations
59+
hedtools # categories: organization
60+
meegkit # categories: preproc
61+
meggie # categories: visu
62+
mffpy # categories: io
63+
mne-ari # categories: stats
64+
mne-bids-pipeline # categories: organization
65+
mne-denoise # categories: preproc
66+
mne-faster # categories: preproc
67+
mne-features # categories: stats
68+
mne-icalabel # categories: preproc
69+
mne-lsl # categories: visu
70+
mne-microstates # categories: microstates
71+
mne-nirs # categories: modalities
72+
mne-rsa # categories: stats
73+
mne-rt # categories: visu
74+
mnelab # categories: visu
75+
neurodsp # categories: oscillations
76+
neurokit2 # categories: organization, modalities
77+
niseq # categories: stats
78+
nitime # categories: modalities
79+
pactools # categories: oscillations
80+
pybispectra # categories: oscillations
81+
pybvrf # categories: io
82+
pycrostates # categories: microstates
83+
pyprep # categories: preproc
84+
pyriemann # categories: stats
85+
python-picard # categories: preproc
86+
rsatoolbox # categories: stats
87+
sesameeg # categories: connectivity
88+
sleepecg # categories: modalities
89+
tensorpac # categories: oscillations
90+
wfdb # categories: io
91+
yasa # categories: modalities

0 commit comments

Comments
 (0)