Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
90 lines (82 loc) · 5.43 KB
/
Copy pathpyproject.toml
File metadata and controls
90 lines (82 loc) · 5.43 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "wayricad"
version = "4.0.0"
description = "WayriCAD: KiCad plugins and CLI tools for PCB design, routing, electrical analysis, BOMs and portable libraries"
readme = "README.md"
requires-python = ">=3.10"
license = "GPL-3.0-only"
authors = [{name = "Wayri (Yawar)"}]
dependencies = ["networkx>=2.8"]
keywords = ["wayricad", "kicad", "kicad-plugins", "pcb-design", "eda", "routing", "signal-integrity", "power-integrity", "bom", "icd", "cli", "aerospace", "harness"]
[project.urls]
Homepage = "https://github.com/wayri/WayriCAD"
Documentation = "https://github.com/wayri/WayriCAD/blob/develop/docs/USER_GUIDE.md"
Repository = "https://github.com/wayri/WayriCAD"
Issues = "https://github.com/wayri/WayriCAD/issues"
Changelog = "https://github.com/wayri/WayriCAD/releases"
[project.optional-dependencies]
reports = ["reportlab>=4,<5"]
si = ["matplotlib>=3.7,<4", "numpy>=1.24,<3"]
test = ["shapely>=2,<3", "numpy>=1.24,<3", "scipy>=1.10,<2", "matplotlib>=3.7,<4", "Pillow>=9.0", "pytest>=8", "jsonschema>=4", "kicad-python>=0.8.0,<0.9", "zstandard>=0.25.0,<1", "reportlab>=4,<5", "pypdf>=5,<7"]
[project.scripts]
wayricad = "extract_pins_plugin.cli:main"
wayricad-tools = "wayricad_runtime.tool_cli:main"
wayricad-assistant = "wayricad_runtime.assistant:main"
wayricad-silkscreen = "silkscreen_label_plugin.cli:main"
wayricad-jobs = "wayricad_runtime.jobs:main"
wayricad-route = "wayricad_runtime.cli:main"
wayricad-rlc = "trace_impedance_plugin.cli:main"
wayricad-mechanical = "mechanical_check_plugin.cli:main"
wayricad-copper = "copper_balancer_plugin.cli:main"
wayricad-library = "embed_3d_plugin.__main__:main"
wayricad-pi = "quick_pi_plugin.cli:main"
wayricad-therm = "quick_therm_plugin.cli:main"
wayricad-therm-transient = "quick_therm_plugin.transient_cli:main"
wayricad-si = "signal_integrity_advisor_plugin.cli:main"
wayricad-fusion = "project_fusion_plugin.__main__:main"
wayricad-variants = "variant_manager_plugin.wayri_variants.cli:main"
wayricad-layer-counter = "layer_counter_plugin.cli:main"
wayricad-arrange = "component_arranger_plugin.cli:main"
wayricad-trace-refiner = "trace_refiner_plugin.cli:main"
wayricad-review = "review_comments_plugin.cli:main"
wayricad-pocket-export = "wayricad_runtime.pocket_kivi_cli:main"
wayricad-results = "wayricad_runtime.project_results_cli:main"
[tool.setuptools.packages.find]
where = ["."]
include = ["*_plugin", "*_plugin.*", "wayricad_runtime"]
exclude = ["build*", "dist*", "tests*", "tools*", ".validation*", "*.tests", "*.tests.*"]
[tool.setuptools.package-data]
quick_emerge_plugin = ["*.html", "*.md", "*.txt", "*.json", "*.png", "*.svg", "resources/*.png"]
review_comments_plugin = ["*.html", "*.md", "*.json", "*.txt", "*.png", "resources/*.png"]
wayricad_runtime = ["*.md"]
suite_assistant_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
bom_studio_plugin = ["*.html", "*.md", "*.json", "*.png", "web/*.html", "web/*.js", "web/*.css", "resources/*.png", "resources/*.ico", "resources/*.md", "examples/*", "examples/*/*", "examples/*/*/*"]
project_fusion_plugin = ["*.html", "*.md", "*.txt", "*.json", "*.png", "*.svg"]
trace_refiner_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png", "resources/*.svg"]
component_arranger_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png", "resources/*.svg"]
layer_counter_plugin = ["*.html", "*.md", "*.json", "*.png", "*.svg", "resources/*.png", "resources/*.svg"]
silkscreen_label_plugin = ["*.html", "*.md", "*.json", "*.png", "*.svg", "resources/*.png", "resources/*.svg"]
variant_manager_plugin = ["*.html", "*.md", "*.json", "*.png", "*.svg", "resources/*.png"]
"*" = ["LICENSE", "LICENSE.*", "SOURCE_PROVENANCE.json"]
extract_pins_plugin = ["*.html", "*.md", "*.txt", "*.svg", "*.png", "metadata.json"]
harness_workbench_plugin = ["*.html", "*.md", "*.png", "metadata.json"]
fanout_generator_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
trace_impedance_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
"signal_integrity_advisor_plugin.return_path" = ["*.html", "*.md", "*.png"]
"signal_integrity_advisor_plugin.test_points" = ["*.html", "*.md", "*.png"]
"quick_pi_plugin.decoupling" = ["*.html", "*.md", "*.png"]
signal_integrity_advisor_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
mechanical_check_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png", "resources/*.html", "src/wayricad_mechanical/*.py", "src/wayricad_mechanical/*.html", "src/wayricad_mechanical/*.js"]
copper_balancer_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
quick_pi_plugin = ["*.html", "*.md", "*.json", "*.png", "*.svg", "resources/*.png", "studies/*.json"]
quick_therm_plugin = ["*.html", "*.md", "*.json", "*.png", "*.svg", "resources/*.png", "examples/*.png", "examples/*.json", "examples/*.html", "examples/*.kicad_pcb", "examples/*.py", "studies/*.json"]
embed_3d_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png"]
protocol_constraint_composer_plugin = ["*.html", "*.md", "*.json", "*.png", "resources/*.png", "docs/*.md", "examples/*", "examples/profiles/*.json", "examples/workflow_demo/*", "web/*.html", "web/*.css", "web/*.js"]
"protocol_constraint_composer_plugin.constraint_studio" = ["*.html", "*.png", "LICENSE*", "help/*.json", "help/images/*"]
[tool.setuptools.exclude-package-data]
"*" = ["tests/*", "tests/**/*", "__pycache__/*", "*.pyc"]
[tool.pytest.ini_options]
testpaths = ["tests"]