Advertisement
qberik

Untitled

Apr 7th, 2022
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.33 KB | None | 0 0
  1. import numpy as np
  2.  
  3.  
  4. work_angls = [
  5. (20,10),
  6. (23,14),
  7. (26,17),
  8. (30,21),
  9. (35,25),
  10. (46,29),
  11. (50,33),
  12. (60,38)
  13. ]
  14.  
  15. sopl_angls = [
  16. (90, 9),
  17. (90,12),
  18. (90,15),
  19. (90,18),
  20. (90,22),
  21. (90,27),
  22. (90,33),
  23. (90,38),
  24. ]
  25.  
  26. sopl_curve = {
  27.  
  28. "С-90-09А":np.asarray([
  29. (0.000, 0, 5.000),
  30. (1.000, 0, 1.135),
  31. (2.000, 0, 0.281),
  32. (3.000, 0, 0.007),
  33. (4.000, 0, 0.121),
  34. (5.000, 0, 0.688),
  35. (6.000, 0, 1.519),
  36. (7.000, 0, 2.316),
  37. (8.000, 0, 3.048),
  38. (9.000, 0, 3.716),
  39. (10.000,0, 4.322),
  40. (11.000,0, 4.868),
  41. (12.000,0, 5.355),
  42. (13.000,0, 5.785),
  43. (14.000,0, 6.159),
  44. (15.000,0, 6.480),
  45. (16.000,0, 6.751),
  46. (17.000,0, 6.975),
  47. (18.000,0, 7.156),
  48. (19.000,0, 7.299),
  49. (20.000,0, 7.405),
  50. (21.000,0, 7.481),
  51. (22.000,0, 7.527),
  52. (23.000,0, 7.550),
  53. (24.000,0, 7.552),
  54. (25.000,0, 7.536),
  55. (26.000,0, 7.504),
  56. (27.000,0, 7.456),
  57. (28.000,0, 7.393),
  58. (29.000,0, 7.316),
  59. (30.000,0, 7.225),
  60. (31.000,0, 7.120),
  61. (32.000,0, 7.004),
  62. (33.000,0, 6.876),
  63. (34.000,0, 6.737),
  64. (35.000,0, 6.588),
  65. (36.000,0, 6.429),
  66. (37.000,0, 6.261),
  67. (38.000,0, 6.085),
  68. (39.000,0, 5.901),
  69. (40.000,0, 5.710),
  70. (41.000,0, 5.513),
  71. (42.000,0, 5.311),
  72. (43.000,0, 5.102),
  73. (44.000,0, 4.887),
  74. (45.000,0, 4.664),
  75. (46.000,0, 4.434),
  76. (47.000,0, 4.196),
  77. (48.000,0, 3.949),
  78. (49.000,0, 3.693),
  79. (50.000,0, 3.428),
  80. (51.000,0, 3.152),
  81. (52.000,0, 2.865),
  82. (53.000,0, 2.567),
  83. (54.000,0, 2.257),
  84. (55.000,0, 1.935),
  85. (56.000,0, 1.600),
  86. (57.000,0, 1.252),
  87. (58.000,0, 0.890),
  88. (59.000,0, 0.514),
  89. (60.600,0, 0.280),
  90. (59.000, 0, 1.211),
  91. (58.000, 0, 1.652),
  92. (57.000, 0, 2.085),
  93. (56.000, 0, 2.510),
  94. (55.000, 0, 2.928),
  95. (54.000, 0, 3.340),
  96. (53.000, 0, 3.746),
  97. (52.000, 0, 4.146),
  98. (51.000, 0, 4.542),
  99. (50.000, 0, 4.934),
  100. (49.000, 0, 5.323),
  101. (48.000, 0, 5.709),
  102. (47.000, 0, 6.093),
  103. (46.000, 0, 6.476),
  104. (45.000, 0, 6.858),
  105. (44.000, 0, 7.239),
  106. (43.000, 0, 7.620),
  107. (42.000, 0, 8.000),
  108. (41.000, 0, 8.378),
  109. (40.000, 0, 8.755),
  110. (39.000, 0, 9.130),
  111. (38.000, 0, 9.503),
  112. (37.000, 0, 9.872),
  113. (36.000, 0, 10.239),
  114. (35.000, 0, 10.602),
  115. (34.000, 0, 10.961),
  116. (33.000, 0, 11.316),
  117. (32.000, 0, 11.667),
  118. (31.000, 0, 12.012),
  119. (30.000, 0, 12.352),
  120. (29.000, 0, 12.686),
  121. (28.000, 0, 13.014),
  122. (27.000, 0, 13.335),
  123. (26.000, 0, 13.645),
  124. (25.000, 0, 13.944),
  125. (24.000, 0, 14.229),
  126. (23.000, 0, 14.500),
  127. (22.000, 0, 14.753),
  128. (21.000, 0, 14.987),
  129. (20.000, 0, 15.201),
  130. (19.000, 0, 15.392),
  131. (18.000, 0, 15.559),
  132. (17.000, 0, 15.699),
  133. (16.000, 0, 15.812),
  134. (15.000, 0, 15.895),
  135. (14.000, 0, 15.946),
  136. (13.000, 0, 15.964),
  137. (12.000, 0, 15.945),
  138. (11.000, 0, 15.882),
  139. (10.000, 0, 15.765),
  140. (9.000, 0, 15.587),
  141. (8.000, 0, 15.337),
  142. (7.000, 0, 15.008),
  143. (6.000, 0, 14.589),
  144. (5.000, 0, 14.072),
  145. (4.000, 0, 13.460),
  146. (3.000, 0, 12.570),
  147. (2.000, 0, 11.325),
  148. (1.000, 0, 9.875),
  149. (0.000, 0, 5.000),
  150. ]),
  151. "С-90-12А":np.asarray([
  152. (0, 0, 3.7),
  153. (2, 0, 0.413),
  154. (4, 0, 0.013),
  155. (6, 0, 0.802),
  156. (8, 0, 1.977),
  157. (10, 0, 3.08),
  158. (12, 0, 4.106),
  159. (14, 0, 5.026),
  160. (16, 0, 5.812),
  161. (18, 0, 6.438),
  162. (20, 0, 6.901),
  163. (22, 0, 7.222),
  164. (24, 0, 7.423),
  165. (26, 0, 7.528),
  166. (28, 0, 7.558),
  167. (30, 0, 7.533),
  168. (32, 0, 7.456),
  169. (34, 0, 7.326),
  170. (36, 0, 7.143),
  171. (38, 0, 6.906),
  172. (40, 0, 6.614),
  173. (42, 0, 6.267),
  174. (44, 0, 5.865),
  175. (46, 0, 5.408),
  176. (48, 0, 4.897),
  177. (50, 0, 4.337),
  178. (52, 0, 3.727),
  179. (54, 0, 3.071),
  180. (56, 0, 2.371),
  181. (58, 0, 1.628),
  182. (60, 0, 0.846),
  183. (62.5, 0, 0.31),
  184. (60, 0, 1.807),
  185. (58, 0, 2.82),
  186. (56, 0, 3.778),
  187. (54, 0, 4.687),
  188. (52, 0, 5.557),
  189. (50, 0, 6.394),
  190. (48, 0, 7.208),
  191. (46, 0, 8.005),
  192. (44, 0, 8.79),
  193. (42, 0, 9.561),
  194. (40, 0, 10.318),
  195. (38, 0, 11.059),
  196. (36, 0, 11.785),
  197. (34, 0, 12.493),
  198. (32, 0, 13.183),
  199. (30, 0, 13.854),
  200. (28, 0, 14.497),
  201. (26, 0, 15.097),
  202. (24, 0, 15.639),
  203. (22, 0, 16.107),
  204. (20, 0, 16.485),
  205. (18, 0, 16.758),
  206. (16, 0, 16.909),
  207. (14, 0, 16.924),
  208. (12, 0, 16.762),
  209. (10, 0, 16.366),
  210. (8, 0, 15.674),
  211. (6, 0, 14.625),
  212. (4, 0, 13.128),
  213. (2, 0, 10.5),
  214. (0, 0, 3.7),
  215. ]),
  216. "С-90-15А":np.asarray([
  217. (0, 0, 3.35),
  218. (2, 0, 0.284),
  219. (4, 0, 0.064),
  220. (6, 0, 1.107),
  221. (8, 0, 2.274),
  222. (10, 0, 3.223),
  223. (12, 0, 3.983),
  224. (14, 0, 4.583),
  225. (16, 0, 5.05),
  226. (18, 0, 5.402),
  227. (20, 0, 5.546),
  228. (22, 0, 5.792),
  229. (24, 0, 5.846),
  230. (26, 0, 5.818),
  231. (28, 0, 5.704),
  232. (30, 0, 5.52),
  233. (32, 0, 5.267),
  234. (34, 0, 4.949),
  235. (36, 0, 4.573),
  236. (38, 0, 4.142),
  237. (40, 0, 3.657),
  238. (42, 0, 3.117),
  239. (44, 0, 2.522),
  240. (46, 0, 1.871),
  241. (48, 0, 1.165),
  242. (50, 0, 0.403),
  243. (51.46, 0, 0.4),
  244. (50, 0, 1.341),
  245. (48, 0, 2.353),
  246. (46, 0, 3.359),
  247. (44, 0, 4.353),
  248. (42, 0, 5.33),
  249. (40, 0, 6.285),
  250. (38, 0, 7.215),
  251. (36, 0, 8.113),
  252. (34, 0, 8.975),
  253. (32, 0, 9.797),
  254. (30, 0, 10.576),
  255. (28, 0, 11.311),
  256. (26, 0, 11.999),
  257. (24, 0, 12.639),
  258. (22, 0, 13.227),
  259. (20, 0, 13.755),
  260. (18, 0, 14.205),
  261. (16, 0, 14.559),
  262. (14, 0, 14.8),
  263. (12, 0, 14.909),
  264. (10, 0, 14.847),
  265. (8, 0, 14.484),
  266. (6, 0, 13.669),
  267. (4, 0, 12.348),
  268. (2, 0, 10.075),
  269. (0, 0, 3.35),
  270. ]),
  271. "С-90-18А":np.asarray([
  272. (0.000, 0, 3.350),
  273. (2.000, 0, 0.284),
  274. (4.000, 0, 0.064),
  275. (6.000, 0, 1.041),
  276. (8.000, 0, 2.178),
  277. (10.000, 0, 3.147),
  278. (12.000, 0, 3.943),
  279. (14.000, 0, 4.566),
  280. (16.000, 0, 5.021),
  281. (18.000, 0, 5.329),
  282. (20.000, 0, 5.507),
  283. (22.000, 0, 5.573),
  284. (24.000, 0, 5.545),
  285. (26.000, 0, 5.430),
  286. (28.000, 0, 5.237),
  287. (30.000, 0, 4.971),
  288. (32.000, 0, 4.640),
  289. (34.000, 0, 4.250),
  290. (36.000, 0, 3.806),
  291. (38.000, 0, 3.296),
  292. (40.000, 0, 2.707),
  293. (42.000, 0, 2.026),
  294. (44.000, 0, 1.238),
  295. (46.000, 0, 0.331),
  296. (47.150, 0, 0.300),
  297. (46.000, 0, 1.157),
  298. (44.000, 0, 2.193),
  299. (42.000, 0, 3.266),
  300. (40.000, 0, 4.350),
  301. (38.000, 0, 5.420),
  302. (36.000, 0, 6.449),
  303. (34.000, 0, 7.415),
  304. (32.000, 0, 8.317),
  305. (30.000, 0, 9.155),
  306. (28.000, 0, 9.931),
  307. (26.000, 0, 10.649),
  308. (24.000, 0, 11.308),
  309. (22.000, 0, 11.908),
  310. (20.000, 0, 12.438),
  311. (18.000, 0, 12.881),
  312. (16.000, 0, 13.223),
  313. (14.000, 0, 13.449),
  314. (12.000, 0, 13.544),
  315. (10.000, 0, 13.467),
  316. (8.000, 0, 13.083),
  317. (6.000, 0, 12.229),
  318. (4.000, 0, 10.953),
  319. (2.000, 0, 8.600),
  320. (0.000, 0, 3.350),
  321. ]),
  322. "С-90-22А":np.asarray([
  323. (0.000, 0, 2.540),
  324. (1.000, 0, 0.520),
  325. (2.000, 0, 0.058),
  326. (3.000, 0, 0.042),
  327. (4.000, 0, 0.462),
  328. (5.000, 0, 0.982),
  329. (6.000, 0, 1.479),
  330. (7.000, 0, 1.952),
  331. (8.000, 0, 2.400),
  332. (9.000, 0, 2.821),
  333. (10.000, 0, 3.213),
  334. (11.000, 0, 3.576),
  335. (12.000, 0, 3.907),
  336. (13.000, 0, 4.205),
  337. (14.000, 0, 4.470),
  338. (15.000, 0, 4.702),
  339. (16.000, 0, 4.900),
  340. (17.000, 0, 5.067),
  341. (18.000, 0, 5.202),
  342. (19.000, 0, 5.305),
  343. (20.000, 0, 5.379),
  344. (21.000, 0, 5.422),
  345. (22.000, 0, 5.436),
  346. (23.000, 0, 5.422),
  347. (24.000, 0, 5.381),
  348. (25.000, 0, 5.312),
  349. (26.000, 0, 5.219),
  350. (27.000, 0, 5.100),
  351. (28.000, 0, 4.959),
  352. (29.000, 0, 4.795),
  353. (30.000, 0, 4.609),
  354. (31.000, 0, 4.404),
  355. (32.000, 0, 4.179),
  356. (33.000, 0, 3.936),
  357. (34.000, 0, 3.675),
  358. (35.000, 0, 3.398),
  359. (36.000, 0, 3.104),
  360. (37.000, 0, 2.795),
  361. (38.000, 0, 2.470),
  362. (39.000, 0, 2.130),
  363. (40.000, 0, 1.776),
  364. (41.000, 0, 1.408),
  365. (42.000, 0, 1.026),
  366. (43.000, 0, 0.631),
  367. (44.000, 0, 0.223),
  368. (45.000, 0, 0.320),
  369. (44.000, 0, 0.980),
  370. (43.000, 0, 1.499),
  371. (42.000, 0, 2.010),
  372. (41.000, 0, 2.513),
  373. (40.000, 0, 3.007),
  374. (39.000, 0, 3.495),
  375. (38.000, 0, 3.976),
  376. (37.000, 0, 4.450),
  377. (36.000, 0, 4.920),
  378. (35.000, 0, 5.384),
  379. (34.000, 0, 5.844),
  380. (33.000, 0, 6.300),
  381. (32.000, 0, 6.751),
  382. (31.000, 0, 7.196),
  383. (30.000, 0, 7.633),
  384. (29.000, 0, 8.063),
  385. (28.000, 0, 8.482),
  386. (27.000, 0, 8.891),
  387. (26.000, 0, 9.288),
  388. (25.000, 0, 9.672),
  389. (24.000, 0, 10.047),
  390. (23.000, 0, 10.396),
  391. (22.000, 0, 10.734),
  392. (21.000, 0, 11.052),
  393. (20.000, 0, 11.349),
  394. (19.000, 0, 11.620),
  395. (18.000, 0, 11.865),
  396. (17.000, 0, 12.080),
  397. (16.000, 0, 12.262),
  398. (15.000, 0, 12.409),
  399. (14.000, 0, 12.517),
  400. (13.000, 0, 12.586),
  401. (12.000, 0, 12.610),
  402. (11.000, 0, 12.588),
  403. (10.000, 0, 12.517),
  404. (9.000, 0, 12.390),
  405. (8.000, 0, 12.205),
  406. (7.000, 0, 11.956),
  407. (6.000, 0, 11.640),
  408. (5.000, 0, 11.252),
  409. (4.000, 0, 10.689),
  410. (3.000, 0, 9.957),
  411. (2.000, 0, 8.760),
  412. (1.000, 0, 7.180),
  413. ]),
  414. "С-90-27А":np.asarray([
  415. (0.000, 0, 3.000),
  416. (1.000, 0, 0.764),
  417. (2.000, 0, 0.172),
  418. (3.000, 0, 0.000),
  419. (4.000, 0, 0.172),
  420. (5.000, 0, 0.680),
  421. (6.000, 0, 1.147),
  422. (7.000, 0, 1.589),
  423. (8.000, 0, 2.003),
  424. (9.000, 0, 2.391),
  425. (10.000, 0, 2.751),
  426. (11.000, 0, 3.082),
  427. (12.000, 0, 3.383),
  428. (13.000, 0, 3.655),
  429. (14.000, 0, 3.896),
  430. (15.000, 0, 4.107),
  431. (16.000, 0, 4.288),
  432. (17.000, 0, 4.439),
  433. (18.000, 0, 4.561),
  434. (19.000, 0, 4.653),
  435. (20.000, 0, 4.718),
  436. (21.000, 0, 4.753),
  437. (22.000, 0, 4.761),
  438. (23.000, 0, 4.742),
  439. (24.000, 0, 4.696),
  440. (25.000, 0, 4.626),
  441. (26.000, 0, 4.542),
  442. (27.000, 0, 4.417),
  443. (28.000, 0, 4.281),
  444. (29.000, 0, 4.126),
  445. (30.000, 0, 3.955),
  446. (31.000, 0, 3.767),
  447. (32.000, 0, 3.564),
  448. (33.000, 0, 3.349),
  449. (34.000, 0, 3.122),
  450. (35.000, 0, 2.883),
  451. (36.000, 0, 2.633),
  452. (37.000, 0, 2.373),
  453. (38.000, 0, 2.101),
  454. (39.000, 0, 1.818),
  455. (40.000, 0, 1.525),
  456. (41.000, 0, 1.222),
  457. (42.000, 0, 0.908),
  458. (43.000, 0, 0.584),
  459. (44.000, 0, 0.250),
  460. (45.000, 0, 0.270),
  461. (44.000, 0, 0.907),
  462. (43.000, 0, 1.374),
  463. (42.000, 0, 1.829),
  464. (41.000, 0, 2.271),
  465. (40.000, 0, 2.703),
  466. (39.000, 0, 3.125),
  467. (38.000, 0, 3.538),
  468. (37.000, 0, 3.944),
  469. (36.000, 0, 4.343),
  470. (35.000, 0, 4.736),
  471. (34.000, 0, 5.124),
  472. (33.000, 0, 5.507),
  473. (32.000, 0, 5.885),
  474. (31.000, 0, 6.256),
  475. (30.000, 0, 6.619),
  476. (29.000, 0, 6.975),
  477. (28.000, 0, 7.323),
  478. (27.000, 0, 7.661),
  479. (26.000, 0, 7.990),
  480. (25.000, 0, 8.309),
  481. (24.000, 0, 8.616),
  482. (23.000, 0, 8.912),
  483. (22.000, 0, 9.195),
  484. (21.000, 0, 9.464),
  485. (20.000, 0, 9.717),
  486. (19.000, 0, 9.950),
  487. (18.000, 0, 10.162),
  488. (17.000, 0, 10.350),
  489. (16.000, 0, 10.513),
  490. (15.000, 0, 10.648),
  491. (14.000, 0, 10.752),
  492. (13.000, 0, 10.825),
  493. (12.000, 0, 10.862),
  494. (11.000, 0, 10.863),
  495. (10.000, 0, 10.823),
  496. (9.000, 0, 10.731),
  497. (8.000, 0, 10.577),
  498. (7.000, 0, 10.347),
  499. (6.000, 0, 10.030),
  500. (5.000, 0, 9.613),
  501. (4.000, 0, 9.086),
  502. (3.000, 0, 8.360),
  503. (2.000, 0, 7.600),
  504. (1.000, 0, 6.100),
  505. (0.000, 0, 3.000),
  506. ]),
  507. "С-90-33А":np.asarray([
  508. (0.000, 0, 2.300),
  509. (1.000, 0, 0.403),
  510. (2.000, 0, 0.020),
  511. (3.000, 0, 0.109),
  512. (4.000, 0, 0.522),
  513. (5.000, 0, 0.923),
  514. (6.000, 0, 1.307),
  515. (7.000, 0, 1.673),
  516. (8.000, 0, 2.021),
  517. (9.000, 0, 2.349),
  518. (10.000, 0, 2.655),
  519. (11.000, 0, 2.939),
  520. (12.000, 0, 3.200),
  521. (13.000, 0, 3.436),
  522. (14.000, 0, 3.645),
  523. (15.000, 0, 3.829),
  524. (16.000, 0, 3.988),
  525. (17.000, 0, 4.122),
  526. (18.000, 0, 4.232),
  527. (19.000, 0, 4.317),
  528. (20.000, 0, 4.378),
  529. (21.000, 0, 4.417),
  530. (22.000, 0, 4.432),
  531. (23.000, 0, 4.425),
  532. (24.000, 0, 4.396),
  533. (25.000, 0, 4.346),
  534. (26.000, 0, 4.276),
  535. (27.000, 0, 4.186),
  536. (28.000, 0, 4.078),
  537. (29.000, 0, 3.952),
  538. (30.000, 0, 3.808),
  539. (31.000, 0, 3.648),
  540. (32.000, 0, 3.472),
  541. (33.000, 0, 3.281),
  542. (34.000, 0, 3.076),
  543. (35.000, 0, 2.856),
  544. (36.000, 0, 2.622),
  545. (37.000, 0, 2.374),
  546. (38.000, 0, 2.113),
  547. (39.000, 0, 1.837),
  548. (40.000, 0, 1.547),
  549. (41.000, 0, 1.243),
  550. (42.000, 0, 0.926),
  551. (43.000, 0, 0.595),
  552. (44.000, 0, 0.250),
  553. (45.000, 0, 0.270),
  554. (44.000, 0, 0.942),
  555. (43.000, 0, 1.414),
  556. (42.000, 0, 1.865),
  557. (41.000, 0, 2.297),
  558. (40.000, 0, 2.713),
  559. (39.000, 0, 3.114),
  560. (38.000, 0, 3.502),
  561. (37.000, 0, 3.879),
  562. (36.000, 0, 4.247),
  563. (35.000, 0, 4.606),
  564. (34.000, 0, 4.961),
  565. (33.000, 0, 5.310),
  566. (32.000, 0, 5.655),
  567. (31.000, 0, 5.995),
  568. (30.000, 0, 6.328),
  569. (29.000, 0, 6.654),
  570. (28.000, 0, 6.973),
  571. (27.000, 0, 7.284),
  572. (26.000, 0, 7.585),
  573. (25.000, 0, 7.876),
  574. (24.000, 0, 8.158),
  575. (23.000, 0, 8.427),
  576. (22.000, 0, 8.685),
  577. (21.000, 0, 8.928),
  578. (20.000, 0, 9.154),
  579. (19.000, 0, 9.360),
  580. (18.000, 0, 9.543),
  581. (17.000, 0, 9.702),
  582. (16.000, 0, 9.833),
  583. (15.000, 0, 9.934),
  584. (14.000, 0, 10.002),
  585. (13.000, 0, 10.035),
  586. (12.000, 0, 10.029),
  587. (11.000, 0, 9.982),
  588. (10.000, 0, 9.888),
  589. (9.000, 0, 9.740),
  590. (8.000, 0, 9.531),
  591. (7.000, 0, 9.254),
  592. (6.000, 0, 8.902),
  593. (5.000, 0, 8.470),
  594. (4.000, 0, 7.949),
  595. (3.000, 0, 7.280),
  596. (2.000, 0, 6.360),
  597. (1.000, 0, 5.120),
  598. (0.000, 0, 2.300),
  599. ]),
  600. "С-90-38А":np.asarray([
  601. (0.000, 0, 1.800),
  602. (1.000, 0, 0.188),
  603. (2.000, 0, 0.011),
  604. (3.000, 0, 0.420),
  605. (4.000, 0, 0.826),
  606. (5.000, 0, 1.215),
  607. (6.000, 0, 1.588),
  608. (7.000, 0, 1.942),
  609. (8.000, 0, 2.276),
  610. (9.000, 0, 2.590),
  611. (10.000, 0, 2.883),
  612. (11.000, 0, 3.153),
  613. (12.000, 0, 3.399),
  614. (13.000, 0, 3.621),
  615. (14.000, 0, 3.818),
  616. (15.000, 0, 3.989),
  617. (16.000, 0, 4.138),
  618. (17.000, 0, 4.263),
  619. (18.000, 0, 4.367),
  620. (19.000, 0, 4.451),
  621. (20.000, 0, 4.515),
  622. (21.000, 0, 4.561),
  623. (22.000, 0, 4.589),
  624. (23.000, 0, 4.601),
  625. (24.000, 0, 4.596),
  626. (25.000, 0, 4.573),
  627. (26.000, 0, 4.531),
  628. (27.000, 0, 4.469),
  629. (28.000, 0, 4.388),
  630. (29.000, 0, 4.285),
  631. (30.000, 0, 4.160),
  632. (31.000, 0, 4.013),
  633. (32.000, 0, 3.842),
  634. (33.000, 0, 3.647),
  635. (34.000, 0, 3.427),
  636. (35.000, 0, 3.184),
  637. (36.000, 0, 2.919),
  638. (37.000, 0, 2.635),
  639. (38.000, 0, 2.332),
  640. (39.000, 0, 2.014),
  641. (40.000, 0, 1.680),
  642. (41.000, 0, 1.334),
  643. (42.000, 0, 0.976),
  644. (43.000, 0, 0.610),
  645. (44.000, 0, 0.235),
  646. (45.000, 0, 0.310),
  647. (44.000, 0, 0.955),
  648. (43.000, 0, 1.425),
  649. (42.000, 0, 1.869),
  650. (41.000, 0, 2.367),
  651. (40.000, 0, 2.837),
  652. (39.000, 0, 3.304),
  653. (38.000, 0, 3.765),
  654. (37.000, 0, 4.220),
  655. (36.000, 0, 4.666),
  656. (35.000, 0, 5.102),
  657. (34.000, 0, 5.526),
  658. (33.000, 0, 5.937),
  659. (32.000, 0, 6.333),
  660. (31.000, 0, 6.713),
  661. (30.000, 0, 7.076),
  662. (29.000, 0, 7.422),
  663. (28.000, 0, 7.749),
  664. (27.000, 0, 8.057),
  665. (26.000, 0, 8.344),
  666. (25.000, 0, 8.609),
  667. (24.000, 0, 8.852),
  668. (23.000, 0, 9.071),
  669. (22.000, 0, 9.265),
  670. (21.000, 0, 9.434),
  671. (20.000, 0, 9.575),
  672. (19.000, 0, 9.688),
  673. (18.000, 0, 9.770),
  674. (17.000, 0, 9.820),
  675. (16.000, 0, 9.837),
  676. (15.000, 0, 9.820),
  677. (14.000, 0, 9.767),
  678. (13.000, 0, 9.676),
  679. (12.000, 0, 9.546),
  680. (11.000, 0, 9.374),
  681. (10.000, 0, 9.143),
  682. (9.000, 0, 8.835),
  683. (8.000, 0, 8.540),
  684. (7.000, 0, 8.160),
  685. (6.000, 0, 7.800),
  686. (5.000, 0, 7.200),
  687. (4.000, 0, 6.600),
  688. (3.000, 0, 5.960),
  689. (2.000, 0, 5.100),
  690. (1.000, 0, 4.000),
  691. (0.000, 0, 1.800),
  692. ]),
  693. "С-90-15Б":np.asarray([
  694. (0.000, 0, 3.350),
  695. (1.000, 0, 0.963),
  696. (2.000, 0, 0.284),
  697. (3.000, 0, 0.018),
  698. (4.000, 0, 0.064),
  699. (5.000, 0, 0.435),
  700. (6.000, 0, 1.017),
  701. (7.000, 0, 1.569),
  702. (8.000, 0, 2.093),
  703. (9.000, 0, 2.587),
  704. (10.000, 0, 3.050),
  705. (11.000, 0, 3.479),
  706. (12.000, 0, 3.873),
  707. (13.000, 0, 4.231),
  708. (14.000, 0, 4.549),
  709. (15.000, 0, 4.829),
  710. (16.000, 0, 5.070),
  711. (17.000, 0, 5.274),
  712. (18.000, 0, 5.443),
  713. (19.000, 0, 5.580),
  714. (20.000, 0, 5.685),
  715. (21.000, 0, 5.761),
  716. (22.000, 0, 5.810),
  717. (23.000, 0, 5.833),
  718. (24.000, 0, 5.831),
  719. (25.000, 0, 5.807),
  720. (26.000, 0, 5.761),
  721. (27.000, 0, 5.694),
  722. (28.000, 0, 5.607),
  723. (29.000, 0, 5.501),
  724. (30.000, 0, 5.377),
  725. (31.000, 0, 5.236),
  726. (32.000, 0, 5.079),
  727. (33.000, 0, 4.907),
  728. (34.000, 0, 4.721),
  729. (35.000, 0, 4.522),
  730. (36.000, 0, 4.311),
  731. (37.000, 0, 4.090),
  732. (38.000, 0, 3.857),
  733. (39.000, 0, 3.615),
  734. (40.000, 0, 3.364),
  735. (41.000, 0, 3.105),
  736. (42.000, 0, 2.837),
  737. (43.000, 0, 2.562),
  738. (44.000, 0, 2.280),
  739. (45.000, 0, 1.992),
  740. (46.000, 0, 1.699),
  741. (47.000, 0, 1.400),
  742. (48.000, 0, 1.097),
  743. (49.000, 0, 0.791),
  744. (50.000, 0, 0.481),
  745. (51.950, 0, 0.300),
  746. (50.000, 0, 1.372),
  747. (49.000, 0, 1.812),
  748. (48.000, 0, 2.254),
  749. (47.000, 0, 2.699),
  750. (46.000, 0, 3.145),
  751. (45.000, 0, 3.593),
  752. (44.000, 0, 4.042),
  753. (43.000, 0, 4.491),
  754. (42.000, 0, 4.941),
  755. (41.000, 0, 5.390),
  756. (40.000, 0, 5.838),
  757. (39.000, 0, 6.285),
  758. (38.000, 0, 6.730),
  759. (37.000, 0, 7.173),
  760. (36.000, 0, 7.612),
  761. (35.000, 0, 8.047),
  762. (34.000, 0, 8.477),
  763. (33.000, 0, 8.901),
  764. (32.000, 0, 9.320),
  765. (31.000, 0, 9.731),
  766. (30.000, 0, 10.135),
  767. (29.000, 0, 10.530),
  768. (28.000, 0, 10.916),
  769. (27.000, 0, 11.292),
  770. (26.000, 0, 11.657),
  771. (25.000, 0, 12.011),
  772. (24.000, 0, 12.352),
  773. (23.000, 0, 12.677),
  774. (22.000, 0, 12.985),
  775. (21.000, 0, 13.274),
  776. (20.000, 0, 13.542),
  777. (19.000, 0, 13.787),
  778. (18.000, 0, 14.006),
  779. (17.000, 0, 14.198),
  780. (16.000, 0, 14.361),
  781. (15.000, 0, 14.493),
  782. (14.000, 0, 14.592),
  783. (13.000, 0, 14.655),
  784. (12.000, 0, 14.682),
  785. (11.000, 0, 14.667),
  786. (10.000, 0, 14.595),
  787. (9.000, 0, 14.450),
  788. (8.000, 0, 14.213),
  789. (7.000, 0, 13.868),
  790. (6.000, 0, 13.397),
  791. (5.000, 0, 12.783),
  792. (4.000, 0, 12.100),
  793. (3.000, 0, 11.125),
  794. (2.000, 0, 9.850),
  795. (1.000, 0, 8.125),
  796. (0.000, 0, 3.350),
  797. ]),
  798. "С-90-08В":np.asarray([
  799. (0.000, 0, 7.000),
  800. (1.000, 0, 3.300),
  801. (3.000, 0, 0.300),
  802. (4.000, 0, 0.000),
  803. (6.000, 0, 1.500),
  804. (8.000, 0, 2.600),
  805. (12.000, 0, 5.500),
  806. (18.000, 0, 7.400),
  807. (24.000, 0, 8.100),
  808. (30.000, 0, 8.000),
  809. (34.000, 0, 7.500),
  810. (38.000, 0, 6.800),
  811. (42.000, 0, 6.000),
  812. (46.000, 0, 5.000),
  813. (52.000, 0, 3.400),
  814. (58.000, 0, 1.600),
  815. (64.600, 0, 0.250),
  816. (64.600, 0, 0.250),
  817. (58.000, 0, 2.700),
  818. (52.000, 0, 4.500),
  819. (46.000, 0, 6.600),
  820. (42.000, 0, 8.000),
  821. (38.000, 0, 9.400),
  822. (34.000, 0, 11.000),
  823. (30.000, 0, 12.600),
  824. (24.000, 0, 15.000),
  825. (18.000, 0, 17.200),
  826. (12.000, 0, 18.700),
  827. (8.000, 0, 17.700),
  828. (6.000, 0, 17.100),
  829. (4.000, 0, 16.000),
  830. (3.000, 0, 15.000),
  831. (1.000, 0, 12.000),
  832. (0.000, 0, 7.000),
  833. ]),
  834. "С-90-12В":np.asarray([
  835. (0.000, 0, 2.200),
  836. (2.000, 0, 0.050),
  837. (4.000, 0, 0.800),
  838. (7.000, 0, 2.750),
  839. (11.000, 0, 4.350),
  840. (15.000, 0, 5.000),
  841. (18.000, 0, 4.950),
  842. (19.000, 0, 4.900),
  843. (20.000, 0, 4.800),
  844. (21.000, 0, 4.700),
  845. (22.000, 0, 4.600),
  846. (23.000, 0, 4.500),
  847. (24.000, 0, 4.350),
  848. (25.000, 0, 4.200),
  849. (29.000, 0, 3.400),
  850. (36.000, 0, 1.600),
  851. (40.000, 0, 0.270),
  852. (40.900, 0, 0.200),
  853. (40.000, 0, 0.770),
  854. (36.000, 0, 2.750),
  855. (29.000, 0, 6.300),
  856. (25.000, 0, 8.400),
  857. (24.000, 0, 8.950),
  858. (23.000, 0, 9.450),
  859. (22.000, 0, 10.000),
  860. (21.000, 0, 10.550),
  861. (20.000, 0, 11.150),
  862. (19.000, 0, 11.630),
  863. (18.000, 0, 12.250),
  864. (15.000, 0, 13.250),
  865. (11.000, 0, 13.650),
  866. (7.000, 0, 13.000),
  867. (4.000, 0, 11.500),
  868. (2.000, 0, 9.600),
  869. (0.000, 0, 2.200),
  870. ])
  871. }
  872.  
  873.  
  874. work_curve = {
  875. "Р-20-10А":np.asarray([
  876. (0.000, 0, 6.48),
  877. (1.000, 0, 0.387),
  878. (2.000, 0, 0.035),
  879. (3.000, 0, 1.429),
  880. (4.000, 0, 2.971),
  881. (5.000, 0, 4.121),
  882. (6.000, 0, 4.984),
  883. (7.000, 0, 5.664),
  884. (8.000, 0, 6.215),
  885. (9.000, 0, 6.643),
  886. (10.000, 0, 6.952),
  887. (11.000, 0, 7.146),
  888. (12.000, 0, 7.227),
  889. (13.000, 0, 7.2),
  890. (14.000, 0, 7.071),
  891. (15.000, 0, 6.844),
  892. (16.000, 0, 6.526),
  893. (17.000, 0, 6.123),
  894. (18.000, 0, 5.639),
  895. (19.000, 0, 5.078),
  896. (20.000, 0, 4.43),
  897. (21.000, 0, 3.68),
  898. (22.000, 0, 2.816),
  899. (23.000, 0, 1.823),
  900. (24.000, 0, 0.69),
  901. (25.000, 0, 0.3),
  902. (24.000, 0, 2.11),
  903. (23.000, 0, 3.783),
  904. (22.000, 0, 5.405),
  905. (21.000, 0, 6.961),
  906. (20.000, 0, 8.435),
  907. (19.000, 0, 9.811),
  908. (18.000, 0, 11.083),
  909. (17.000, 0, 12.246),
  910. (16.000, 0, 13.293),
  911. (15.000, 0, 14.219),
  912. (14.000, 0, 15.019),
  913. (13.000, 0, 15.689),
  914. (12.000, 0, 16.232),
  915. (11.000, 0, 16.653),
  916. (10.000, 0, 16.956),
  917. (9.000, 0, 17.147),
  918. (8.000, 0, 17.23),
  919. (7.000, 0, 17.199),
  920. (6.000, 0, 17.004),
  921. (5.000, 0, 16.584),
  922. (4.000, 0, 16.062),
  923. (3.000, 0, 15.275),
  924. (2.000, 0, 14.25),
  925. (1.000, 0, 12.625),
  926. (0.000, 0, 6.48),
  927. ]),
  928. "Р-23-14А":np.asarray([
  929. (0.000, 0, 3.7),
  930. (1.000, 0, 0.5),
  931. (2.000, 0, 2.13),
  932. (3.000, 0, 3.368),
  933. (4.000, 0, 4.422),
  934. (5.000, 0, 5.305),
  935. (6.000, 0, 6.032),
  936. (7.000, 0, 6.617),
  937. (8.000, 0, 7.074),
  938. (9.000, 0, 7.417),
  939. (10.000, 0, 7.659),
  940. (11.000, 0, 7.816),
  941. (12.000, 0, 7.902),
  942. (13.000, 0, 7.925),
  943. (14.000, 0, 7.883),
  944. (15.000, 0, 7.767),
  945. (16.000, 0, 7.572),
  946. (17.000, 0, 7.29),
  947. (18.000, 0, 6.915),
  948. (19.000, 0, 6.438),
  949. (20.000, 0, 5.853),
  950. (21.000, 0, 5.153),
  951. (22.000, 0, 4.328),
  952. (23.000, 0, 3.366),
  953. (24.000, 0, 2.259),
  954. (25.950, 0, 0.2),
  955. (24.000, 0, 5.049),
  956. (23.000, 0, 7.209),
  957. (22.000, 0, 9.182),
  958. (21.000, 0, 10.966),
  959. (20.000, 0, 12.565),
  960. (19.000, 0, 13.986),
  961. (18.000, 0, 15.235),
  962. (17.000, 0, 16.32),
  963. (16.000, 0, 17.247),
  964. (15.000, 0, 18.023),
  965. (14.000, 0, 18.652),
  966. (13.000, 0, 19.139),
  967. (12.000, 0, 19.488),
  968. (11.000, 0, 19.704),
  969. (10.000, 0, 19.791),
  970. (9.000, 0, 19.75),
  971. (8.000, 0, 19.581),
  972. (7.000, 0, 19.285),
  973. (6.000, 0, 18.842),
  974. (5.000, 0, 18.25),
  975. (4.000, 0, 17.375),
  976. (3.000, 0, 16.15),
  977. (2.000, 0, 14.5),
  978. (1.000, 0, 11.862),
  979. (0.000, 0, 3.7),
  980. ]),
  981. "Р-26-17А":np.asarray([
  982. (0.000, 0, 0.38),
  983. (1.000, 0, 0.534),
  984. (2.000, 0, 1.763),
  985. (3.000, 0, 2.836),
  986. (4.000, 0, 3.763),
  987. (5.000, 0, 4.554),
  988. (6.000, 0, 5.222),
  989. (7.000, 0, 5.776),
  990. (8.000, 0, 6.227),
  991. (9.000, 0, 6.58),
  992. (10.000, 0, 6.842),
  993. (11.000, 0, 7.02),
  994. (12.000, 0, 7.12),
  995. (13.000, 0, 7.149),
  996. (14.000, 0, 7.111),
  997. (15.000, 0, 7.004),
  998. (16.000, 0, 6.828),
  999. (17.000, 0, 6.582),
  1000. (18.000, 0, 6.263),
  1001. (19.000, 0, 5.865),
  1002. (20.000, 0, 5.367),
  1003. (21.000, 0, 4.75),
  1004. (22.000, 0, 3.992),
  1005. (23.000, 0, 3.073),
  1006. (24.000, 0, 1.972),
  1007. (25.720, 0, 0.2),
  1008. (24.000, 0, 3.745),
  1009. (23.000, 0, 5.567),
  1010. (22.000, 0, 7.255),
  1011. (21.000, 0, 8.808),
  1012. (20.000, 0, 10.227),
  1013. (19.000, 0, 11.493),
  1014. (18.000, 0, 12.619),
  1015. (17.000, 0, 13.594),
  1016. (16.000, 0, 14.417),
  1017. (15.000, 0, 15.089),
  1018. (14.000, 0, 15.618),
  1019. (13.000, 0, 16.011),
  1020. (12.000, 0, 16.272),
  1021. (11.000, 0, 16.41),
  1022. (10.000, 0, 16.431),
  1023. (9.000, 0, 16.337),
  1024. (8.000, 0, 16.129),
  1025. (7.000, 0, 15.809),
  1026. (6.000, 0, 15.312),
  1027. (5.000, 0, 14.625),
  1028. (4.000, 0, 13.775),
  1029. (3.000, 0, 12.667),
  1030. (2.000, 0, 11.25),
  1031. (1.000, 0, 8.875),
  1032. (0.000, 0, 0.38),
  1033. ]),
  1034. "Р-30-21А":np.asarray([
  1035. (0.000, 0, 0.53),
  1036. (1.000, 0, 0.286),
  1037. (2.000, 0, 1.305),
  1038. (3.000, 0, 2.207),
  1039. (4.000, 0, 2.998),
  1040. (5.000, 0, 3.687),
  1041. (6.000, 0, 4.48),
  1042. (7.000, 0, 4.786),
  1043. (8.000, 0, 5.209),
  1044. (9.000, 0, 5.553),
  1045. (10.000, 0, 5.822),
  1046. (11.000, 0, 6.017),
  1047. (12.000, 0, 6.141),
  1048. (13.000, 0, 6.197),
  1049. (14.000, 0, 6.186),
  1050. (15.000, 0, 6.109),
  1051. (16.000, 0, 5.964),
  1052. (17.000, 0, 5.75),
  1053. (18.000, 0, 5.467),
  1054. (19.000, 0, 5.114),
  1055. (20.000, 0, 4.686),
  1056. (21.000, 0, 4.169),
  1057. (22.000, 0, 3.545),
  1058. (23.000, 0, 2.795),
  1059. (24.000, 0, 1.903),
  1060. (25.950, 0, 0.2),
  1061. (24.000, 0, 3.687),
  1062. (23.000, 0, 5.666),
  1063. (22.000, 0, 7.264),
  1064. (21.000, 0, 8.722),
  1065. (20.000, 0, 10.037),
  1066. (19.000, 0, 11.206),
  1067. (18.000, 0, 12.225),
  1068. (17.000, 0, 13.093),
  1069. (16.000, 0, 13.807),
  1070. (15.000, 0, 14.377),
  1071. (14.000, 0, 14.813),
  1072. (13.000, 0, 15.127),
  1073. (12.000, 0, 15.33),
  1074. (11.000, 0, 15.432),
  1075. (10.000, 0, 15.446),
  1076. (9.000, 0, 15.37),
  1077. (8.000, 0, 15.148),
  1078. (7.000, 0, 14.729),
  1079. (6.000, 0, 14.162),
  1080. (5.000, 0, 13.437),
  1081. (4.000, 0, 12.5),
  1082. (3.000, 0, 11.312),
  1083. (2.000, 0, 9.687),
  1084. (1.000, 0, 6.187),
  1085. (0.000, 0, 0.53),
  1086. ]),
  1087.  
  1088. "Р-35-25А":np.asarray([
  1089. (0.000, 0, 0.68),
  1090. (1.000, 0, 0.08),
  1091. (2.000, 0, 1.245),
  1092. (3.000, 0, 2.21),
  1093. (4.000, 0, 2.973),
  1094. (5.000, 0, 3.572),
  1095. (6.000, 0, 4.046),
  1096. (7.000, 0, 4.431),
  1097. (8.000, 0, 4.763),
  1098. (9.000, 0, 5.046),
  1099. (10.000, 0, 5.277),
  1100. (11.000, 0, 5.449),
  1101. (12.000, 0, 5.56),
  1102. (13.000, 0, 5.602),
  1103. (14.000, 0, 5.573),
  1104. (15.000, 0, 5.473),
  1105. (16.000, 0, 5.305),
  1106. (17.000, 0, 5.074),
  1107. (18.000, 0, 4.784),
  1108. (19.000, 0, 4.439),
  1109. (20.000, 0, 4.028),
  1110. (21.000, 0, 3.532),
  1111. (22.000, 0, 2.928),
  1112. (23.000, 0, 2.196),
  1113. (24.000, 0, 1.4),
  1114. (25.410, 0, 0.2),
  1115. (24.000, 0, 2.885),
  1116. (23.000, 0, 4.562),
  1117. (22.000, 0, 6.08),
  1118. (21.000, 0, 7.457),
  1119. (20.000, 0, 8.693),
  1120. (19.000, 0, 9.788),
  1121. (18.000, 0, 10.744),
  1122. (17.000, 0, 11.562),
  1123. (16.000, 0, 12.241),
  1124. (15.000, 0, 12.785),
  1125. (14.000, 0, 13.2),
  1126. (13.000, 0, 13.493),
  1127. (12.000, 0, 13.67),
  1128. (11.000, 0, 13.737),
  1129. (10.000, 0, 13.701),
  1130. (9.000, 0, 13.568),
  1131. (8.000, 0, 13.345),
  1132. (7.000, 0, 13.036),
  1133. (6.000, 0, 12.649),
  1134. (5.000, 0, 12),
  1135. (4.000, 0, 11.312),
  1136. (3.000, 0, 10.312),
  1137. (2.000, 0, 8.912),
  1138. (1.000, 0, 6.687),
  1139. (0.000, 0, 0.68),
  1140. ]),
  1141. "Р-46-29А":np.asarray([
  1142. (0.000, 0, 0.6),
  1143. (1.000, 0, 0.153),
  1144. (2.000, 0, 0.967),
  1145. (3.000, 0, 1.704),
  1146. (4.000, 0, 2.351),
  1147. (5.000, 0, 2.913),
  1148. (6.000, 0, 3.393),
  1149. (7.000, 0, 3.798),
  1150. (8.000, 0, 4.13),
  1151. (9.000, 0, 4.394),
  1152. (10.000, 0, 4.594),
  1153. (11.000, 0, 4.733),
  1154. (12.000, 0, 4.815),
  1155. (13.000, 0, 4.845),
  1156. (14.000, 0, 4.823),
  1157. (15.000, 0, 4.747),
  1158. (16.000, 0, 4.615),
  1159. (17.000, 0, 4.424),
  1160. (18.000, 0, 4.171),
  1161. (19.000, 0, 3.854),
  1162. (20.000, 0, 3.469),
  1163. (21.000, 0, 3.01),
  1164. (22.000, 0, 2.473),
  1165. (23.000, 0, 1.852),
  1166. (24.000, 0, 1.141),
  1167. (25.600, 0, 0.2),
  1168. (24.000, 0, 2.482),
  1169. (23.000, 0, 3.709),
  1170. (22.000, 0, 4.832),
  1171. (21.000, 0, 5.866),
  1172. (20.000, 0, 6.808),
  1173. (19.000, 0, 7.658),
  1174. (18.000, 0, 8.415),
  1175. (17.000, 0, 9.076),
  1176. (16.000, 0, 9.641),
  1177. (15.000, 0, 10.11),
  1178. (14.000, 0, 10.482),
  1179. (13.000, 0, 10.759),
  1180. (12.000, 0, 10.941),
  1181. (11.000, 0, 11.027),
  1182. (10.000, 0, 11.019),
  1183. (9.000, 0, 10.912),
  1184. (8.000, 0, 10.699),
  1185. (7.000, 0, 10.371),
  1186. (6.000, 0, 9.922),
  1187. (5.000, 0, 9.325),
  1188. (4.000, 0, 8.537),
  1189. (3.000, 0, 7.5),
  1190. (2.000, 0, 6.2),
  1191. (1.000, 0, 4.25),
  1192. (0.000, 0, 0.6),
  1193. ]),
  1194. "Р-50-33А":np.asarray([
  1195. (0.000, 0, 0.54),
  1196. (1.000, 0, 0.234),
  1197. (2.000, 0, 1.064),
  1198. (3.000, 0, 1.776),
  1199. (4.000, 0, 2.384),
  1200. (5.000, 0, 2.901),
  1201. (6.000, 0, 3.343),
  1202. (7.000, 0, 3.72),
  1203. (8.000, 0, 4.036),
  1204. (9.000, 0, 4.291),
  1205. (10.000, 0, 4.488),
  1206. (11.000, 0, 4.628),
  1207. (12.000, 0, 4.712),
  1208. (13.000, 0, 4.742),
  1209. (14.000, 0, 4.718),
  1210. (15.000, 0, 4.639),
  1211. (16.000, 0, 4.503),
  1212. (17.000, 0, 4.311),
  1213. (18.000, 0, 4.061),
  1214. (19.000, 0, 3.751),
  1215. (20.000, 0, 3.378),
  1216. (21.000, 0, 2.935),
  1217. (22.000, 0, 2.416),
  1218. (23.000, 0, 1.814),
  1219. (24.000, 0, 1.121),
  1220. (25.610, 0, 0.17),
  1221. (24.000, 0, 2.252),
  1222. (23.000, 0, 3.324),
  1223. (22.000, 0, 4.303),
  1224. (21.000, 0, 5.206),
  1225. (20.000, 0, 6.031),
  1226. (19.000, 0, 6.779),
  1227. (18.000, 0, 7.447),
  1228. (17.000, 0, 8.035),
  1229. (16.000, 0, 8.541),
  1230. (15.000, 0, 8.965),
  1231. (14.000, 0, 9.305),
  1232. (13.000, 0, 9.561),
  1233. (12.000, 0, 9.732),
  1234. (11.000, 0, 9.816),
  1235. (10.000, 0, 9.813),
  1236. (9.000, 0, 9.72),
  1237. (8.000, 0, 9.533),
  1238. (7.000, 0, 9.25),
  1239. (6.000, 0, 8.812),
  1240. (5.000, 0, 8.25),
  1241. (4.000, 0, 7.537),
  1242. (3.000, 0, 6.6),
  1243. (2.000, 0, 5.362),
  1244. (1.000, 0, 2.912),
  1245. (0.000, 0, 0.54),
  1246. ]),
  1247.  
  1248. "Р-60-38А":np.asarray([
  1249. (0.000, 0, 0.52),
  1250. (1.000, 0, 0.237),
  1251. (2.000, 0, 0.952),
  1252. (3.000, 0, 1.584),
  1253. (4.000, 0, 2.138),
  1254. (5.000, 0, 2.621),
  1255. (6.000, 0, 3.04),
  1256. (7.000, 0, 3.4),
  1257. (8.000, 0, 3.706),
  1258. (9.000, 0, 3.957),
  1259. (10.000, 0, 4.15),
  1260. (11.000, 0, 4.283),
  1261. (12.000, 0, 4.354),
  1262. (13.000, 0, 4.36),
  1263. (14.000, 0, 4.302),
  1264. (15.000, 0, 4.185),
  1265. (16.000, 0, 4.017),
  1266. (17.000, 0, 3.805),
  1267. (18.000, 0, 3.557),
  1268. (19.000, 0, 3.278),
  1269. (20.000, 0, 2.963),
  1270. (21.000, 0, 2.604),
  1271. (22.000, 0, 2.192),
  1272. (23.000, 0, 1.72),
  1273. (24.000, 0, 1.18),
  1274. (25.000, 0, 0.565),
  1275. (26.070, 0, 0.2),
  1276. (25.000, 0, 1.182),
  1277. (24.000, 0, 1.992),
  1278. (23.000,0, 2.767),
  1279. (22.000, 0, 3.502),
  1280. (21.000, 0, 4.194),
  1281. (20.000, 0, 4.844),
  1282. (19.000, 0, 5.451),
  1283. (18.000, 0, 6.013),
  1284. (17.000, 0, 6.532),
  1285. (16.000, 0, 7.004),
  1286. (15.000, 0, 7.422),
  1287. (14.000, 0, 7.773),
  1288. (13.000, 0, 8.049),
  1289. (12.000, 0, 8.237),
  1290. (11.000, 0, 8.329),
  1291. (10.000, 0, 8.317),
  1292. (9.000, 0, 8.211),
  1293. (8.000, 0, 8.025),
  1294. (7.000, 0, 7.775),
  1295. (6.000, 0, 7.473),
  1296. (5.000, 0, 7.087),
  1297. (4.000, 0, 6.5),
  1298. (3.000, 0, 5.687),
  1299. (2.000, 0, 4.7),
  1300. (1.000, 0, 3.312),
  1301. (0.000, 0, 0.52),
  1302. ])
  1303.  
  1304. }
  1305.  
  1306. def get_sopl( a1, a2 ):
  1307. a = [ (a1-x1)**2 + (a2-x2)**2 for x1,x2 in sopl_angls ]
  1308. i = a.index( min( a ) )
  1309. return list( sopl_curve.keys() )[i]
  1310.  
  1311.  
  1312. def get_work( b1, b2 ):
  1313. a = [ (b1-x1)**2 + (b2-x2)**2 for x1,x2 in work_angls ]
  1314. i = a.index( min( a ) )
  1315. return list( work_curve.keys() )[i]
  1316.  
  1317.  
  1318. print( get_work( 23, 22 ) )
  1319. print( get_work( 24, 23 ) )
  1320.  
  1321.  
  1322.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement