Skip to content

Commit 6d7fdff

Browse files
Wouter KrootWouter Kroot
authored andcommitted
cleaned before rebase
0 parents  commit 6d7fdff

File tree

8,796 files changed

+685406
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

8,796 files changed

+685406
-0
lines changed

.circleci/config.yml

Lines changed: 564 additions & 0 deletions
Large diffs are not rendered by default.

.coveragerc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[run]
2+
branch = True
3+
source = mne
4+
omit =
5+
*/bin/*
6+
*/setup.py
7+
*/mne/fixes*
8+
*/mne/utils/linalg.py
9+
*/mne/conftest.py
10+
11+
[report]
12+
exclude_lines =
13+
pragma: no cover
14+
if __name__ == .__main__.:
15+
@abstractmethod
16+
@abstractclassmethod

.git-blame-ignore-revs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# PR number should follow the commit number so that our code credit
2+
# can parse this file correctly:
3+
d71e497dcf6f98e19eb81e82e641404a71d2d663 # 1420, split up viz.py
4+
203a96cbba2732d2e349a8f96065e74bbfd2a53b # 5862, split utils.py
5+
ff349f356edb04e1b5f0db13deda8d1a20aca351 # 6767, move around manual parts
6+
31a83063557fbd54d898f00f9527ffc547888395 # 10407, alphabetize docdict
7+
e81ec528a42ac687f3d961ed5cf8e25f236925b0 # 11667, black
8+
12395f9d9cf6ea3c72b225b62e052dd0d17d9889 # 11868, YAML indentation
9+
d6d2f8c6a2ed4a0b27357da9ddf8e0cd14931b59 # 12097, isort
10+
e7dd1588013179013a50d3f6b8e8f9ae0a185783 # 12261, ruff format
11+
940ac9553ce42c15b4c16ecd013824ca3ea7244a # 12533, whitespace
12+
e39995d9be6fc831c7a4a59f09b7a7c0a41ae315 # 12588, percent formatting
13+
1c5b39ff1d99bbcb2fc0e0071a989b3f3845ff30 # 12603, ruff UP028
14+
b8b168088cb474f27833f5f9db9d60abe00dca83 # 12779, PR JSONs
15+
ee64eba6f345e895e3d5e7d2804fa6aa2dac2e6d # 12781, Header unification
16+
362f9330925fb79a6adc19a42243672676dec63e # 12799, UP038

.git_archival.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node: $Format:%H$
2+
node-date: $Format:%cI$
3+
describe-name: $Format:%(describe:tags=true,match=*[0-9]*)$

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.git_archival.txt export-subst

.github/CODEOWNERS

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
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

.github/CONTRIBUTING.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Contributing to MNE-Python
2+
3+
First off, thanks for taking the time to contribute!
4+
5+
The following is a quick summary to a set of guidelines for contributing to [MNE-Python](https://github.com/mne-tools/mne-python) on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
6+
7+
## Code of Conduct
8+
9+
This project and everyone participating in it is governed by the [MNE-Python's Code of Conduct](https://github.com/mne-tools/.github/blob/main/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [mne-conduct@googlegroups.com](mailto:mne-conduct@googlegroups.com).
10+
11+
## How to contribute
12+
13+
Before contributing make sure you are familiar with [our contributing guide](https://mne.tools/dev/development/contributing.html).

.github/FUNDING 2.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# These are supported funding model platforms
2+
3+
# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4+
# patreon: # Replace with a single Patreon username
5+
open_collective: mne-python
6+
# ko_fi: # Replace with a single Ko-fi username
7+
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8+
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9+
# liberapay: # Replace with a single Liberapay username
10+
# issuehunt: # Replace with a single IssueHunt username
11+
# lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
12+
# polar: # Replace with a single Polar username
13+
# buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
14+
# thanks_dev: # Replace with a single thanks.dev username
15+
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

.github/FUNDING.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# These are supported funding model platforms
2+
3+
# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4+
# patreon: # Replace with a single Patreon username
5+
open_collective: mne-python
6+
# ko_fi: # Replace with a single Ko-fi username
7+
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8+
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9+
# liberapay: # Replace with a single Liberapay username
10+
# issuehunt: # Replace with a single IssueHunt username
11+
# lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
12+
# polar: # Replace with a single Polar username
13+
# buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
14+
# thanks_dev: # Replace with a single thanks.dev username
15+
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: 🐛 Bug report
2+
3+
# See the json schema to help you create / update this form
4+
# https://json.schemastore.org/github-issue-forms.json
5+
6+
description: Tell us about errors in our computations or plots.
7+
8+
labels: ["BUG"]
9+
10+
body:
11+
12+
- type: markdown
13+
attributes:
14+
value: |
15+
Please use the [MNE-Python forum](https://mne.discourse.group/) to ask (and answer)
16+
concrete technical questions or about usage of MNE-Python.
17+
Use this form *only* if you think there is a bug in MNE-Python code.
18+
19+
- type: textarea
20+
attributes:
21+
label: Description of the problem
22+
validations:
23+
required: true
24+
25+
- type: textarea
26+
attributes:
27+
label: Steps to reproduce
28+
description: |
29+
Paste here a code snippet or minimal working example
30+
([MWE](https://en.wikipedia.org/wiki/Minimal_Working_Example))
31+
to replicate your problem, using one of the
32+
[datasets shipped with MNE-Python](https://mne.tools/stable/documentation/datasets.html#datasets),
33+
preferably the one called [sample](https://mne.tools/stable/documentation/datasets.html#sample).
34+
render: Python
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
attributes:
40+
label: Link to data
41+
description: |
42+
If you couldn't replicate on a built-in dataset, provide a link to a
43+
small, anonymized portion of your data that does yield the error.
44+
45+
- type: textarea
46+
attributes:
47+
label: Expected results
48+
validations:
49+
required: true
50+
51+
- type: textarea
52+
attributes:
53+
label: Actual results
54+
description: |
55+
Please provide the actual output, traceback, screenshot, or another description of the results.
56+
validations:
57+
required: true
58+
59+
- type: textarea
60+
attributes:
61+
label: Additional information
62+
description: |
63+
Tell us about your system: paste the output of `mne.sys_info()` here.
64+
validations:
65+
required: true

0 commit comments

Comments
 (0)