-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
77 lines (72 loc) · 2.87 KB
/
Copy pathpyproject.toml
File metadata and controls
77 lines (72 loc) · 2.87 KB
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
[tool.poetry]
name = "MNM-Kit"
version = "1.0.0"
description = "Multivariate Normative Modeling Kit"
authors = ["remdui <remyduijsens@gmail.com>"]
license = "MIT"
repository = "https://github.com/remdui/MultivariateNormativeModeling"
readme = "README.md"
package-mode = false
[tool.poetry.dependencies]
python = ">=3.10,<3.12"
torch = "2.11.0" # deep learning library
pandas = "2.3.3" # data manipulation library
numpy = "2.0.2" # numerical computing library
scipy = "1.15.3" # scientific computing library
scikit-learn = "1.7.2" # machine learning library
PyYAML = "6.0.3" # YAML parser
types-PyYAML = "6.0.12.20260518" # type hints for PyYAML
pandas-stubs = "2.3.3.260113" # type hints for pandas
tqdm = "4.67.3" # progress bar
types-tqdm = "4.67.3.20260518" # type hints for tqdm
pydantic = "2.13.4" # data validation
pyreadr = "0.5.6" # read R data files
types-psutil = "7.2.2.20260518" # type hints for psutil
psutil = "7.2.2" # process and system utilities
torchview = "0.2.7" # model visualization library
graphviz = "0.21" # graph visualization library
matplotlib = "3.10.9" # plotting library
pillow = "12.2.0" # image processing library
torchvision ="0.26" # computer vision library
tables = "3.10.1" # HDF5 file format library
datasets = "4.8.5" # dataset library from huggingface
safetensors = "0.7.0" # safe tensor operations
seaborn = "0.13.2" # data visualization library
statsmodels = "0.14.6" # statistical models library
umap-learn = "0.5.12" # dimensionality reduction library
hdbscan = "0.8.40" # clustering library
plotly = "6.8.0" # interactive plotting library
tensorboard = "2.20.0" # inspection tool for deep learning
openTSNE = "1.0.4" # fast t-SNE implementation
SAlib = "1.5.2" # sensitivity analysis library
scikit-image = "0.25.2" # image processing library
optuna = "4.8.0" # hyperparameter optimization library
hyppo = "^0.5.1" # hyppo
future = "1.0.0" # Comptability between python2/3
pcntoolkit ="0.35.0" # PCN Toolkit Framework
neuroHarmonize = "2.4.5" # Combat data harmonization wrapper
neuroCombat = "0.2.12" # Combat data harmonization
poetry-core = "^2.1.3"
[tool.poetry.group.dev.dependencies]
pylint = "4.0.5" # linting
mypy = "1.20.2" # static type checking
pydocstringformatter = "0.7.5" # format docstrings
black = "26.5.0" # code formatting
isort = "5.13.2" # import sorting
ruff = "0.15.12" # linting
autoflake = "2.3.3" # remove unused imports
pyupgrade = "3.21.2" # upgrade syntax to newer versions
pre-commit = "4.6.0" # pre-commit hooks
bandit = "1.9.4" # security linter
radon = "6.0.1" # code metrics (human)
xenon = "0.9.3" # code metrics (machine)
[tool.poetry.group.test.dependencies]
pytest = "9.0.3" # unit testing
pytest-cov = "7.1.0" # wrapper for coverage
pytest-mock = "3.15.1" # mock library for pytest
hypothesis = "6.152.9" # property based testing
[tool.isort]
profile = "black"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"