--- a +++ b/.github/CODEOWNERS @@ -0,0 +1,130 @@ +# The purpose of this file is to trigger review requests when PRs touch +# particular files. Those reviews are not mandatory, however it's often useful +# to have an expert pinged who is interested in only one part of MNE and +# doesn't follow general development. Having your name in this file does not +# imply ownership of the code -- the CODEOWNERS filename is a misnomer -- but +# rather just serves to indicate that you want to be pinged for potential +# review. +# +# Note that only GitHub handles (whether individuals or teams) with commit +# rights should be added to this file. +# See https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners +# for more details about how CODEOWNERS works. +# This file was adapted from SciPy. + +# Each line is a file pattern followed by one or more owners. +# Syntax follows .gitignore, see https://git-scm.com/docs/gitignore#_pattern_format + +# Headings ideally should correspond to domains of knowledge/expertise, starting with +# algorithms implementations (generally main codebase mne/ and related docs) followed by +# project-level and miscellaneous items (CI, general documentation, etc.). + +################################################# +# Algorithms, implementations, and related docs # +################################################# + +# Artifact regression +/mne/preprocessing/_regress.py @wmvanvliet +/mne/preprocessing/tests/test_regress.py @wmvanvliet + +# Beamforming +/mne/beamformer @britta-wstnr +*dics*.py @britta-wstnr @wmvanvliet # related tutorials and examples +*lcmv*.py @britta-wstnr + +# Channels +/mne/channels @agramfort @mscheltienne @dengemann @jasmainak + +# Core sensor-space classes +/mne/epochs.py @drammock @agramfort @mscheltienne @dengemann +/mne/evoked.py @drammock @agramfort @mscheltienne @dengemann +/mne/io/*.* @drammock @cbrnr @agramfort @mscheltienne @dengemann + +# Current-source density +/mne/preprocessing/_csd.py @alexrockhill @dengemann + +# Decoding +/mne/decoding/csp.py @cbrnr @agramfort @dengemann +/mne/decoding/*.py @jasmainak + +# fNIRS +/mne/preprocessing/nirs @rob-luke +*fnirs*.py @rob-luke + +# forward +/mne/forward/ @agramfort @jasmainak +*forward*.py @agramfort + +# Intracranial +/mne/preprocessing/ieeg @alexrockhill @adam2392 +*seeg*.py @alexrockhill @adam2392 +*ecog*.py @alexrockhill @adam2392 + +# Inverse Sparse +/mne/inverse_sparse @agramfort +*mxne*.py @agramfort # related tutorials and examples +*gamma*.py @agramfort # related tutorials and examples + +# IO +/mne/io/brainvision @sappelhoff @cbrnr @adam2392 +/mne/io/nirx @rob-luke +/mne/io/snirf @rob-luke +/mne/export @sappelhoff @cbrnr +/mne/io/eeglab.py @jasmainak +/mne/io/eeglab/tests/test_eeglab.py @jasmainak + +# Minimum Norm +/mne/minimum_norm @agramfort + +# Preprocessing +/mne/preprocessing/ica.py @cbrnr @adam2392 @agramfort @mscheltienne @dengemann +/mne/preprocessing/infomax_.py @cbrnr @adam2392 @mscheltienne @dengemann +/mne/preprocessing/*annotate*.py @mscheltienne +/mne/preprocessing/bads.py @mscheltienne +/mne/preprocessing/e*g.py @mscheltienne + +# Report +/mne/report @hoechenberger @dengemann @jasmainak + +# Simulation +/mne/simulation/ @agramfort +*simulate*.py @agramfort + +# Surface + transforms +/mne/surface.py @alexrockhill @larsoner +/mne/transforms.py @alexrockhill @larsoner +/mne/_freesurfer.py @alexrockhill @larsoner + +# TFR +/mne/time_frequency @drammock @adam2392 @mscheltienne + +# Viz +/mne/viz @drammock @dengemann +/mne/viz/_brain @larsoner @wmvanvliet +/mne/viz/ui_events.py @wmvanvliet +/tutorials/visualization @larsoner @wmvanvliet @dengemann +/examples/visualization @larsoner @dengemann + +# Datasets +/mne/datasets/brainstorm @jasmainak + +######################### +# Project-level / other # +######################### + +# Examples and tutorials +/examples @drammock @agramfort @dengemann +/tutorials @drammock @agramfort @dengemann + +# Non-tutorial documentation text and infrastructure +/doc @larsoner @drammock @agramfort @dengemann +/logo @drammock + +# Installation documentation +/doc/install @hoechenberger + +# Project infrastructure and CIs +/*.* @larsoner @drammock # files in the root directory +/.circleci @larsoner +/.github @larsoner +/tools @larsoner @drammock