-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathpyproject.toml
More file actions
71 lines (62 loc) · 2.05 KB
/
pyproject.toml
File metadata and controls
71 lines (62 loc) · 2.05 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
[project]
name = "wirecell"
version = "0.1.1"
description = "Add your description here"
requires-python = ">=3.11"
readme = {file = "README.org", content-type = "text/org"}
authors = [
{ name = "Brett Viren", email = "brett.viren@gmail.com" }
]
dependencies = [
"anyconfig>=0.14.0",
"click>=8.1.8",
"gojsonnet>=0.21.0",
"h5py>=3.13.0",
"jsonnet>=0.21.0",
"matplotlib>=3.9.4",
"networkx>=3.2.1",
"numpy>=2.0.2",
"pyqt6>=6.10.0",
"pytest>=8.4.1",
"scipy>=1.15.3",
"semver>=3.0.4",
"sqlalchemy>=2.0.41",
]
[project.scripts]
# This is the "new" unified, all-in-one comand
wcpy = "wirecell.__main__:main"
# Some Python tools like to find a program named after the package.
# Warning: this is dangerously close to "wire-cell", the main program from
# wire-cell-toolkit.
wirecell = "wirecell.__main__:main"
# Legacy per-module command grouping.
# Instead of extending this list, add to wirecell/__main__.py's subs list.
wirecell-sigproc = "wirecell.sigproc.__main__:main"
wirecell-util = "wirecell.util.__main__:main"
wirecell-gen = "wirecell.gen.__main__:main"
wirecell-pgraph = "wirecell.pgraph.__main__:main"
wirecell-resp = "wirecell.resp.__main__:main"
wirecell-plot = "wirecell.plot.__main__:main"
wirecell-aux = "wirecell.aux.__main__:main"
wirecell-ls4gan = "wirecell.ls4gan.__main__:main"
wirecell-validate = "wirecell.validate.__main__:main"
wirecell-img = "wirecell.img.__main__:main"
wirecell-test = "wirecell.test.__main__:main"
wirecell-bee = "wirecell.bee.__main__:main"
# needs torch
wirecell-dnn = "wirecell.dnn.__main__:main"
wirecell-pytorch = "wirecell.pytorch.__main__:main"
[project.optional-dependencies]
torch = [
"torch>=2.7.0",
]
# other dependencies to take care of gravio, gvanim, shapely, tvtk, mlflow, pygraphviz, ROOT, semver,
[build-system]
requires = ["setuptools", "wheel", "pip"]
build-backend = "setuptools.build_meta"
# we have non-standard directory layout where the top module is right here and
# not under src.
[tool.setuptools]
package-dir = {"" = "."}
[tool.setuptools.packages.find]
where = ["."]