blob: 2f72c8fdc3da3652ba2161bf6916e0ee4bd51476 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["//visibility:public"])
Austin Schuh572ff402015-11-08 12:17:50 -08002
Brian Silverman6260c092018-01-14 15:21:36 -08003py_binary(
Brian Silverman6470f442018-08-05 12:08:16 -07004 name = "haptic_wheel",
5 srcs = [
6 "haptic_wheel.py",
7 ],
8 legacy_create_init = False,
9 restricted_to = ["//tools:k8"],
10 deps = [
11 "//external:python-gflags",
12 "//external:python-glog",
13 "//frc971/control_loops/python:controls",
14 "@matplotlib",
15 ],
Brian Silverman6260c092018-01-14 15:21:36 -080016)
17
Austin Schuh572ff402015-11-08 12:17:50 -080018py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070019 name = "controls",
20 srcs = [
21 "cim.py",
22 "control_loop.py",
23 "controls.py",
24 "libcdd.py",
25 "polytope.py",
26 ],
27 data = [
28 "//third_party/cddlib:_cddlib.so",
29 "@python_repo//:scipy",
30 ],
31 restricted_to = ["//tools:k8"],
32 deps = [
33 ":python_init",
34 "//external:python-glog",
35 "@slycot_repo//:slycot",
36 ],
Austin Schuh572ff402015-11-08 12:17:50 -080037)
Brian Silverman9c89c0a2016-01-08 01:04:57 -080038
39py_test(
Brian Silverman6470f442018-08-05 12:08:16 -070040 name = "polytope_test",
41 srcs = [
42 "polytope_test.py",
43 ],
44 legacy_create_init = False,
45 restricted_to = ["//tools:k8"],
46 deps = [
47 ":controls",
48 ":python_init",
49 ],
Brian Silverman9c89c0a2016-01-08 01:04:57 -080050)
Brian Silverman69120d72016-03-08 16:56:16 -050051
52py_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070053 name = "down_estimator",
54 srcs = [
55 "down_estimator.py",
56 ],
57 legacy_create_init = False,
58 restricted_to = ["//tools:k8"],
59 deps = [
60 ":controls",
61 ":python_init",
62 "@matplotlib",
63 ],
Brian Silverman69120d72016-03-08 16:56:16 -050064)
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080065
66py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070067 name = "drivetrain",
68 srcs = [
69 "drivetrain.py",
70 ],
71 restricted_to = ["//tools:k8"],
72 deps = [
73 ":controls",
74 ":python_init",
75 "@matplotlib",
76 ],
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080077)
78
79py_library(
Alex Perry20762632019-01-21 17:48:02 -050080 name = "libspline",
81 srcs = [
82 "libspline.py",
83 ],
84 data = [
Alex Perrya60da442019-01-21 19:00:27 -050085 "//frc971/control_loops/drivetrain:spline.so",
Alex Perry20762632019-01-21 17:48:02 -050086 ],
87)
88
Alex Perrya60da442019-01-21 19:00:27 -050089py_test(
90 name = "lib_spline_test",
91 srcs = [
92 "lib_spline_test.py",
93 ],
94 deps = [
95 ":libspline",
96 ]
97)
98
Alex Perry20762632019-01-21 17:48:02 -050099py_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700100 name = "polydrivetrain",
101 srcs = [
102 "polydrivetrain.py",
103 ],
104 restricted_to = ["//tools:k8"],
105 deps = [
106 ":controls",
107 ":drivetrain",
108 ":python_init",
109 "//external:python-glog",
110 ],
111)
112
113py_library(
114 name = "python_init",
115 srcs = ["__init__.py"],
116 visibility = ["//visibility:public"],
117 deps = ["//frc971/control_loops:python_init"],
Campbell Crowley33e0e3d2017-12-27 17:55:40 -0800118)
Austin Schuh35d19872018-11-30 15:50:47 +1100119
120py_binary(
121 name = "spline",
122 srcs = [
123 "spline.py",
124 ],
125 legacy_create_init = False,
126 restricted_to = ["//tools:k8"],
127 deps = [
128 "//external:python-gflags",
129 "//external:python-glog",
130 "//frc971/control_loops/python:controls",
Austin Schuh44aa9142018-12-03 21:07:23 +1100131 "//y2018/control_loops/python:polydrivetrain_lib",
Austin Schuh35d19872018-11-30 15:50:47 +1100132 "@matplotlib",
133 ],
134)
Austin Schuhb5d302f2019-01-20 20:51:19 -0800135
136py_library(
137 name = "linear_system",
138 srcs = ["linear_system.py"],
139 restricted_to = ["//tools:k8"],
140 visibility = ["//visibility:public"],
141 deps = [
142 ":controls",
143 "//aos/util:py_trapezoid_profile",
144 "//frc971/control_loops:python_init",
145 "@matplotlib",
146 ],
147)
Austin Schuh2e554032019-01-21 15:07:27 -0800148
149py_library(
150 name = "angular_system",
151 srcs = ["angular_system.py"],
152 restricted_to = ["//tools:k8"],
153 visibility = ["//visibility:public"],
154 deps = [
155 ":controls",
156 "//aos/util:py_trapezoid_profile",
157 "//frc971/control_loops:python_init",
158 "@matplotlib",
159 ],
160)
johnp55310b82019-01-26 18:26:24 -0800161
162py_binary(
163 name = "path_edit",
164 srcs = [
165 "path_edit.py",
166 ],
167 visibility = ["//visibility:public"],
168 restricted_to = ["//tools:k8"],
169 deps = [
170 ":python_init",
171 ":libspline",
172 "@python_gtk",
173 ":basic_window",
174 ],
175)
176
177py_library(
178 name = "basic_window",
179 srcs = [
180 "basic_window.py",
181 "color.py",
182 ],
183 restricted_to = ["//tools:k8"],
184 deps = [
185 ":python_init",
186 "@python_gtk",
187 ],
188)