Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- work_angls = [
- (20,10),
- (23,14),
- (26,17),
- (30,21),
- (35,25),
- (46,29),
- (50,33),
- (60,38)
- ]
- sopl_angls = [
- (90, 9),
- (90,12),
- (90,15),
- (90,18),
- (90,22),
- (90,27),
- (90,33),
- (90,38),
- ]
- sopl_curve = {
- "С-90-09А":np.asarray([
- (0.000, 0, 5.000),
- (1.000, 0, 1.135),
- (2.000, 0, 0.281),
- (3.000, 0, 0.007),
- (4.000, 0, 0.121),
- (5.000, 0, 0.688),
- (6.000, 0, 1.519),
- (7.000, 0, 2.316),
- (8.000, 0, 3.048),
- (9.000, 0, 3.716),
- (10.000,0, 4.322),
- (11.000,0, 4.868),
- (12.000,0, 5.355),
- (13.000,0, 5.785),
- (14.000,0, 6.159),
- (15.000,0, 6.480),
- (16.000,0, 6.751),
- (17.000,0, 6.975),
- (18.000,0, 7.156),
- (19.000,0, 7.299),
- (20.000,0, 7.405),
- (21.000,0, 7.481),
- (22.000,0, 7.527),
- (23.000,0, 7.550),
- (24.000,0, 7.552),
- (25.000,0, 7.536),
- (26.000,0, 7.504),
- (27.000,0, 7.456),
- (28.000,0, 7.393),
- (29.000,0, 7.316),
- (30.000,0, 7.225),
- (31.000,0, 7.120),
- (32.000,0, 7.004),
- (33.000,0, 6.876),
- (34.000,0, 6.737),
- (35.000,0, 6.588),
- (36.000,0, 6.429),
- (37.000,0, 6.261),
- (38.000,0, 6.085),
- (39.000,0, 5.901),
- (40.000,0, 5.710),
- (41.000,0, 5.513),
- (42.000,0, 5.311),
- (43.000,0, 5.102),
- (44.000,0, 4.887),
- (45.000,0, 4.664),
- (46.000,0, 4.434),
- (47.000,0, 4.196),
- (48.000,0, 3.949),
- (49.000,0, 3.693),
- (50.000,0, 3.428),
- (51.000,0, 3.152),
- (52.000,0, 2.865),
- (53.000,0, 2.567),
- (54.000,0, 2.257),
- (55.000,0, 1.935),
- (56.000,0, 1.600),
- (57.000,0, 1.252),
- (58.000,0, 0.890),
- (59.000,0, 0.514),
- (60.600,0, 0.280),
- (59.000, 0, 1.211),
- (58.000, 0, 1.652),
- (57.000, 0, 2.085),
- (56.000, 0, 2.510),
- (55.000, 0, 2.928),
- (54.000, 0, 3.340),
- (53.000, 0, 3.746),
- (52.000, 0, 4.146),
- (51.000, 0, 4.542),
- (50.000, 0, 4.934),
- (49.000, 0, 5.323),
- (48.000, 0, 5.709),
- (47.000, 0, 6.093),
- (46.000, 0, 6.476),
- (45.000, 0, 6.858),
- (44.000, 0, 7.239),
- (43.000, 0, 7.620),
- (42.000, 0, 8.000),
- (41.000, 0, 8.378),
- (40.000, 0, 8.755),
- (39.000, 0, 9.130),
- (38.000, 0, 9.503),
- (37.000, 0, 9.872),
- (36.000, 0, 10.239),
- (35.000, 0, 10.602),
- (34.000, 0, 10.961),
- (33.000, 0, 11.316),
- (32.000, 0, 11.667),
- (31.000, 0, 12.012),
- (30.000, 0, 12.352),
- (29.000, 0, 12.686),
- (28.000, 0, 13.014),
- (27.000, 0, 13.335),
- (26.000, 0, 13.645),
- (25.000, 0, 13.944),
- (24.000, 0, 14.229),
- (23.000, 0, 14.500),
- (22.000, 0, 14.753),
- (21.000, 0, 14.987),
- (20.000, 0, 15.201),
- (19.000, 0, 15.392),
- (18.000, 0, 15.559),
- (17.000, 0, 15.699),
- (16.000, 0, 15.812),
- (15.000, 0, 15.895),
- (14.000, 0, 15.946),
- (13.000, 0, 15.964),
- (12.000, 0, 15.945),
- (11.000, 0, 15.882),
- (10.000, 0, 15.765),
- (9.000, 0, 15.587),
- (8.000, 0, 15.337),
- (7.000, 0, 15.008),
- (6.000, 0, 14.589),
- (5.000, 0, 14.072),
- (4.000, 0, 13.460),
- (3.000, 0, 12.570),
- (2.000, 0, 11.325),
- (1.000, 0, 9.875),
- (0.000, 0, 5.000),
- ]),
- "С-90-12А":np.asarray([
- (0, 0, 3.7),
- (2, 0, 0.413),
- (4, 0, 0.013),
- (6, 0, 0.802),
- (8, 0, 1.977),
- (10, 0, 3.08),
- (12, 0, 4.106),
- (14, 0, 5.026),
- (16, 0, 5.812),
- (18, 0, 6.438),
- (20, 0, 6.901),
- (22, 0, 7.222),
- (24, 0, 7.423),
- (26, 0, 7.528),
- (28, 0, 7.558),
- (30, 0, 7.533),
- (32, 0, 7.456),
- (34, 0, 7.326),
- (36, 0, 7.143),
- (38, 0, 6.906),
- (40, 0, 6.614),
- (42, 0, 6.267),
- (44, 0, 5.865),
- (46, 0, 5.408),
- (48, 0, 4.897),
- (50, 0, 4.337),
- (52, 0, 3.727),
- (54, 0, 3.071),
- (56, 0, 2.371),
- (58, 0, 1.628),
- (60, 0, 0.846),
- (62.5, 0, 0.31),
- (60, 0, 1.807),
- (58, 0, 2.82),
- (56, 0, 3.778),
- (54, 0, 4.687),
- (52, 0, 5.557),
- (50, 0, 6.394),
- (48, 0, 7.208),
- (46, 0, 8.005),
- (44, 0, 8.79),
- (42, 0, 9.561),
- (40, 0, 10.318),
- (38, 0, 11.059),
- (36, 0, 11.785),
- (34, 0, 12.493),
- (32, 0, 13.183),
- (30, 0, 13.854),
- (28, 0, 14.497),
- (26, 0, 15.097),
- (24, 0, 15.639),
- (22, 0, 16.107),
- (20, 0, 16.485),
- (18, 0, 16.758),
- (16, 0, 16.909),
- (14, 0, 16.924),
- (12, 0, 16.762),
- (10, 0, 16.366),
- (8, 0, 15.674),
- (6, 0, 14.625),
- (4, 0, 13.128),
- (2, 0, 10.5),
- (0, 0, 3.7),
- ]),
- "С-90-15А":np.asarray([
- (0, 0, 3.35),
- (2, 0, 0.284),
- (4, 0, 0.064),
- (6, 0, 1.107),
- (8, 0, 2.274),
- (10, 0, 3.223),
- (12, 0, 3.983),
- (14, 0, 4.583),
- (16, 0, 5.05),
- (18, 0, 5.402),
- (20, 0, 5.546),
- (22, 0, 5.792),
- (24, 0, 5.846),
- (26, 0, 5.818),
- (28, 0, 5.704),
- (30, 0, 5.52),
- (32, 0, 5.267),
- (34, 0, 4.949),
- (36, 0, 4.573),
- (38, 0, 4.142),
- (40, 0, 3.657),
- (42, 0, 3.117),
- (44, 0, 2.522),
- (46, 0, 1.871),
- (48, 0, 1.165),
- (50, 0, 0.403),
- (51.46, 0, 0.4),
- (50, 0, 1.341),
- (48, 0, 2.353),
- (46, 0, 3.359),
- (44, 0, 4.353),
- (42, 0, 5.33),
- (40, 0, 6.285),
- (38, 0, 7.215),
- (36, 0, 8.113),
- (34, 0, 8.975),
- (32, 0, 9.797),
- (30, 0, 10.576),
- (28, 0, 11.311),
- (26, 0, 11.999),
- (24, 0, 12.639),
- (22, 0, 13.227),
- (20, 0, 13.755),
- (18, 0, 14.205),
- (16, 0, 14.559),
- (14, 0, 14.8),
- (12, 0, 14.909),
- (10, 0, 14.847),
- (8, 0, 14.484),
- (6, 0, 13.669),
- (4, 0, 12.348),
- (2, 0, 10.075),
- (0, 0, 3.35),
- ]),
- "С-90-18А":np.asarray([
- (0.000, 0, 3.350),
- (2.000, 0, 0.284),
- (4.000, 0, 0.064),
- (6.000, 0, 1.041),
- (8.000, 0, 2.178),
- (10.000, 0, 3.147),
- (12.000, 0, 3.943),
- (14.000, 0, 4.566),
- (16.000, 0, 5.021),
- (18.000, 0, 5.329),
- (20.000, 0, 5.507),
- (22.000, 0, 5.573),
- (24.000, 0, 5.545),
- (26.000, 0, 5.430),
- (28.000, 0, 5.237),
- (30.000, 0, 4.971),
- (32.000, 0, 4.640),
- (34.000, 0, 4.250),
- (36.000, 0, 3.806),
- (38.000, 0, 3.296),
- (40.000, 0, 2.707),
- (42.000, 0, 2.026),
- (44.000, 0, 1.238),
- (46.000, 0, 0.331),
- (47.150, 0, 0.300),
- (46.000, 0, 1.157),
- (44.000, 0, 2.193),
- (42.000, 0, 3.266),
- (40.000, 0, 4.350),
- (38.000, 0, 5.420),
- (36.000, 0, 6.449),
- (34.000, 0, 7.415),
- (32.000, 0, 8.317),
- (30.000, 0, 9.155),
- (28.000, 0, 9.931),
- (26.000, 0, 10.649),
- (24.000, 0, 11.308),
- (22.000, 0, 11.908),
- (20.000, 0, 12.438),
- (18.000, 0, 12.881),
- (16.000, 0, 13.223),
- (14.000, 0, 13.449),
- (12.000, 0, 13.544),
- (10.000, 0, 13.467),
- (8.000, 0, 13.083),
- (6.000, 0, 12.229),
- (4.000, 0, 10.953),
- (2.000, 0, 8.600),
- (0.000, 0, 3.350),
- ]),
- "С-90-22А":np.asarray([
- (0.000, 0, 2.540),
- (1.000, 0, 0.520),
- (2.000, 0, 0.058),
- (3.000, 0, 0.042),
- (4.000, 0, 0.462),
- (5.000, 0, 0.982),
- (6.000, 0, 1.479),
- (7.000, 0, 1.952),
- (8.000, 0, 2.400),
- (9.000, 0, 2.821),
- (10.000, 0, 3.213),
- (11.000, 0, 3.576),
- (12.000, 0, 3.907),
- (13.000, 0, 4.205),
- (14.000, 0, 4.470),
- (15.000, 0, 4.702),
- (16.000, 0, 4.900),
- (17.000, 0, 5.067),
- (18.000, 0, 5.202),
- (19.000, 0, 5.305),
- (20.000, 0, 5.379),
- (21.000, 0, 5.422),
- (22.000, 0, 5.436),
- (23.000, 0, 5.422),
- (24.000, 0, 5.381),
- (25.000, 0, 5.312),
- (26.000, 0, 5.219),
- (27.000, 0, 5.100),
- (28.000, 0, 4.959),
- (29.000, 0, 4.795),
- (30.000, 0, 4.609),
- (31.000, 0, 4.404),
- (32.000, 0, 4.179),
- (33.000, 0, 3.936),
- (34.000, 0, 3.675),
- (35.000, 0, 3.398),
- (36.000, 0, 3.104),
- (37.000, 0, 2.795),
- (38.000, 0, 2.470),
- (39.000, 0, 2.130),
- (40.000, 0, 1.776),
- (41.000, 0, 1.408),
- (42.000, 0, 1.026),
- (43.000, 0, 0.631),
- (44.000, 0, 0.223),
- (45.000, 0, 0.320),
- (44.000, 0, 0.980),
- (43.000, 0, 1.499),
- (42.000, 0, 2.010),
- (41.000, 0, 2.513),
- (40.000, 0, 3.007),
- (39.000, 0, 3.495),
- (38.000, 0, 3.976),
- (37.000, 0, 4.450),
- (36.000, 0, 4.920),
- (35.000, 0, 5.384),
- (34.000, 0, 5.844),
- (33.000, 0, 6.300),
- (32.000, 0, 6.751),
- (31.000, 0, 7.196),
- (30.000, 0, 7.633),
- (29.000, 0, 8.063),
- (28.000, 0, 8.482),
- (27.000, 0, 8.891),
- (26.000, 0, 9.288),
- (25.000, 0, 9.672),
- (24.000, 0, 10.047),
- (23.000, 0, 10.396),
- (22.000, 0, 10.734),
- (21.000, 0, 11.052),
- (20.000, 0, 11.349),
- (19.000, 0, 11.620),
- (18.000, 0, 11.865),
- (17.000, 0, 12.080),
- (16.000, 0, 12.262),
- (15.000, 0, 12.409),
- (14.000, 0, 12.517),
- (13.000, 0, 12.586),
- (12.000, 0, 12.610),
- (11.000, 0, 12.588),
- (10.000, 0, 12.517),
- (9.000, 0, 12.390),
- (8.000, 0, 12.205),
- (7.000, 0, 11.956),
- (6.000, 0, 11.640),
- (5.000, 0, 11.252),
- (4.000, 0, 10.689),
- (3.000, 0, 9.957),
- (2.000, 0, 8.760),
- (1.000, 0, 7.180),
- ]),
- "С-90-27А":np.asarray([
- (0.000, 0, 3.000),
- (1.000, 0, 0.764),
- (2.000, 0, 0.172),
- (3.000, 0, 0.000),
- (4.000, 0, 0.172),
- (5.000, 0, 0.680),
- (6.000, 0, 1.147),
- (7.000, 0, 1.589),
- (8.000, 0, 2.003),
- (9.000, 0, 2.391),
- (10.000, 0, 2.751),
- (11.000, 0, 3.082),
- (12.000, 0, 3.383),
- (13.000, 0, 3.655),
- (14.000, 0, 3.896),
- (15.000, 0, 4.107),
- (16.000, 0, 4.288),
- (17.000, 0, 4.439),
- (18.000, 0, 4.561),
- (19.000, 0, 4.653),
- (20.000, 0, 4.718),
- (21.000, 0, 4.753),
- (22.000, 0, 4.761),
- (23.000, 0, 4.742),
- (24.000, 0, 4.696),
- (25.000, 0, 4.626),
- (26.000, 0, 4.542),
- (27.000, 0, 4.417),
- (28.000, 0, 4.281),
- (29.000, 0, 4.126),
- (30.000, 0, 3.955),
- (31.000, 0, 3.767),
- (32.000, 0, 3.564),
- (33.000, 0, 3.349),
- (34.000, 0, 3.122),
- (35.000, 0, 2.883),
- (36.000, 0, 2.633),
- (37.000, 0, 2.373),
- (38.000, 0, 2.101),
- (39.000, 0, 1.818),
- (40.000, 0, 1.525),
- (41.000, 0, 1.222),
- (42.000, 0, 0.908),
- (43.000, 0, 0.584),
- (44.000, 0, 0.250),
- (45.000, 0, 0.270),
- (44.000, 0, 0.907),
- (43.000, 0, 1.374),
- (42.000, 0, 1.829),
- (41.000, 0, 2.271),
- (40.000, 0, 2.703),
- (39.000, 0, 3.125),
- (38.000, 0, 3.538),
- (37.000, 0, 3.944),
- (36.000, 0, 4.343),
- (35.000, 0, 4.736),
- (34.000, 0, 5.124),
- (33.000, 0, 5.507),
- (32.000, 0, 5.885),
- (31.000, 0, 6.256),
- (30.000, 0, 6.619),
- (29.000, 0, 6.975),
- (28.000, 0, 7.323),
- (27.000, 0, 7.661),
- (26.000, 0, 7.990),
- (25.000, 0, 8.309),
- (24.000, 0, 8.616),
- (23.000, 0, 8.912),
- (22.000, 0, 9.195),
- (21.000, 0, 9.464),
- (20.000, 0, 9.717),
- (19.000, 0, 9.950),
- (18.000, 0, 10.162),
- (17.000, 0, 10.350),
- (16.000, 0, 10.513),
- (15.000, 0, 10.648),
- (14.000, 0, 10.752),
- (13.000, 0, 10.825),
- (12.000, 0, 10.862),
- (11.000, 0, 10.863),
- (10.000, 0, 10.823),
- (9.000, 0, 10.731),
- (8.000, 0, 10.577),
- (7.000, 0, 10.347),
- (6.000, 0, 10.030),
- (5.000, 0, 9.613),
- (4.000, 0, 9.086),
- (3.000, 0, 8.360),
- (2.000, 0, 7.600),
- (1.000, 0, 6.100),
- (0.000, 0, 3.000),
- ]),
- "С-90-33А":np.asarray([
- (0.000, 0, 2.300),
- (1.000, 0, 0.403),
- (2.000, 0, 0.020),
- (3.000, 0, 0.109),
- (4.000, 0, 0.522),
- (5.000, 0, 0.923),
- (6.000, 0, 1.307),
- (7.000, 0, 1.673),
- (8.000, 0, 2.021),
- (9.000, 0, 2.349),
- (10.000, 0, 2.655),
- (11.000, 0, 2.939),
- (12.000, 0, 3.200),
- (13.000, 0, 3.436),
- (14.000, 0, 3.645),
- (15.000, 0, 3.829),
- (16.000, 0, 3.988),
- (17.000, 0, 4.122),
- (18.000, 0, 4.232),
- (19.000, 0, 4.317),
- (20.000, 0, 4.378),
- (21.000, 0, 4.417),
- (22.000, 0, 4.432),
- (23.000, 0, 4.425),
- (24.000, 0, 4.396),
- (25.000, 0, 4.346),
- (26.000, 0, 4.276),
- (27.000, 0, 4.186),
- (28.000, 0, 4.078),
- (29.000, 0, 3.952),
- (30.000, 0, 3.808),
- (31.000, 0, 3.648),
- (32.000, 0, 3.472),
- (33.000, 0, 3.281),
- (34.000, 0, 3.076),
- (35.000, 0, 2.856),
- (36.000, 0, 2.622),
- (37.000, 0, 2.374),
- (38.000, 0, 2.113),
- (39.000, 0, 1.837),
- (40.000, 0, 1.547),
- (41.000, 0, 1.243),
- (42.000, 0, 0.926),
- (43.000, 0, 0.595),
- (44.000, 0, 0.250),
- (45.000, 0, 0.270),
- (44.000, 0, 0.942),
- (43.000, 0, 1.414),
- (42.000, 0, 1.865),
- (41.000, 0, 2.297),
- (40.000, 0, 2.713),
- (39.000, 0, 3.114),
- (38.000, 0, 3.502),
- (37.000, 0, 3.879),
- (36.000, 0, 4.247),
- (35.000, 0, 4.606),
- (34.000, 0, 4.961),
- (33.000, 0, 5.310),
- (32.000, 0, 5.655),
- (31.000, 0, 5.995),
- (30.000, 0, 6.328),
- (29.000, 0, 6.654),
- (28.000, 0, 6.973),
- (27.000, 0, 7.284),
- (26.000, 0, 7.585),
- (25.000, 0, 7.876),
- (24.000, 0, 8.158),
- (23.000, 0, 8.427),
- (22.000, 0, 8.685),
- (21.000, 0, 8.928),
- (20.000, 0, 9.154),
- (19.000, 0, 9.360),
- (18.000, 0, 9.543),
- (17.000, 0, 9.702),
- (16.000, 0, 9.833),
- (15.000, 0, 9.934),
- (14.000, 0, 10.002),
- (13.000, 0, 10.035),
- (12.000, 0, 10.029),
- (11.000, 0, 9.982),
- (10.000, 0, 9.888),
- (9.000, 0, 9.740),
- (8.000, 0, 9.531),
- (7.000, 0, 9.254),
- (6.000, 0, 8.902),
- (5.000, 0, 8.470),
- (4.000, 0, 7.949),
- (3.000, 0, 7.280),
- (2.000, 0, 6.360),
- (1.000, 0, 5.120),
- (0.000, 0, 2.300),
- ]),
- "С-90-38А":np.asarray([
- (0.000, 0, 1.800),
- (1.000, 0, 0.188),
- (2.000, 0, 0.011),
- (3.000, 0, 0.420),
- (4.000, 0, 0.826),
- (5.000, 0, 1.215),
- (6.000, 0, 1.588),
- (7.000, 0, 1.942),
- (8.000, 0, 2.276),
- (9.000, 0, 2.590),
- (10.000, 0, 2.883),
- (11.000, 0, 3.153),
- (12.000, 0, 3.399),
- (13.000, 0, 3.621),
- (14.000, 0, 3.818),
- (15.000, 0, 3.989),
- (16.000, 0, 4.138),
- (17.000, 0, 4.263),
- (18.000, 0, 4.367),
- (19.000, 0, 4.451),
- (20.000, 0, 4.515),
- (21.000, 0, 4.561),
- (22.000, 0, 4.589),
- (23.000, 0, 4.601),
- (24.000, 0, 4.596),
- (25.000, 0, 4.573),
- (26.000, 0, 4.531),
- (27.000, 0, 4.469),
- (28.000, 0, 4.388),
- (29.000, 0, 4.285),
- (30.000, 0, 4.160),
- (31.000, 0, 4.013),
- (32.000, 0, 3.842),
- (33.000, 0, 3.647),
- (34.000, 0, 3.427),
- (35.000, 0, 3.184),
- (36.000, 0, 2.919),
- (37.000, 0, 2.635),
- (38.000, 0, 2.332),
- (39.000, 0, 2.014),
- (40.000, 0, 1.680),
- (41.000, 0, 1.334),
- (42.000, 0, 0.976),
- (43.000, 0, 0.610),
- (44.000, 0, 0.235),
- (45.000, 0, 0.310),
- (44.000, 0, 0.955),
- (43.000, 0, 1.425),
- (42.000, 0, 1.869),
- (41.000, 0, 2.367),
- (40.000, 0, 2.837),
- (39.000, 0, 3.304),
- (38.000, 0, 3.765),
- (37.000, 0, 4.220),
- (36.000, 0, 4.666),
- (35.000, 0, 5.102),
- (34.000, 0, 5.526),
- (33.000, 0, 5.937),
- (32.000, 0, 6.333),
- (31.000, 0, 6.713),
- (30.000, 0, 7.076),
- (29.000, 0, 7.422),
- (28.000, 0, 7.749),
- (27.000, 0, 8.057),
- (26.000, 0, 8.344),
- (25.000, 0, 8.609),
- (24.000, 0, 8.852),
- (23.000, 0, 9.071),
- (22.000, 0, 9.265),
- (21.000, 0, 9.434),
- (20.000, 0, 9.575),
- (19.000, 0, 9.688),
- (18.000, 0, 9.770),
- (17.000, 0, 9.820),
- (16.000, 0, 9.837),
- (15.000, 0, 9.820),
- (14.000, 0, 9.767),
- (13.000, 0, 9.676),
- (12.000, 0, 9.546),
- (11.000, 0, 9.374),
- (10.000, 0, 9.143),
- (9.000, 0, 8.835),
- (8.000, 0, 8.540),
- (7.000, 0, 8.160),
- (6.000, 0, 7.800),
- (5.000, 0, 7.200),
- (4.000, 0, 6.600),
- (3.000, 0, 5.960),
- (2.000, 0, 5.100),
- (1.000, 0, 4.000),
- (0.000, 0, 1.800),
- ]),
- "С-90-15Б":np.asarray([
- (0.000, 0, 3.350),
- (1.000, 0, 0.963),
- (2.000, 0, 0.284),
- (3.000, 0, 0.018),
- (4.000, 0, 0.064),
- (5.000, 0, 0.435),
- (6.000, 0, 1.017),
- (7.000, 0, 1.569),
- (8.000, 0, 2.093),
- (9.000, 0, 2.587),
- (10.000, 0, 3.050),
- (11.000, 0, 3.479),
- (12.000, 0, 3.873),
- (13.000, 0, 4.231),
- (14.000, 0, 4.549),
- (15.000, 0, 4.829),
- (16.000, 0, 5.070),
- (17.000, 0, 5.274),
- (18.000, 0, 5.443),
- (19.000, 0, 5.580),
- (20.000, 0, 5.685),
- (21.000, 0, 5.761),
- (22.000, 0, 5.810),
- (23.000, 0, 5.833),
- (24.000, 0, 5.831),
- (25.000, 0, 5.807),
- (26.000, 0, 5.761),
- (27.000, 0, 5.694),
- (28.000, 0, 5.607),
- (29.000, 0, 5.501),
- (30.000, 0, 5.377),
- (31.000, 0, 5.236),
- (32.000, 0, 5.079),
- (33.000, 0, 4.907),
- (34.000, 0, 4.721),
- (35.000, 0, 4.522),
- (36.000, 0, 4.311),
- (37.000, 0, 4.090),
- (38.000, 0, 3.857),
- (39.000, 0, 3.615),
- (40.000, 0, 3.364),
- (41.000, 0, 3.105),
- (42.000, 0, 2.837),
- (43.000, 0, 2.562),
- (44.000, 0, 2.280),
- (45.000, 0, 1.992),
- (46.000, 0, 1.699),
- (47.000, 0, 1.400),
- (48.000, 0, 1.097),
- (49.000, 0, 0.791),
- (50.000, 0, 0.481),
- (51.950, 0, 0.300),
- (50.000, 0, 1.372),
- (49.000, 0, 1.812),
- (48.000, 0, 2.254),
- (47.000, 0, 2.699),
- (46.000, 0, 3.145),
- (45.000, 0, 3.593),
- (44.000, 0, 4.042),
- (43.000, 0, 4.491),
- (42.000, 0, 4.941),
- (41.000, 0, 5.390),
- (40.000, 0, 5.838),
- (39.000, 0, 6.285),
- (38.000, 0, 6.730),
- (37.000, 0, 7.173),
- (36.000, 0, 7.612),
- (35.000, 0, 8.047),
- (34.000, 0, 8.477),
- (33.000, 0, 8.901),
- (32.000, 0, 9.320),
- (31.000, 0, 9.731),
- (30.000, 0, 10.135),
- (29.000, 0, 10.530),
- (28.000, 0, 10.916),
- (27.000, 0, 11.292),
- (26.000, 0, 11.657),
- (25.000, 0, 12.011),
- (24.000, 0, 12.352),
- (23.000, 0, 12.677),
- (22.000, 0, 12.985),
- (21.000, 0, 13.274),
- (20.000, 0, 13.542),
- (19.000, 0, 13.787),
- (18.000, 0, 14.006),
- (17.000, 0, 14.198),
- (16.000, 0, 14.361),
- (15.000, 0, 14.493),
- (14.000, 0, 14.592),
- (13.000, 0, 14.655),
- (12.000, 0, 14.682),
- (11.000, 0, 14.667),
- (10.000, 0, 14.595),
- (9.000, 0, 14.450),
- (8.000, 0, 14.213),
- (7.000, 0, 13.868),
- (6.000, 0, 13.397),
- (5.000, 0, 12.783),
- (4.000, 0, 12.100),
- (3.000, 0, 11.125),
- (2.000, 0, 9.850),
- (1.000, 0, 8.125),
- (0.000, 0, 3.350),
- ]),
- "С-90-08В":np.asarray([
- (0.000, 0, 7.000),
- (1.000, 0, 3.300),
- (3.000, 0, 0.300),
- (4.000, 0, 0.000),
- (6.000, 0, 1.500),
- (8.000, 0, 2.600),
- (12.000, 0, 5.500),
- (18.000, 0, 7.400),
- (24.000, 0, 8.100),
- (30.000, 0, 8.000),
- (34.000, 0, 7.500),
- (38.000, 0, 6.800),
- (42.000, 0, 6.000),
- (46.000, 0, 5.000),
- (52.000, 0, 3.400),
- (58.000, 0, 1.600),
- (64.600, 0, 0.250),
- (64.600, 0, 0.250),
- (58.000, 0, 2.700),
- (52.000, 0, 4.500),
- (46.000, 0, 6.600),
- (42.000, 0, 8.000),
- (38.000, 0, 9.400),
- (34.000, 0, 11.000),
- (30.000, 0, 12.600),
- (24.000, 0, 15.000),
- (18.000, 0, 17.200),
- (12.000, 0, 18.700),
- (8.000, 0, 17.700),
- (6.000, 0, 17.100),
- (4.000, 0, 16.000),
- (3.000, 0, 15.000),
- (1.000, 0, 12.000),
- (0.000, 0, 7.000),
- ]),
- "С-90-12В":np.asarray([
- (0.000, 0, 2.200),
- (2.000, 0, 0.050),
- (4.000, 0, 0.800),
- (7.000, 0, 2.750),
- (11.000, 0, 4.350),
- (15.000, 0, 5.000),
- (18.000, 0, 4.950),
- (19.000, 0, 4.900),
- (20.000, 0, 4.800),
- (21.000, 0, 4.700),
- (22.000, 0, 4.600),
- (23.000, 0, 4.500),
- (24.000, 0, 4.350),
- (25.000, 0, 4.200),
- (29.000, 0, 3.400),
- (36.000, 0, 1.600),
- (40.000, 0, 0.270),
- (40.900, 0, 0.200),
- (40.000, 0, 0.770),
- (36.000, 0, 2.750),
- (29.000, 0, 6.300),
- (25.000, 0, 8.400),
- (24.000, 0, 8.950),
- (23.000, 0, 9.450),
- (22.000, 0, 10.000),
- (21.000, 0, 10.550),
- (20.000, 0, 11.150),
- (19.000, 0, 11.630),
- (18.000, 0, 12.250),
- (15.000, 0, 13.250),
- (11.000, 0, 13.650),
- (7.000, 0, 13.000),
- (4.000, 0, 11.500),
- (2.000, 0, 9.600),
- (0.000, 0, 2.200),
- ])
- }
- work_curve = {
- "Р-20-10А":np.asarray([
- (0.000, 0, 6.48),
- (1.000, 0, 0.387),
- (2.000, 0, 0.035),
- (3.000, 0, 1.429),
- (4.000, 0, 2.971),
- (5.000, 0, 4.121),
- (6.000, 0, 4.984),
- (7.000, 0, 5.664),
- (8.000, 0, 6.215),
- (9.000, 0, 6.643),
- (10.000, 0, 6.952),
- (11.000, 0, 7.146),
- (12.000, 0, 7.227),
- (13.000, 0, 7.2),
- (14.000, 0, 7.071),
- (15.000, 0, 6.844),
- (16.000, 0, 6.526),
- (17.000, 0, 6.123),
- (18.000, 0, 5.639),
- (19.000, 0, 5.078),
- (20.000, 0, 4.43),
- (21.000, 0, 3.68),
- (22.000, 0, 2.816),
- (23.000, 0, 1.823),
- (24.000, 0, 0.69),
- (25.000, 0, 0.3),
- (24.000, 0, 2.11),
- (23.000, 0, 3.783),
- (22.000, 0, 5.405),
- (21.000, 0, 6.961),
- (20.000, 0, 8.435),
- (19.000, 0, 9.811),
- (18.000, 0, 11.083),
- (17.000, 0, 12.246),
- (16.000, 0, 13.293),
- (15.000, 0, 14.219),
- (14.000, 0, 15.019),
- (13.000, 0, 15.689),
- (12.000, 0, 16.232),
- (11.000, 0, 16.653),
- (10.000, 0, 16.956),
- (9.000, 0, 17.147),
- (8.000, 0, 17.23),
- (7.000, 0, 17.199),
- (6.000, 0, 17.004),
- (5.000, 0, 16.584),
- (4.000, 0, 16.062),
- (3.000, 0, 15.275),
- (2.000, 0, 14.25),
- (1.000, 0, 12.625),
- (0.000, 0, 6.48),
- ]),
- "Р-23-14А":np.asarray([
- (0.000, 0, 3.7),
- (1.000, 0, 0.5),
- (2.000, 0, 2.13),
- (3.000, 0, 3.368),
- (4.000, 0, 4.422),
- (5.000, 0, 5.305),
- (6.000, 0, 6.032),
- (7.000, 0, 6.617),
- (8.000, 0, 7.074),
- (9.000, 0, 7.417),
- (10.000, 0, 7.659),
- (11.000, 0, 7.816),
- (12.000, 0, 7.902),
- (13.000, 0, 7.925),
- (14.000, 0, 7.883),
- (15.000, 0, 7.767),
- (16.000, 0, 7.572),
- (17.000, 0, 7.29),
- (18.000, 0, 6.915),
- (19.000, 0, 6.438),
- (20.000, 0, 5.853),
- (21.000, 0, 5.153),
- (22.000, 0, 4.328),
- (23.000, 0, 3.366),
- (24.000, 0, 2.259),
- (25.950, 0, 0.2),
- (24.000, 0, 5.049),
- (23.000, 0, 7.209),
- (22.000, 0, 9.182),
- (21.000, 0, 10.966),
- (20.000, 0, 12.565),
- (19.000, 0, 13.986),
- (18.000, 0, 15.235),
- (17.000, 0, 16.32),
- (16.000, 0, 17.247),
- (15.000, 0, 18.023),
- (14.000, 0, 18.652),
- (13.000, 0, 19.139),
- (12.000, 0, 19.488),
- (11.000, 0, 19.704),
- (10.000, 0, 19.791),
- (9.000, 0, 19.75),
- (8.000, 0, 19.581),
- (7.000, 0, 19.285),
- (6.000, 0, 18.842),
- (5.000, 0, 18.25),
- (4.000, 0, 17.375),
- (3.000, 0, 16.15),
- (2.000, 0, 14.5),
- (1.000, 0, 11.862),
- (0.000, 0, 3.7),
- ]),
- "Р-26-17А":np.asarray([
- (0.000, 0, 0.38),
- (1.000, 0, 0.534),
- (2.000, 0, 1.763),
- (3.000, 0, 2.836),
- (4.000, 0, 3.763),
- (5.000, 0, 4.554),
- (6.000, 0, 5.222),
- (7.000, 0, 5.776),
- (8.000, 0, 6.227),
- (9.000, 0, 6.58),
- (10.000, 0, 6.842),
- (11.000, 0, 7.02),
- (12.000, 0, 7.12),
- (13.000, 0, 7.149),
- (14.000, 0, 7.111),
- (15.000, 0, 7.004),
- (16.000, 0, 6.828),
- (17.000, 0, 6.582),
- (18.000, 0, 6.263),
- (19.000, 0, 5.865),
- (20.000, 0, 5.367),
- (21.000, 0, 4.75),
- (22.000, 0, 3.992),
- (23.000, 0, 3.073),
- (24.000, 0, 1.972),
- (25.720, 0, 0.2),
- (24.000, 0, 3.745),
- (23.000, 0, 5.567),
- (22.000, 0, 7.255),
- (21.000, 0, 8.808),
- (20.000, 0, 10.227),
- (19.000, 0, 11.493),
- (18.000, 0, 12.619),
- (17.000, 0, 13.594),
- (16.000, 0, 14.417),
- (15.000, 0, 15.089),
- (14.000, 0, 15.618),
- (13.000, 0, 16.011),
- (12.000, 0, 16.272),
- (11.000, 0, 16.41),
- (10.000, 0, 16.431),
- (9.000, 0, 16.337),
- (8.000, 0, 16.129),
- (7.000, 0, 15.809),
- (6.000, 0, 15.312),
- (5.000, 0, 14.625),
- (4.000, 0, 13.775),
- (3.000, 0, 12.667),
- (2.000, 0, 11.25),
- (1.000, 0, 8.875),
- (0.000, 0, 0.38),
- ]),
- "Р-30-21А":np.asarray([
- (0.000, 0, 0.53),
- (1.000, 0, 0.286),
- (2.000, 0, 1.305),
- (3.000, 0, 2.207),
- (4.000, 0, 2.998),
- (5.000, 0, 3.687),
- (6.000, 0, 4.48),
- (7.000, 0, 4.786),
- (8.000, 0, 5.209),
- (9.000, 0, 5.553),
- (10.000, 0, 5.822),
- (11.000, 0, 6.017),
- (12.000, 0, 6.141),
- (13.000, 0, 6.197),
- (14.000, 0, 6.186),
- (15.000, 0, 6.109),
- (16.000, 0, 5.964),
- (17.000, 0, 5.75),
- (18.000, 0, 5.467),
- (19.000, 0, 5.114),
- (20.000, 0, 4.686),
- (21.000, 0, 4.169),
- (22.000, 0, 3.545),
- (23.000, 0, 2.795),
- (24.000, 0, 1.903),
- (25.950, 0, 0.2),
- (24.000, 0, 3.687),
- (23.000, 0, 5.666),
- (22.000, 0, 7.264),
- (21.000, 0, 8.722),
- (20.000, 0, 10.037),
- (19.000, 0, 11.206),
- (18.000, 0, 12.225),
- (17.000, 0, 13.093),
- (16.000, 0, 13.807),
- (15.000, 0, 14.377),
- (14.000, 0, 14.813),
- (13.000, 0, 15.127),
- (12.000, 0, 15.33),
- (11.000, 0, 15.432),
- (10.000, 0, 15.446),
- (9.000, 0, 15.37),
- (8.000, 0, 15.148),
- (7.000, 0, 14.729),
- (6.000, 0, 14.162),
- (5.000, 0, 13.437),
- (4.000, 0, 12.5),
- (3.000, 0, 11.312),
- (2.000, 0, 9.687),
- (1.000, 0, 6.187),
- (0.000, 0, 0.53),
- ]),
- "Р-35-25А":np.asarray([
- (0.000, 0, 0.68),
- (1.000, 0, 0.08),
- (2.000, 0, 1.245),
- (3.000, 0, 2.21),
- (4.000, 0, 2.973),
- (5.000, 0, 3.572),
- (6.000, 0, 4.046),
- (7.000, 0, 4.431),
- (8.000, 0, 4.763),
- (9.000, 0, 5.046),
- (10.000, 0, 5.277),
- (11.000, 0, 5.449),
- (12.000, 0, 5.56),
- (13.000, 0, 5.602),
- (14.000, 0, 5.573),
- (15.000, 0, 5.473),
- (16.000, 0, 5.305),
- (17.000, 0, 5.074),
- (18.000, 0, 4.784),
- (19.000, 0, 4.439),
- (20.000, 0, 4.028),
- (21.000, 0, 3.532),
- (22.000, 0, 2.928),
- (23.000, 0, 2.196),
- (24.000, 0, 1.4),
- (25.410, 0, 0.2),
- (24.000, 0, 2.885),
- (23.000, 0, 4.562),
- (22.000, 0, 6.08),
- (21.000, 0, 7.457),
- (20.000, 0, 8.693),
- (19.000, 0, 9.788),
- (18.000, 0, 10.744),
- (17.000, 0, 11.562),
- (16.000, 0, 12.241),
- (15.000, 0, 12.785),
- (14.000, 0, 13.2),
- (13.000, 0, 13.493),
- (12.000, 0, 13.67),
- (11.000, 0, 13.737),
- (10.000, 0, 13.701),
- (9.000, 0, 13.568),
- (8.000, 0, 13.345),
- (7.000, 0, 13.036),
- (6.000, 0, 12.649),
- (5.000, 0, 12),
- (4.000, 0, 11.312),
- (3.000, 0, 10.312),
- (2.000, 0, 8.912),
- (1.000, 0, 6.687),
- (0.000, 0, 0.68),
- ]),
- "Р-46-29А":np.asarray([
- (0.000, 0, 0.6),
- (1.000, 0, 0.153),
- (2.000, 0, 0.967),
- (3.000, 0, 1.704),
- (4.000, 0, 2.351),
- (5.000, 0, 2.913),
- (6.000, 0, 3.393),
- (7.000, 0, 3.798),
- (8.000, 0, 4.13),
- (9.000, 0, 4.394),
- (10.000, 0, 4.594),
- (11.000, 0, 4.733),
- (12.000, 0, 4.815),
- (13.000, 0, 4.845),
- (14.000, 0, 4.823),
- (15.000, 0, 4.747),
- (16.000, 0, 4.615),
- (17.000, 0, 4.424),
- (18.000, 0, 4.171),
- (19.000, 0, 3.854),
- (20.000, 0, 3.469),
- (21.000, 0, 3.01),
- (22.000, 0, 2.473),
- (23.000, 0, 1.852),
- (24.000, 0, 1.141),
- (25.600, 0, 0.2),
- (24.000, 0, 2.482),
- (23.000, 0, 3.709),
- (22.000, 0, 4.832),
- (21.000, 0, 5.866),
- (20.000, 0, 6.808),
- (19.000, 0, 7.658),
- (18.000, 0, 8.415),
- (17.000, 0, 9.076),
- (16.000, 0, 9.641),
- (15.000, 0, 10.11),
- (14.000, 0, 10.482),
- (13.000, 0, 10.759),
- (12.000, 0, 10.941),
- (11.000, 0, 11.027),
- (10.000, 0, 11.019),
- (9.000, 0, 10.912),
- (8.000, 0, 10.699),
- (7.000, 0, 10.371),
- (6.000, 0, 9.922),
- (5.000, 0, 9.325),
- (4.000, 0, 8.537),
- (3.000, 0, 7.5),
- (2.000, 0, 6.2),
- (1.000, 0, 4.25),
- (0.000, 0, 0.6),
- ]),
- "Р-50-33А":np.asarray([
- (0.000, 0, 0.54),
- (1.000, 0, 0.234),
- (2.000, 0, 1.064),
- (3.000, 0, 1.776),
- (4.000, 0, 2.384),
- (5.000, 0, 2.901),
- (6.000, 0, 3.343),
- (7.000, 0, 3.72),
- (8.000, 0, 4.036),
- (9.000, 0, 4.291),
- (10.000, 0, 4.488),
- (11.000, 0, 4.628),
- (12.000, 0, 4.712),
- (13.000, 0, 4.742),
- (14.000, 0, 4.718),
- (15.000, 0, 4.639),
- (16.000, 0, 4.503),
- (17.000, 0, 4.311),
- (18.000, 0, 4.061),
- (19.000, 0, 3.751),
- (20.000, 0, 3.378),
- (21.000, 0, 2.935),
- (22.000, 0, 2.416),
- (23.000, 0, 1.814),
- (24.000, 0, 1.121),
- (25.610, 0, 0.17),
- (24.000, 0, 2.252),
- (23.000, 0, 3.324),
- (22.000, 0, 4.303),
- (21.000, 0, 5.206),
- (20.000, 0, 6.031),
- (19.000, 0, 6.779),
- (18.000, 0, 7.447),
- (17.000, 0, 8.035),
- (16.000, 0, 8.541),
- (15.000, 0, 8.965),
- (14.000, 0, 9.305),
- (13.000, 0, 9.561),
- (12.000, 0, 9.732),
- (11.000, 0, 9.816),
- (10.000, 0, 9.813),
- (9.000, 0, 9.72),
- (8.000, 0, 9.533),
- (7.000, 0, 9.25),
- (6.000, 0, 8.812),
- (5.000, 0, 8.25),
- (4.000, 0, 7.537),
- (3.000, 0, 6.6),
- (2.000, 0, 5.362),
- (1.000, 0, 2.912),
- (0.000, 0, 0.54),
- ]),
- "Р-60-38А":np.asarray([
- (0.000, 0, 0.52),
- (1.000, 0, 0.237),
- (2.000, 0, 0.952),
- (3.000, 0, 1.584),
- (4.000, 0, 2.138),
- (5.000, 0, 2.621),
- (6.000, 0, 3.04),
- (7.000, 0, 3.4),
- (8.000, 0, 3.706),
- (9.000, 0, 3.957),
- (10.000, 0, 4.15),
- (11.000, 0, 4.283),
- (12.000, 0, 4.354),
- (13.000, 0, 4.36),
- (14.000, 0, 4.302),
- (15.000, 0, 4.185),
- (16.000, 0, 4.017),
- (17.000, 0, 3.805),
- (18.000, 0, 3.557),
- (19.000, 0, 3.278),
- (20.000, 0, 2.963),
- (21.000, 0, 2.604),
- (22.000, 0, 2.192),
- (23.000, 0, 1.72),
- (24.000, 0, 1.18),
- (25.000, 0, 0.565),
- (26.070, 0, 0.2),
- (25.000, 0, 1.182),
- (24.000, 0, 1.992),
- (23.000,0, 2.767),
- (22.000, 0, 3.502),
- (21.000, 0, 4.194),
- (20.000, 0, 4.844),
- (19.000, 0, 5.451),
- (18.000, 0, 6.013),
- (17.000, 0, 6.532),
- (16.000, 0, 7.004),
- (15.000, 0, 7.422),
- (14.000, 0, 7.773),
- (13.000, 0, 8.049),
- (12.000, 0, 8.237),
- (11.000, 0, 8.329),
- (10.000, 0, 8.317),
- (9.000, 0, 8.211),
- (8.000, 0, 8.025),
- (7.000, 0, 7.775),
- (6.000, 0, 7.473),
- (5.000, 0, 7.087),
- (4.000, 0, 6.5),
- (3.000, 0, 5.687),
- (2.000, 0, 4.7),
- (1.000, 0, 3.312),
- (0.000, 0, 0.52),
- ])
- }
- def get_sopl( a1, a2 ):
- a = [ (a1-x1)**2 + (a2-x2)**2 for x1,x2 in sopl_angls ]
- i = a.index( min( a ) )
- return list( sopl_curve.keys() )[i]
- def get_work( b1, b2 ):
- a = [ (b1-x1)**2 + (b2-x2)**2 for x1,x2 in work_angls ]
- i = a.index( min( a ) )
- return list( work_curve.keys() )[i]
- print( get_work( 23, 22 ) )
- print( get_work( 24, 23 ) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement