forked from UMEssen/Body-and-Organ-Analysis
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpyproject.toml
76 lines (68 loc) · 2.31 KB
/
pyproject.toml
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
[tool.poetry]
name = "body-organ-analysis"
version = "0.1.3"
license = "Apache-2.0"
description = "BOA is a tool for segmentation of CT scans developed by the SHIP-AI group at the Institute for Artificial Intelligence in Medicine (https://ship-ai.ikim.nrw/). Combining the TotalSegmentator and the Body Composition Analysis, this tool is capable of analyzing medical images and identifying the different structures within the human body, including bones, muscles, organs, and blood vessels."
authors = ["Giulia Baldini <[email protected]>"]
readme = "README.md"
repository = "https://github.com/UMEssen/Body-and-Organ-Analyzer"
keywords = ["python", "segmentation", "nnunet", "boa", "body composition analysis"]
packages = [
{ include = "body_organ_analysis" }
]
[tool.poetry.scripts]
body_organ_analyzer = "body_organ_analyzer.cli:run"
[tool.poetry.dependencies]
python = "^3.8,<3.11"
requests = "^2.28.2"
numpy = "^1.24.0"
pydicom = "^2.3.1"
unidecode = "^1.3.6"
nibabel = "^5.1.0"
tqdm = "^4.45.0"
p-tqdm = "^1.4.0"
xvfbwrapper = "^0.2.9"
fury = "^0.8.0"
medpy = "^0.4.0"
matplotlib = "^3.6.2"
batchgenerators = "0.21"
psutil = "^5.9.4"
Jinja2 = "^3.0.3"
plotly = "^5.3.1"
SimpleITK = "^2.0.1"
WeasyPrint = "^52.5"
kaleido = "0.2.1"
pywavelets = "^1.1.1"
dataclasses-json = "^0.5.7"
xlsxwriter = "^3.1.2"
# Fix version of scikitlearn for the models
boa-contrast = "^0.1.4"
scikit-learn = "1.3.0"
# Only need this for the pacs
celery = { version = "5.2.7", optional = true }
dicomweb-client = { version = "^0.59.0", optional = true }
smbprotocol = { version = "^1.10.1", optional = true }
pydicom-seg = { version = "^0.4.1", optional = true }
# Only need this if together with triton
tritonclient = { extras = ["grpc"], version = "^2.5.0", optional = true }
psycopg2-binary = { version = "^2.9.9", optional = true }
[tool.poetry.extras]
triton = ["tritonclient"]
pacs = ["celery", "dicomweb-client", "smbprotocol", "pydicom-seg", "psycopg2-binary"]
storage = ["dicomweb-client", "smbprotocol", "pydicom-seg"]
[tool.poetry.group.dev]
optional = true
[tool.poetry.group.dev.dependencies]
pre-commit = "^2.14.0"
flake8 = "^3.9.2"
mypy = "^0.910"
black = "^22.3.0"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[virtualenvs]
create = true
in-project = true
[tool.isort]
profile = "black"
line_length = 88