a b/pyproject.toml
1
[build-system]
2
requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"]
3
build-backend = "poetry_dynamic_versioning.backend"
4
5
[tool.poetry-dynamic-versioning]
6
enable = true
7
8
[tool.poetry]
9
name = "BraTS-Toolkit"
10
version = "0.0.0"                                                                                                                                                                 # will be overwritten by poetry-dynamic-versioning but needs to be set
11
description = "BraTS Toolkit is a holistic approach to brain tumor segmentation allowing to build modular pipeliens for preprocessing, segmentation and fusion of segmentations."
12
license = "AGPL-3.0"
13
14
authors = [
15
  "Florian Kofler <florian.kofler@tum.de>",
16
  "Christoph Berger <c.berger@tum.de>",
17
  "Isra Mekki <isra.mekki@helmholtz-muenchen.de>",
18
  "Mahyar Valizadeh <mahyar.valizadeh@helmholtz-muenchen.de>",
19
  "Marcel Rosier <marcel.rosier@tum.de>",
20
]
21
22
maintainers = [
23
  "Florian Kofler <florian.kofler@tum.de>",
24
  "Isra Mekki <isra.mekki@helmholtz-muenchen.de>",
25
  "Mahyar Valizadeh <mahyar.valizadeh@helmholtz-muenchen.de>",
26
  "Marcel Rosier <marcel.rosier@tum.de>",
27
]
28
29
readme = "README.md"
30
repository = "https://github.com/neuronflow/BraTS-Toolkit"
31
documentation = "https://brats-toolkit.readthedocs.io/en/latest/"
32
33
keywords = [
34
  "brain tumor",
35
  "glioma",
36
  "BraTS",
37
  "segmentation",
38
  "fusion",
39
  "skullstripping",
40
  "brain extraction",
41
]
42
classifiers = [
43
  "Programming Language :: Python :: 3",
44
  "License :: OSI Approved :: GNU Affero General Public License v3",
45
  "Operating System :: OS Independent",
46
]
47
48
[tool.poetry.dependencies]
49
python = "^3.10"
50
51
# core
52
SimpleITK = "^2.3.1"
53
numpy = "^1.23.0"
54
python-engineio = "^3.14.2"
55
python-socketio = "^4.6.1"
56
requests = "^2.24.0"
57
58
# pretty citation reminder
59
rich = "^13.6.0"
60
61
62
[tool.poetry.dev-dependencies]
63
pytest = "^6.2"
64
65
[tool.poetry.scripts]
66
brats-segment = 'brats_toolkit.cli:segmentation'
67
brats-fuse = 'brats_toolkit.cli:fusion'
68
brats-batch-preprocess = 'brats_toolkit.cli:batchpreprocess'
69
brats-preprocess = 'brats_toolkit.cli:singlepreprocess'
70
71
[tool.poetry.group.docs]
72
optional = true
73
74
[tool.poetry.group.docs.dependencies]
75
Sphinx = ">=7.0.0"
76
sphinx-copybutton = ">=0.5.2"
77
sphinx-rtd-theme = ">=1.3.0"
78
myst-parser = ">=2.0.0"