|
a |
|
b/.github/CODEOWNERS |
|
|
1 |
# The purpose of this file is to trigger review requests when PRs touch |
|
|
2 |
# particular files. Those reviews are not mandatory, however it's often useful |
|
|
3 |
# to have an expert pinged who is interested in only one part of MNE and |
|
|
4 |
# doesn't follow general development. Having your name in this file does not |
|
|
5 |
# imply ownership of the code -- the CODEOWNERS filename is a misnomer -- but |
|
|
6 |
# rather just serves to indicate that you want to be pinged for potential |
|
|
7 |
# review. |
|
|
8 |
# |
|
|
9 |
# Note that only GitHub handles (whether individuals or teams) with commit |
|
|
10 |
# rights should be added to this file. |
|
|
11 |
# See https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners |
|
|
12 |
# for more details about how CODEOWNERS works. |
|
|
13 |
# This file was adapted from SciPy. |
|
|
14 |
|
|
|
15 |
# Each line is a file pattern followed by one or more owners. |
|
|
16 |
# Syntax follows .gitignore, see https://git-scm.com/docs/gitignore#_pattern_format |
|
|
17 |
|
|
|
18 |
# Headings ideally should correspond to domains of knowledge/expertise, starting with |
|
|
19 |
# algorithms implementations (generally main codebase mne/ and related docs) followed by |
|
|
20 |
# project-level and miscellaneous items (CI, general documentation, etc.). |
|
|
21 |
|
|
|
22 |
################################################# |
|
|
23 |
# Algorithms, implementations, and related docs # |
|
|
24 |
################################################# |
|
|
25 |
|
|
|
26 |
# Artifact regression |
|
|
27 |
/mne/preprocessing/_regress.py @wmvanvliet |
|
|
28 |
/mne/preprocessing/tests/test_regress.py @wmvanvliet |
|
|
29 |
|
|
|
30 |
# Beamforming |
|
|
31 |
/mne/beamformer @britta-wstnr |
|
|
32 |
*dics*.py @britta-wstnr @wmvanvliet # related tutorials and examples |
|
|
33 |
*lcmv*.py @britta-wstnr |
|
|
34 |
|
|
|
35 |
# Channels |
|
|
36 |
/mne/channels @agramfort @mscheltienne @dengemann @jasmainak |
|
|
37 |
|
|
|
38 |
# Core sensor-space classes |
|
|
39 |
/mne/epochs.py @drammock @agramfort @mscheltienne @dengemann |
|
|
40 |
/mne/evoked.py @drammock @agramfort @mscheltienne @dengemann |
|
|
41 |
/mne/io/*.* @drammock @cbrnr @agramfort @mscheltienne @dengemann |
|
|
42 |
|
|
|
43 |
# Current-source density |
|
|
44 |
/mne/preprocessing/_csd.py @alexrockhill @dengemann |
|
|
45 |
|
|
|
46 |
# Decoding |
|
|
47 |
/mne/decoding/csp.py @cbrnr @agramfort @dengemann |
|
|
48 |
/mne/decoding/*.py @jasmainak |
|
|
49 |
|
|
|
50 |
# fNIRS |
|
|
51 |
/mne/preprocessing/nirs @rob-luke |
|
|
52 |
*fnirs*.py @rob-luke |
|
|
53 |
|
|
|
54 |
# forward |
|
|
55 |
/mne/forward/ @agramfort @jasmainak |
|
|
56 |
*forward*.py @agramfort |
|
|
57 |
|
|
|
58 |
# Intracranial |
|
|
59 |
/mne/preprocessing/ieeg @alexrockhill @adam2392 |
|
|
60 |
*seeg*.py @alexrockhill @adam2392 |
|
|
61 |
*ecog*.py @alexrockhill @adam2392 |
|
|
62 |
|
|
|
63 |
# Inverse Sparse |
|
|
64 |
/mne/inverse_sparse @agramfort |
|
|
65 |
*mxne*.py @agramfort # related tutorials and examples |
|
|
66 |
*gamma*.py @agramfort # related tutorials and examples |
|
|
67 |
|
|
|
68 |
# IO |
|
|
69 |
/mne/io/brainvision @sappelhoff @cbrnr @adam2392 |
|
|
70 |
/mne/io/nirx @rob-luke |
|
|
71 |
/mne/io/snirf @rob-luke |
|
|
72 |
/mne/export @sappelhoff @cbrnr |
|
|
73 |
/mne/io/eeglab.py @jasmainak |
|
|
74 |
/mne/io/eeglab/tests/test_eeglab.py @jasmainak |
|
|
75 |
|
|
|
76 |
# Minimum Norm |
|
|
77 |
/mne/minimum_norm @agramfort |
|
|
78 |
|
|
|
79 |
# Preprocessing |
|
|
80 |
/mne/preprocessing/ica.py @cbrnr @adam2392 @agramfort @mscheltienne @dengemann |
|
|
81 |
/mne/preprocessing/infomax_.py @cbrnr @adam2392 @mscheltienne @dengemann |
|
|
82 |
/mne/preprocessing/*annotate*.py @mscheltienne |
|
|
83 |
/mne/preprocessing/bads.py @mscheltienne |
|
|
84 |
/mne/preprocessing/e*g.py @mscheltienne |
|
|
85 |
|
|
|
86 |
# Report |
|
|
87 |
/mne/report @hoechenberger @dengemann @jasmainak |
|
|
88 |
|
|
|
89 |
# Simulation |
|
|
90 |
/mne/simulation/ @agramfort |
|
|
91 |
*simulate*.py @agramfort |
|
|
92 |
|
|
|
93 |
# Surface + transforms |
|
|
94 |
/mne/surface.py @alexrockhill @larsoner |
|
|
95 |
/mne/transforms.py @alexrockhill @larsoner |
|
|
96 |
/mne/_freesurfer.py @alexrockhill @larsoner |
|
|
97 |
|
|
|
98 |
# TFR |
|
|
99 |
/mne/time_frequency @drammock @adam2392 @mscheltienne |
|
|
100 |
|
|
|
101 |
# Viz |
|
|
102 |
/mne/viz @drammock @dengemann |
|
|
103 |
/mne/viz/_brain @larsoner @wmvanvliet |
|
|
104 |
/mne/viz/ui_events.py @wmvanvliet |
|
|
105 |
/tutorials/visualization @larsoner @wmvanvliet @dengemann |
|
|
106 |
/examples/visualization @larsoner @dengemann |
|
|
107 |
|
|
|
108 |
# Datasets |
|
|
109 |
/mne/datasets/brainstorm @jasmainak |
|
|
110 |
|
|
|
111 |
######################### |
|
|
112 |
# Project-level / other # |
|
|
113 |
######################### |
|
|
114 |
|
|
|
115 |
# Examples and tutorials |
|
|
116 |
/examples @drammock @agramfort @dengemann |
|
|
117 |
/tutorials @drammock @agramfort @dengemann |
|
|
118 |
|
|
|
119 |
# Non-tutorial documentation text and infrastructure |
|
|
120 |
/doc @larsoner @drammock @agramfort @dengemann |
|
|
121 |
/logo @drammock |
|
|
122 |
|
|
|
123 |
# Installation documentation |
|
|
124 |
/doc/install @hoechenberger |
|
|
125 |
|
|
|
126 |
# Project infrastructure and CIs |
|
|
127 |
/*.* @larsoner @drammock # files in the root directory |
|
|
128 |
/.circleci @larsoner |
|
|
129 |
/.github @larsoner |
|
|
130 |
/tools @larsoner @drammock |