-
Notifications
You must be signed in to change notification settings - Fork 5
/
pyproject.toml
132 lines (119 loc) · 3.75 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
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# DataLab setup configuration file
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "cdl"
authors = [{ name = "Pierre Raybaut", email = "[email protected]" }]
maintainers = [
{ name = "DataLab Platform Developers", email = "[email protected]" },
]
description = "DataLab (CDL) is a data processing and analysis software for scientific and industrial applications"
readme = "README.md"
license = { file = "LICENSE" }
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"Intended Audience :: Science/Research",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: BSD License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows :: Windows 7",
"Operating System :: Microsoft :: Windows :: Windows 8",
"Operating System :: Microsoft :: Windows :: Windows 10",
"Operating System :: Microsoft :: Windows :: Windows 11",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Image Processing",
"Topic :: Scientific/Engineering :: Human Machine Interfaces",
"Topic :: Scientific/Engineering :: Visualization",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Widget Sets",
]
requires-python = ">=3.9, <4"
dependencies = [
"guidata >= 3.7",
"PlotPy >= 2.7",
"SciPy>=1.5",
"scikit-image >= 0.18",
"pandas >= 1.2",
"PyWavelets >= 1.1",
"psutil >= 5.7",
]
dynamic = ["version"]
[project.urls]
Homepage = "https://datalab-platform.com/"
Documentation = "https://datalab-platform.com/"
[project.gui-scripts]
cdl = "cdl.app:run"
datalab = "cdl.app:run"
datalab-demo = "cdl.tests.scenarios.demo:run"
datalab-tests = "cdl.tests:run"
[project.optional-dependencies]
qt = ["PyQt5"]
opencv = ["opencv-python-headless >= 4.5"]
dev = ["ruff", "pylint", "Coverage", "pyinstaller>=6.0"]
doc = [
"PyQt5",
"sphinx",
"sphinx_intl",
"sphinx-sitemap",
"myst_parser",
"sphinx_design",
"sphinx-copybutton",
"pydata-sphinx-theme",
]
test = ["pytest", "pytest-xvfb"]
[tool.setuptools.packages.find]
include = ["cdl*"]
[tool.setuptools.package-data]
"*" = [
"*.pdf",
"*.png",
"*.svg",
"*.mo",
"*.txt",
"*.json",
"*_test.h5",
"*.npy",
"*.dcm",
"*.scor-data",
"*.tiff",
"*.jpg",
"*.sif",
"*.csv",
"*.mat",
"*.js",
"*.css",
"*.html",
"*.buildinfo",
"*.inv",
]
[tool.setuptools.dynamic]
version = { attr = "cdl.__version__" }
[tool.pytest.ini_options]
addopts = "cdl"
[tool.ruff]
exclude = [".git", ".vscode", "build", "dist"]
line-length = 88 # Same as Black.
indent-width = 4 # Same as Black.
target-version = "py39" # Assume Python 3.9.
[tool.ruff.lint]
# all rules can be found here: https://beta.ruff.rs/docs/rules/
select = ["E", "F", "W", "I", "NPY201"]
ignore = [
"E203", # space before : (needed for how black formats slicing)
]
[tool.ruff.format]
quote-style = "double" # Like Black, use double quotes for strings.
indent-style = "space" # Like Black, indent with spaces, rather than tabs.
skip-magic-trailing-comma = false # Like Black, respect magic trailing commas.
line-ending = "auto" # Like Black, automatically detect the appropriate line ending.
[tool.ruff.lint.per-file-ignores]
"doc/*" = ["E402"]