import jinja2 import os tmpl_path = os.path.join(os.path.dirname(__file__), "html_export_template.html.jinja2") def dist(p1, p2): s = 0 for c1, c2 in zip(p1, p2): s += (c1 - c2) ** 2 return s ** 0.5 colors = { "O": "#0000FF", "B": "#140AF0", "A": "#3C1EDC", "F": "#EEEEEE", "G": "#969646", "K": "#B43C1E", "M": "#FF280A", "L": "#FF1E00", "T": "#800000", "Y": "#800000", "White Dwarf": "#5D67EF", "Neutron": "#99A0FF", } route = [ { "star_type": "F (White) Star", "system": "Ix", "body": "Ix", "distance": 0, "pos": [-65.21875, 7.75, -111.03125], }, { "star_type": "Neutron Star", "system": "18 Camelopardalis", "body": "18 Camelopardalis C", "distance": 90212, "pos": [-57.9375, 31.96875, -122.5625], }, { "star_type": "K (Yellow-Orange giant) Star", "system": "HIP 4024", "body": "HIP 4024", "distance": 0, "pos": [-22.09375, -122.65625, -15.96875], }, { "star_type": "M (Red dwarf) Star", "system": "Ceti Sector XU-P b5-2", "body": "Ceti Sector XU-P b5-2", "distance": 0, "pos": [-17.78125, -156.375, 16.0], }, { "star_type": "Neutron Star", "system": "Beta Sculptoris", "body": "Beta Sculptoris B", "distance": 1669, "pos": [4.875, -164.53125, 56.5625], }, { "star_type": "Neutron Star", "system": "Rukbat", "body": "Rukbat B", "distance": 270382, "pos": [5.75, -73.0625, 166.375], }, { "star_type": "Neutron Star", "system": "53 Sagittarii", "body": "53 Sagittarii C", "distance": 39573, "pos": [-86.75, -116.625, 287.3125], }, { "star_type": "Neutron Star", "system": "3 Capricorni", "body": "3 Capricorni C", "distance": 9867, "pos": [-210.53125, -186.59375, 342.40625], }, { "star_type": "Neutron Star", "system": "68 Aquilae", "body": "68 Aquilae B", "distance": 593, "pos": [-368.78125, -240.84375, 411.65625], }, { "star_type": "Neutron Star", "system": "HIP 99600", "body": "HIP 99600 C", "distance": 15368, "pos": [-532.34375, -211.875, 494.375], }, { "star_type": "Neutron Star", "system": "Col 359 Sector CG-O d6-7", "body": "Col 359 Sector CG-O d6-7", "distance": 0, "pos": [-534.875, -182.375, 667.28125], }, { "star_type": "Neutron Star", "system": "Col 359 Sector IC-M d7-13", "body": "Col 359 Sector IC-M d7-13 A", "distance": 0, "pos": [-659.6875, -274.84375, 774.15625], }, { "star_type": "F (White) Star", "system": "Swoiwns UK-M d8-16", "body": "Swoiwns UK-M d8-16", "distance": 0, "pos": [-656.75, -276.25, 963.90625], }, { "star_type": "Neutron Star", "system": "Swoiwns SP-M d8-57", "body": "Swoiwns SP-M d8-57 A", "distance": 0, "pos": [-665.28125, -238.15625, 991.21875], }, { "star_type": "M (Red dwarf) Star", "system": "Swoiwns WC-K b41-2", "body": "Swoiwns WC-K b41-2", "distance": 0, "pos": [-814.75, -266.4375, 1104.25], }, { "star_type": "Neutron Star", "system": "HD 184180", "body": "HD 184180 B", "distance": 27, "pos": [-847.53125, -250.84375, 1108.9375], }, { "star_type": "Neutron Star", "system": "HD 187168", "body": "HD 187168 B", "distance": 1901, "pos": [-883.84375, -357.0625, 1118.0], }, { "star_type": "A (Blue-White) Star", "system": "Swoiwns GT-G d11-7", "body": "Swoiwns GT-G d11-7 A", "distance": 0, "pos": [-970.25, -496.8125, 1179.34375], }, { "star_type": "F (White) Star", "system": "Swoiwns IO-G d11-13", "body": "Swoiwns IO-G d11-13", "distance": 0, "pos": [-987.3125, -538.09375, 1181.4375], }, { "star_type": "M (Red dwarf) Star", "system": "Swoiwns QC-N c22-3", "body": "Swoiwns QC-N c22-3 A", "distance": 0, "pos": [-1007.375, -576.59375, 1177.5], }, { "star_type": "Neutron Star", "system": "Swoiwns KJ-G d11-14", "body": "Swoiwns KJ-G d11-14", "distance": 0, "pos": [-989.90625, -595.34375, 1199.25], }, { "star_type": "Neutron Star", "system": "Swoiwns KE-G d11-6", "body": "Swoiwns KE-G d11-6 A", "distance": 0, "pos": [-1112.3125, -719.0, 1231.59375], }, { "star_type": "Neutron Star", "system": "Swoiwns SA-E d12-6", "body": "Swoiwns SA-E d12-6 A", "distance": 0, "pos": [-1140.4375, -880.90625, 1285.375], }, { "star_type": "Neutron Star", "system": "Swoiwns VQ-D d12-1", "body": "Swoiwns VQ-D d12-1 A", "distance": 0, "pos": [-1239.5, -1007.59375, 1331.21875], }, { "star_type": "Neutron Star", "system": "Prooe Drye RD-A d14-3", "body": "Prooe Drye RD-A d14-3", "distance": 0, "pos": [-1401.78125, -1061.375, 1415.75], }, { "star_type": "Neutron Star", "system": "Aucopp HP-A d6", "body": "Aucopp HP-A d6", "distance": 0, "pos": [-1554.03125, -1057.09375, 1525.875], }, { "star_type": "Neutron Star", "system": "Aucopp IL-Y e0", "body": "Aucopp IL-Y e0 B", "distance": 236942, "pos": [-1635.21875, -1118.84375, 1661.21875], }, { "star_type": "Neutron Star", "system": "Aucopp RH-V d2-7", "body": "Aucopp RH-V d2-7", "distance": 0, "pos": [-1741.25, -1040.6875, 1778.28125], }, { "star_type": "Neutron Star", "system": "Aucopp ZO-R d4-5", "body": "Aucopp ZO-R d4-5 A", "distance": 0, "pos": [-1840.09375, -1076.59375, 1911.125], }, { "star_type": "Neutron Star", "system": "Aucopp OX-U e2-0", "body": "Aucopp OX-U e2-0", "distance": 0, "pos": [-1849.09375, -1103.5625, 2097.09375], }, { "star_type": "Neutron Star", "system": "Aucopp MS-K d8-0", "body": "Aucopp MS-K d8-0 A", "distance": 0, "pos": [-1979.75, -1052.34375, 2226.71875], }, { "star_type": "Neutron Star", "system": "Aucopp VZ-G d10-3", "body": "Aucopp VZ-G d10-3 A", "distance": 0, "pos": [-2057.65625, -1127.40625, 2381.375], }, { "star_type": "Neutron Star", "system": "Aucopp CM-D d12-0", "body": "Aucopp CM-D d12-0 A", "distance": 0, "pos": [-2136.03125, -1135.1875, 2547.53125], }, { "star_type": "Neutron Star", "system": "Aucopp JY-Z d13-6", "body": "Aucopp JY-Z d13-6", "distance": 0, "pos": [-2222.65625, -1104.75, 2714.71875], }, { "star_type": "Neutron Star", "system": "Drojeae CV-Y d8", "body": "Drojeae CV-Y d8", "distance": 0, "pos": [-2290.5, -1060.5, 2881.40625], }, { "star_type": "Neutron Star", "system": "Drojeae LC-V d2-0", "body": "Drojeae LC-V d2-0 A", "distance": 0, "pos": [-2377.71875, -1131.625, 3024.8125], }, { "star_type": "Neutron Star", "system": "Drojeae SO-R d4-1", "body": "Drojeae SO-R d4-1", "distance": 0, "pos": [-2424.40625, -1067.625, 3199.59375], }, { "star_type": "Neutron Star", "system": "Drojeae XF-O d6-1", "body": "Drojeae XF-O d6-1", "distance": 0, "pos": [-2542.5625, -1061.3125, 3343.25], }, { "star_type": "Neutron Star", "system": "Drojo VN-K d8-5", "body": "Drojo VN-K d8-5", "distance": 0, "pos": [-2628.125, -1074.40625, 3511.4375], }, { "star_type": "Neutron Star", "system": "Drojeae PZ-G d10-3", "body": "Drojeae PZ-G d10-3 A", "distance": 0, "pos": [-2535.71875, -1121.9375, 3664.3125], }, { "star_type": "Neutron Star", "system": "Drojeae UQ-D d12-4", "body": "Drojeae UQ-D d12-4 A", "distance": 0, "pos": [-2574.0, -1062.40625, 3836.1875], }, { "star_type": "Neutron Star", "system": "Drojeae EY-Z d13-3", "body": "Drojeae EY-Z d13-3 A", "distance": 0, "pos": [-2570.65625, -1081.65625, 4024.4375], }, { "star_type": "Neutron Star", "system": "Blae Drye YU-Y d5", "body": "Blae Drye YU-Y d5", "distance": 0, "pos": [-2614.1875, -1046.90625, 4185.125], }, { "star_type": "Neutron Star", "system": "Thailoi VH-V d2-6", "body": "Thailoi VH-V d2-6", "distance": 0, "pos": [-2664.0625, -1044.5625, 4366.71875], }, { "star_type": "Neutron Star", "system": "Thailoi DP-R d4-8", "body": "Thailoi DP-R d4-8", "distance": 0, "pos": [-2796.4375, -1080.375, 4491.90625], }, { "star_type": "Neutron Star", "system": "Thailoi MB-O d6-5", "body": "Thailoi MB-O d6-5 A", "distance": 0, "pos": [-2758.75, -1096.5625, 4672.21875], }, { "star_type": "Neutron Star", "system": "Thailoi XT-I d9-1", "body": "Thailoi XT-I d9-1 A", "distance": 0, "pos": [-2788.84375, -1115.1875, 4858.53125], }, { "star_type": "Neutron Star", "system": "Thailoi GG-F d11-3", "body": "Thailoi GG-F d11-3", "distance": 0, "pos": [-2731.46875, -1093.25, 5034.46875], }, { "star_type": "Neutron Star", "system": "Thailoi MX-B d13-14", "body": "Thailoi MX-B d13-14", "distance": 0, "pos": [-2761.1875, -1059.65625, 5217.21875], }, { "star_type": "Neutron Star", "system": "Pyraleau IP-A d5", "body": "Pyraleau IP-A d5", "distance": 0, "pos": [-2757.46875, -1030.96875, 5406.625], }, { "star_type": "Neutron Star", "system": "Pyraleau WC-V d2-8", "body": "Pyraleau WC-V d2-8 A", "distance": 0, "pos": [-2783.15625, -1084.0, 5588.78125], }, { "star_type": "Neutron Star", "system": "Pyraleau DP-R d4-3", "body": "Pyraleau DP-R d4-3", "distance": 0, "pos": [-2836.5, -1111.5, 5757.3125], }, { "star_type": "Neutron Star", "system": "Pyraleau KB-O d6-10", "body": "Pyraleau KB-O d6-10", "distance": 0, "pos": [-2897.9375, -1096.4375, 5928.53125], }, { "star_type": "Neutron Star", "system": "Pyraleau SN-K d8-0", "body": "Pyraleau SN-K d8-0", "distance": 0, "pos": [-2925.28125, -1123.90625, 6106.71875], }, { "star_type": "Neutron Star", "system": "Pyraleau ZZ-G d10-7", "body": "Pyraleau ZZ-G d10-7", "distance": 0, "pos": [-2950.84375, -1113.15625, 6289.15625], }, { "star_type": "Neutron Star", "system": "Pyraleau GM-D d12-8", "body": "Pyraleau GM-D d12-8 A", "distance": 0, "pos": [-3073.53125, -1138.15625, 6431.0625], }, { "star_type": "Neutron Star", "system": "Pyraleau PT-Z d13-8", "body": "Pyraleau PT-Z d13-8", "distance": 0, "pos": [-3143.46875, -1154.5, 6599.71875], }, { "star_type": "Neutron Star", "system": "Nyeajaae KL-Y d1", "body": "Nyeajaae KL-Y d1", "distance": 0, "pos": [-3228.375, -1173.59375, 6757.78125], }, { "star_type": "Neutron Star", "system": "Nyeajaae UI-T d3-1", "body": "Nyeajaae UI-T d3-1 A", "distance": 0, "pos": [-3250.09375, -1137.59375, 6936.71875], }, { "star_type": "Neutron Star", "system": "Nyeajaae WO-R d4-0", "body": "Nyeajaae WO-R d4-0", "distance": 0, "pos": [-3354.8125, -1108.34375, 7094.65625], }, { "star_type": "Neutron Star", "system": "Nyeajaae IH-M d7-5", "body": "Nyeajaae IH-M d7-5 A", "distance": 0, "pos": [-3417.0, -1139.09375, 7260.09375], }, { "star_type": "Neutron Star", "system": "Nyeajaae PT-I d9-3", "body": "Nyeajaae PT-I d9-3", "distance": 0, "pos": [-3485.6875, -1144.21875, 7430.28125], }, { "star_type": "Neutron Star", "system": "Nyeajaae VF-F d11-2", "body": "Nyeajaae VF-F d11-2 A", "distance": 0, "pos": [-3600.21875, -1137.9375, 7582.625], }, { "star_type": "Neutron Star", "system": "Nyeajaae YL-D d12-12", "body": "Nyeajaae YL-D d12-12 A", "distance": 0, "pos": [-3735.65625, -1133.53125, 7716.8125], }, { "star_type": "Neutron Star", "system": "Nyeajaae EY-Z d13-0", "body": "Nyeajaae EY-Z d13-0", "distance": 0, "pos": [-3858.5625, -1090.625, 7851.875], }, { "star_type": "Neutron Star", "system": "Flyiedge PQ-Y d8", "body": "Flyiedge PQ-Y d8 A", "distance": 0, "pos": [-3909.71875, -1078.46875, 8035.65625], }, { "star_type": "Neutron Star", "system": "Flyiedge XC-V d2-16", "body": "Flyiedge XC-V d2-16 A", "distance": 0, "pos": [-3984.84375, -1092.5, 8204.46875], }, { "star_type": "Neutron Star", "system": "Flyiedge EP-R d4-3", "body": "Flyiedge EP-R d4-3", "distance": 0, "pos": [-4055.96875, -1086.71875, 8366.0625], }, { "star_type": "Neutron Star", "system": "Flyiedge PH-M d7-17", "body": "Flyiedge PH-M d7-17 A", "distance": 0, "pos": [-4091.84375, -1074.125, 8547.46875], }, { "star_type": "Neutron Star", "system": "Flyiedge SN-K d8-20", "body": "Flyiedge SN-K d8-20", "distance": 0, "pos": [-4213.84375, -1107.21875, 8686.3125], }, { "star_type": "Neutron Star", "system": "Flyiedge DG-F d11-22", "body": "Flyiedge DG-F d11-22", "distance": 0, "pos": [-4267.0625, -1139.0625, 8859.75], }, { "star_type": "Neutron Star", "system": "Flyiedge KS-B d13-53", "body": "Flyiedge KS-B d13-53 A", "distance": 0, "pos": [-4305.25, -1101.15625, 9041.0], }, { "star_type": "Neutron Star", "system": "Skaude GK-A d17", "body": "Skaude GK-A d17 A", "distance": 0, "pos": [-4329.59375, -1097.03125, 9222.90625], }, { "star_type": "Neutron Star", "system": "Skaude LB-X d1-27", "body": "Skaude LB-X d1-27", "distance": 0, "pos": [-4429.28125, -1046.4375, 9374.21875], }, { "star_type": "Neutron Star", "system": "Skaude KR-W e1-5", "body": "Skaude KR-W e1-5", "distance": 0, "pos": [-4494.875, -1064.8125, 9548.1875], }, { "star_type": "Neutron Star", "system": "Skaude AA-Q d5-60", "body": "Skaude AA-Q d5-60 A", "distance": 0, "pos": [-4528.8125, -1059.53125, 9734.78125], }, { "star_type": "Neutron Star", "system": "Skaude LS-K d8-0", "body": "Skaude LS-K d8-0 A", "distance": 0, "pos": [-4611.90625, -1064.71875, 9902.3125], }, { "star_type": "Neutron Star", "system": "Skaude SE-H d10-0", "body": "Skaude SE-H d10-0 A", "distance": 0, "pos": [-4697.96875, -1051.0625, 10069.53125], }, { "star_type": "Neutron Star", "system": "Skaude YQ-D d12-11", "body": "Skaude YQ-D d12-11", "distance": 0, "pos": [-4788.53125, -1064.34375, 10235.8125], }, { "star_type": "Neutron Star", "system": "Skaude FD-A d14-51", "body": "Skaude FD-A d14-51 A", "distance": 0, "pos": [-4896.46875, -1063.03125, 10394.53125], }, { "star_type": "Neutron Star", "system": "Preia Phoe AV-Y d54", "body": "Preia Phoe AV-Y d54", "distance": 0, "pos": [-4988.53125, -1028.5, 10557.59375], }, { "star_type": "Neutron Star", "system": "Preia Phoe CL-Y e7", "body": "Preia Phoe CL-Y e7 A", "distance": 0, "pos": [-5111.71875, -1079.0, 10695.0], }, { "star_type": "Neutron Star", "system": "Prua Phoe ZN-T d3-51", "body": "Prua Phoe ZN-T d3-51 A", "distance": 0, "pos": [-5260.4375, -1044.625, 10804.71875], }, { "star_type": "Neutron Star", "system": "Prua Phoe RX-U e2-10", "body": "Prua Phoe RX-U e2-10", "distance": 0, "pos": [-5333.375, -1048.625, 10974.53125], }, { "star_type": "Neutron Star", "system": "Prua Phoe NM-M d7-96", "body": "Prua Phoe NM-M d7-96", "distance": 0, "pos": [-5364.96875, -1005.46875, 11158.21875], }, { "star_type": "Neutron Star", "system": "Prua Phoe UY-I d9-118", "body": "Prua Phoe UY-I d9-118", "distance": 0, "pos": [-5457.6875, -1013.25, 11325.3125], }, { "star_type": "Neutron Star", "system": "Prua Phoe BL-F d11-40", "body": "Prua Phoe BL-F d11-40 A", "distance": 0, "pos": [-5546.8125, -1021.5625, 11494.65625], }, { "star_type": "Neutron Star", "system": "Prua Phoe MD-A d14-112", "body": "Prua Phoe MD-A d14-112 A", "distance": 0, "pos": [-5610.78125, -1003.90625, 11671.0], }, { "star_type": "Neutron Star", "system": "Clooku HV-Y d70", "body": "Clooku HV-Y d70", "distance": 0, "pos": [-5685.59375, -990.4375, 11841.84375], }, { "star_type": "Neutron Star", "system": "Clooku PH-V d2-70", "body": "Clooku PH-V d2-70", "distance": 0, "pos": [-5742.4375, -986.3125, 12017.6875], }, { "star_type": "Neutron Star", "system": "Clooku VT-R d4-64", "body": "Clooku VT-R d4-64", "distance": 0, "pos": [-5844.5, -1003.53125, 12178.5625], }, { "star_type": "Neutron Star", "system": "Clooku CG-O d6-62", "body": "Clooku CG-O d6-62", "distance": 0, "pos": [-5947.96875, -990.6875, 12336.15625], }, { "star_type": "Neutron Star", "system": "Clooku JS-K d8-209", "body": "Clooku JS-K d8-209 A", "distance": 0, "pos": [-6040.5625, -1003.03125, 12503.03125], }, { "star_type": "Neutron Star", "system": "Clooku QE-H d10-213", "body": "Clooku QE-H d10-213", "distance": 0, "pos": [-6136.1875, -1019.96875, 12668.0], }, { "star_type": "Neutron Star", "system": "Clooku XQ-D d12-40", "body": "Clooku XQ-D d12-40", "distance": 0, "pos": [-6220.71875, -1014.1875, 12838.8125], }, { "star_type": "Neutron Star", "system": "Clooku ED-A d14-159", "body": "Clooku ED-A d14-159", "distance": 0, "pos": [-6292.6875, -1042.96875, 13010.40625], }, { "star_type": "Neutron Star", "system": "Nuekuae CL-Y e121", "body": "Nuekuae CL-Y e121", "distance": 0, "pos": [-6378.90625, -1062.1875, 13176.46875], }, { "star_type": "Neutron Star", "system": "Nuekuae MI-T d3-319", "body": "Nuekuae MI-T d3-319", "distance": 0, "pos": [-6447.75, -1075.625, 13347.625], }, { "star_type": "Neutron Star", "system": "Stuelou HA-Q d5-181", "body": "Stuelou HA-Q d5-181", "distance": 0, "pos": [-6533.59375, -1062.875, 13513.9375], }, { "star_type": "Neutron Star", "system": "Stuelou OM-M d7-64", "body": "Stuelou OM-M d7-64", "distance": 0, "pos": [-6622.1875, -1051.3125, 13678.375], }, { "star_type": "Neutron Star", "system": "Stuelou UY-I d9-13", "body": "Stuelou UY-I d9-13 A", "distance": 0, "pos": [-6724.65625, -1050.875, 13839.84375], }, { "star_type": "Neutron Star", "system": "Stuelou DG-F d11-114", "body": "Stuelou DG-F d11-114 A", "distance": 0, "pos": [-6808.03125, -1092.25, 14004.40625], }, { "star_type": "Neutron Star", "system": "Stuelou IX-B d13-188", "body": "Stuelou IX-B d13-188", "distance": 0, "pos": [-6875.40625, -1043.1875, 14176.4375], }, { "star_type": "Neutron Star", "system": "Blua Eaec DP-A d53", "body": "Blua Eaec DP-A d53 A", "distance": 0, "pos": [-6961.6875, -1032.90625, 14342.40625], }, { "star_type": "Neutron Star", "system": "Blua Eaec LB-X d1-92", "body": "Blua Eaec LB-X d1-92 A", "distance": 0, "pos": [-7011.84375, -1031.78125, 14525.3125], }, { "star_type": "Neutron Star", "system": "Blua Eaec SN-T d3-478", "body": "Blua Eaec SN-T d3-478", "distance": 0, "pos": [-7100.375, -1016.5625, 14689.59375], }, { "star_type": "Neutron Star", "system": "Blua Eaec NX-U e2-714", "body": "Blua Eaec NX-U e2-714 A", "distance": 0, "pos": [-7158.40625, -1024.6875, 14872.375], }, { "star_type": "Neutron Star", "system": "Blua Eaec KS-K d8-157", "body": "Blua Eaec KS-K d8-157 A", "distance": 0, "pos": [-7251.0625, -1051.09375, 15035.46875], }, { "star_type": "Neutron Star", "system": "Blua Eaec RE-H d10-125", "body": "Blua Eaec RE-H d10-125", "distance": 0, "pos": [-7327.90625, -1008.21875, 15204.4375], }, { "star_type": "Neutron Star", "system": "Blua Eaec YQ-D d12-203", "body": "Blua Eaec YQ-D d12-203", "distance": 0, "pos": [-7417.40625, -1001.15625, 15373.3125], }, { "star_type": "Neutron Star", "system": "Blua Eaec BW-N e6-503", "body": "Blua Eaec BW-N e6-503", "distance": 0, "pos": [-7493.4375, -1021.5, 15545.5], }, { "star_type": "Neutron Star", "system": "Boelts AV-Y d430", "body": "Boelts AV-Y d430 A", "distance": 0, "pos": [-7572.5, -1026.59375, 15719.5], }, { "star_type": "Neutron Star", "system": "Boelts CL-Y e45", "body": "Boelts CL-Y e45", "distance": 0, "pos": [-7660.03125, -1005.0, 15888.65625], }, { "star_type": "Neutron Star", "system": "Boeph RX-U e2-1248", "body": "Boeph RX-U e2-1248", "distance": 0, "pos": [-7750.6875, -997.90625, 16057.0], }, { "star_type": "Neutron Star", "system": "Boeph VD-T e3-102", "body": "Boeph VD-T e3-102 A", "distance": 0, "pos": [-7797.46875, -1012.0, 16242.21875], }, { "star_type": "Neutron Star", "system": "Boeph WY-I d9-1143", "body": "Boeph WY-I d9-1143 A", "distance": 0, "pos": [-7877.125, -1004.78125, 16415.46875], }, { "star_type": "Neutron Star", "system": "Boeph DL-F d11-417", "body": "Boeph DL-F d11-417 A", "distance": 0, "pos": [-7960.5, -1006.8125, 16588.21875], }, { "star_type": "Neutron Star", "system": "Boeph KX-B d13-683", "body": "Boeph KX-B d13-683 A", "distance": 0, "pos": [-8040.15625, -1036.3125, 16758.71875], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae FP-A d1295", "body": "Eoch Flyuae FP-A d1295 A", "distance": 0, "pos": [-8115.34375, -1056.625, 16933.96875], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae LB-X d1-742", "body": "Eoch Flyuae LB-X d1-742", "distance": 0, "pos": [-8236.34375, -1028.09375, 17079.65625], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae SN-T d3-36", "body": "Eoch Flyuae SN-T d3-36 A", "distance": 0, "pos": [-8330.71875, -1019.21875, 17246.40625], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae FG-Y f36", "body": "Eoch Flyuae FG-Y f36 C", "distance": 349, "pos": [-8422.96875, -1020.75, 17414.34375], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae KS-K d8-435", "body": "Eoch Flyuae KS-K d8-435", "distance": 0, "pos": [-8483.0, -1027.125, 17592.71875], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae UJ-R e4-63", "body": "Eoch Flyuae UJ-R e4-63", "distance": 0, "pos": [-8577.1875, -1042.1875, 17756.625], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae YQ-D d12-33", "body": "Eoch Flyuae YQ-D d12-33 A", "distance": 0, "pos": [-8634.96875, -1042.5625, 17939.46875], }, { "star_type": "Neutron Star", "system": "Eoch Flyuae GD-A d14-337", "body": "Eoch Flyuae GD-A d14-337", "distance": 0, "pos": [-8697.9375, -1036.625, 18120.125], }, { "star_type": "Neutron Star", "system": "Dryio Flyuae AV-Y d1681", "body": "Dryio Flyuae AV-Y d1681 A", "distance": 0, "pos": [-8792.0, -1020.15625, 18286.46875], }, { "star_type": "Neutron Star", "system": "Dryio Flyuae HH-V d2-2139", "body": "Dryio Flyuae HH-V d2-2139 A", "distance": 0, "pos": [-8900.59375, -1012.96875, 18444.03125], }, { "star_type": "Neutron Star", "system": "Dryio Flyuae GR-W e1-1731", "body": "Dryio Flyuae GR-W e1-1731", "distance": 0, "pos": [-8995.875, -1031.875, 18609.625], }, { "star_type": "Neutron Star", "system": "Dryooe Flyou PM-M d7-558", "body": "Dryooe Flyou PM-M d7-558", "distance": 0, "pos": [-9071.84375, -997.625, 18782.28125], }, { "star_type": "Neutron Star", "system": "Dryooe Flyou WY-I d9-403", "body": "Dryooe Flyou WY-I d9-403 A", "distance": 0, "pos": [-9136.875, -996.84375, 18961.5625], }, { "star_type": "Neutron Star", "system": "Dryooe Flyou DL-F d11-719", "body": "Dryooe Flyou DL-F d11-719", "distance": 0, "pos": [-9221.8125, -1015.71875, 19131.40625], }, { "star_type": "Neutron Star", "system": "Dryooe Flyou KX-B d13-614", "body": "Dryooe Flyou KX-B d13-614 A", "distance": 0, "pos": [-9307.0625, -1013.84375, 19300.375], }, { "star_type": "Neutron Star", "system": "Eol Prou FP-A d1088", "body": "Eol Prou FP-A d1088", "distance": 0, "pos": [-9394.15625, -1010.34375, 19471.1875], }, { "star_type": "Neutron Star", "system": "Eol Prou MB-X d1-871", "body": "Eol Prou MB-X d1-871 A", "distance": 0, "pos": [-9458.4375, -992.8125, 19650.71875], }, { "star_type": "F (White) Star", "system": "Colonia", "body": "Colonia", "distance": 0, "pos": [-9530.5, -910.28125, 19808.125], }, ] entries = [] prev = route[0] num = 1 for hop in route[1:]: prev["jump_dist"] = "{:.2f} Ly".format(dist(hop["pos"], prev["pos"])) prev["num"] = num prev["color"] = colors.get(prev["star_type"].split()[0], "#eee") prev["distance"] = "{} Ls".format(prev["distance"]) entries.append(prev) prev = hop num += 1 prev["jump_dist"] = "0 Ly" prev["distance"] = "{} Ls".format(prev["distance"]) prev["num"] = num prev["color"] = colors.get(prev["star_type"].split()[0], "#eee") entries.append(prev) tmpl = jinja2.Template(open(tmpl_path).read()) open("route.html", "w").write(tmpl.render(route=entries))