-
Notifications
You must be signed in to change notification settings - Fork 125
/
requirements.txt
117 lines (98 loc) · 3.39 KB
/
requirements.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
## ~~ Analysis Requirements ~~
scikit-learn>=0.23.2
pandas>=1.1.4
numpy>=1.19.4,<1.24 # due to outdated libs not changing the names after: https://github.com/numpy/numpy/pull/22607
mne>=0.20.8
seaborn>=0.11.0
pyriemann>=0.2.7
jupyter
gdown>=4.5.1
matplotlib>=3.3.3
pysocks>=1.7.1
pyserial>=3.5
h5py>=3.1.0
pytest-shutil
pyo>=1.0.3; platform_system == "Linux"
#pynput requires pyobjc, psychopy requires a version less than 8, setting pyobjc to
# a specific version prevents an endless dependency resolution loop.
pyobjc==7.3; sys_platform == 'darwin'
airium>=0.1.0
attrdict>=2.0.1
attrdict3
## ~~ Streaming Requirements ~~
muselsl>=2.0.2
# Upgrade from 1.10.5 to 1.16.2 so the arm64 lib is available to macOS Apple Silicon for preventing error:
# pylsl/liblsl64.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64'))
pylsl==1.16.2
brainflow>=4.8.2
pysocks>=1.7.1
pyserial>=3.5
h5py>=3.1.0
pytest-shutil
pyo>=1.0.3; platform_system == "Linux"
#pynput requires pyobjc, psychopy requires a version less than 8, setting pyobjc to
# a specific version prevents an endless dependency resolution loop.
pyobjc==7.3; sys_platform == 'darwin'
#Removed keyboard dependency due segmentation fault on Apple Silicon: https://github.com/boppreh/keyboard/issues/507
pynput
airium>=0.1.0
attrdict>=2.0.1
attrdict3
click
## ~~ Stimpres Requirements ~~
#pynput requires pyobjc, psychopy requires a version less than 8, setting pyobjc to
# a specific version prevents an endless dependency resolution loop.
pyobjc==7.3; sys_platform == 'darwin'
#upgrade psychopy to use newer wxpython dependency which is prebuilt for m1 support.
psychopy==2023.2.2
# PTB does not yet support macOS Apple Silicon, need to fallback to sounddevice.
psychopy-sounddevice
psychtoolbox
scikit-learn>=0.23.2
pandas>=1.1.4
numpy>=1.19.4,<1.24 # due to outdated libs not changing the names after: https://github.com/numpy/numpy/pull/22607
mne>=0.20.8
seaborn>=0.11.0
pysocks>=1.7.1
pyserial>=3.5
h5py>=3.1.0
pytest-shutil
pyo>=1.0.3; platform_system == "Linux"
airium>=0.1.0
attrdict>=2.0.1
attrdict3
# This might try to build from source on linux (since there are no wheels for Linux on PyPI) .
# You can pass `--find-links=https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/` your `pip install` to use the prebuilt wheels at the link.
wxPython>=4.0 ; platform_system == "Linux"
# pywinhook needs some special treatment since there are only wheels on PyPI for Python 3.7-3.8, and building requires special tools (swig, VS C++ tools)
# See issue: https://github.com/NeuroTechX/eeg-notebooks/issues/29
pywinhook>=1.6.0 ; platform_system == "Windows" and (python_version == "3.7" or python_version == "3.8")
pywinhook @ https://github.com/ActivityWatch/wheels/raw/master/pywinhook/pyWinhook-1.6.2-cp39-cp39-win_amd64.whl ; platform_system == "Windows" and python_version == "3.9"
# pyglet downgrade to prevent threadmode warning on windows
# See issue: https://github.com/psychopy/psychopy/issues/2876
pyglet==1.4.11 ; platform_system == "Windows"
# Oculus/Quest VR support - currently only supported on Windows.
psychxr>=0.2.4rc2; platform_system == "Windows"
## ~~ Docsbuild Requirements ~~
recommonmark
brainflow
numpydoc
# Docs
sphinx
sphinx-gallery
sphinx_rtd_theme
sphinx-tabs
sphinx-copybutton
sphinxcontrib-httpdomain
numpydoc
recommonmark
versioneer
rst2pdf
docutils
# Tests
mypy
pytest
pytest-cov
nbval
# Types
types-requests