-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
36 lines (32 loc) · 979 Bytes
/
Copy pathpyproject.toml
File metadata and controls
36 lines (32 loc) · 979 Bytes
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
# pyproject.toml
[project]
name = "modernControl"
version = "0.1.0"
requires-python = ">=3.9"
dependencies = ["numpy", "scipy", "sympy", "pyyaml"]
[project.optional-dependencies]
dev = ["pytest>=8", "pytest-xdist", "pytest-cov"]
[build-system]
requires = ["setuptools>=68"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
# Root layout; find packages automatically
# IMPORTANT: add __init__.py in each package directory you want importable
# (e.g., rotation/__init__.py, orientation/__init__.py, ...)
[tool.setuptools.packages.find]
where = ["."]
# Strict include list—only these top-level dirs will be treated as packages
include = [
"control_systems",
"fluid_systems",
"frequency_response",
"introduction",
"mechanical_systems",
"pid_controllers",
"root_locus_analysis",
"state_space_analysis",
"state_space_design",
"transient_analysis",
]
exclude = ["**/tests*", "**/__pycache__*"]
# Keep pytest config in pytest.ini to avoid duplication.