blob: 8a1f737615ddf4bc137f43811491f80890ffea96 [file] [log] [blame]
Stephan Massaltd021f972020-01-05 20:41:23 -08001package(default_visibility = ["//y2020:__subpackages__"])
2
3py_binary(
4 name = "drivetrain",
5 srcs = [
6 "drivetrain.py",
7 ],
8 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -08009 target_compatible_with = ["@platforms//cpu:x86_64"],
Stephan Massaltd021f972020-01-05 20:41:23 -080010 deps = [
11 ":python_init",
Stephan Massaltd021f972020-01-05 20:41:23 -080012 "//frc971/control_loops/python:drivetrain",
Philipp Schraderebb658f2022-09-17 17:31:09 -070013 "@pip//glog",
14 "@pip//python_gflags",
Stephan Massaltd021f972020-01-05 20:41:23 -080015 ],
16)
17
18py_binary(
19 name = "polydrivetrain",
20 srcs = [
21 "drivetrain.py",
22 "polydrivetrain.py",
23 ],
24 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -080025 target_compatible_with = ["@platforms//cpu:x86_64"],
Stephan Massaltd021f972020-01-05 20:41:23 -080026 deps = [
27 ":python_init",
Stephan Massaltd021f972020-01-05 20:41:23 -080028 "//frc971/control_loops/python:polydrivetrain",
Philipp Schraderebb658f2022-09-17 17:31:09 -070029 "@pip//glog",
30 "@pip//python_gflags",
Stephan Massaltd021f972020-01-05 20:41:23 -080031 ],
32)
33
34py_library(
35 name = "polydrivetrain_lib",
36 srcs = [
37 "drivetrain.py",
38 "polydrivetrain.py",
39 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080040 target_compatible_with = ["@platforms//cpu:x86_64"],
Stephan Massaltd021f972020-01-05 20:41:23 -080041 visibility = ["//visibility:public"],
42 deps = [
43 ":python_init",
Stephan Massaltd021f972020-01-05 20:41:23 -080044 "//frc971/control_loops/python:controls",
45 "//frc971/control_loops/python:drivetrain",
46 "//frc971/control_loops/python:polydrivetrain",
Philipp Schraderebb658f2022-09-17 17:31:09 -070047 "@pip//glog",
48 "@pip//python_gflags",
Stephan Massaltd021f972020-01-05 20:41:23 -080049 ],
50)
51
Sabina Davis24d94e02020-01-31 21:32:41 -080052py_binary(
53 name = "hood",
54 srcs = [
55 "hood.py",
56 ],
57 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -080058 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davis24d94e02020-01-31 21:32:41 -080059 deps = [
60 ":python_init",
Sabina Davis24d94e02020-01-31 21:32:41 -080061 "//frc971/control_loops/python:angular_system",
62 "//frc971/control_loops/python:controls",
Philipp Schraderebb658f2022-09-17 17:31:09 -070063 "@pip//glog",
64 "@pip//python_gflags",
Sabina Davis24d94e02020-01-31 21:32:41 -080065 ],
66)
67
Sabina Davis6b9d84a2020-02-02 14:51:35 -080068py_binary(
69 name = "intake",
70 srcs = [
71 "intake.py",
72 ],
73 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -080074 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davis6b9d84a2020-02-02 14:51:35 -080075 deps = [
76 ":python_init",
Sabina Davis6b9d84a2020-02-02 14:51:35 -080077 "//frc971/control_loops/python:angular_system",
78 "//frc971/control_loops/python:controls",
Philipp Schraderebb658f2022-09-17 17:31:09 -070079 "@pip//glog",
80 "@pip//python_gflags",
Sabina Davis6b9d84a2020-02-02 14:51:35 -080081 ],
82)
83
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080084py_binary(
85 name = "turret",
86 srcs = [
87 "turret.py",
88 ],
89 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -080090 target_compatible_with = ["@platforms//cpu:x86_64"],
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080091 deps = [
92 ":python_init",
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080093 "//frc971/control_loops/python:angular_system",
94 "//frc971/control_loops/python:controls",
Philipp Schraderebb658f2022-09-17 17:31:09 -070095 "@pip//glog",
96 "@pip//python_gflags",
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080097 ],
98)
Sabina Davis6b9d84a2020-02-02 14:51:35 -080099
Sabina Davis2ca92282020-02-09 14:24:16 -0800100py_binary(
101 name = "control_panel",
102 srcs = [
103 "control_panel.py",
104 ],
105 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -0800106 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davis2ca92282020-02-09 14:24:16 -0800107 deps = [
108 ":python_init",
Sabina Davis2ca92282020-02-09 14:24:16 -0800109 "//frc971/control_loops/python:angular_system",
110 "//frc971/control_loops/python:controls",
Philipp Schraderebb658f2022-09-17 17:31:09 -0700111 "@pip//glog",
112 "@pip//python_gflags",
Sabina Davis2ca92282020-02-09 14:24:16 -0800113 ],
114)
115
Stephan Massaltd021f972020-01-05 20:41:23 -0800116py_library(
Sabina Davisedf89472020-02-17 15:27:37 -0800117 name = "flywheel",
118 srcs = [
119 "flywheel.py",
120 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800121 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davisedf89472020-02-17 15:27:37 -0800122 deps = [
123 "//frc971/control_loops/python:controls",
Philipp Schraderebb658f2022-09-17 17:31:09 -0700124 "@pip//matplotlib",
Sabina Davisedf89472020-02-17 15:27:37 -0800125 ],
126)
127
128py_binary(
129 name = "accelerator",
130 srcs = [
131 "accelerator.py",
132 ],
133 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -0800134 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davisedf89472020-02-17 15:27:37 -0800135 deps = [
Sabina Davisedf89472020-02-17 15:27:37 -0800136 ":flywheel",
Austin Schuha4f69d62020-02-28 13:58:14 -0800137 ":python_init",
Philipp Schraderebb658f2022-09-17 17:31:09 -0700138 "@pip//glog",
139 "@pip//python_gflags",
Sabina Davisedf89472020-02-17 15:27:37 -0800140 ],
141)
142
143py_binary(
144 name = "finisher",
145 srcs = [
146 "finisher.py",
147 ],
148 legacy_create_init = False,
Philipp Schraderdada1072020-11-24 11:34:46 -0800149 target_compatible_with = ["@platforms//cpu:x86_64"],
Sabina Davisedf89472020-02-17 15:27:37 -0800150 deps = [
Sabina Davisedf89472020-02-17 15:27:37 -0800151 ":flywheel",
Austin Schuha4f69d62020-02-28 13:58:14 -0800152 ":python_init",
Philipp Schraderebb658f2022-09-17 17:31:09 -0700153 "@pip//glog",
154 "@pip//python_gflags",
Sabina Davisedf89472020-02-17 15:27:37 -0800155 ],
156)
157
158py_library(
Stephan Massaltd021f972020-01-05 20:41:23 -0800159 name = "python_init",
160 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800161 target_compatible_with = ["@platforms//os:linux"],
Stephan Massaltd021f972020-01-05 20:41:23 -0800162 visibility = ["//visibility:public"],
163 deps = ["//y2020/control_loops:python_init"],
164)