From bb2ee8c4c345f0c2dfe625ffc98c3ad12466746a Mon Sep 17 00:00:00 2001 From: Daniel Seiller Date: Wed, 23 Oct 2019 11:30:16 +0200 Subject: [PATCH] feat(html_export): Add basic HTML-Export using Jinja2 template --- ed_lrr_gui/html_export.py | 44 ++++++ ed_lrr_gui/html_export_template.html.jinja2 | 158 ++++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 ed_lrr_gui/html_export.py create mode 100644 ed_lrr_gui/html_export_template.html.jinja2 diff --git a/ed_lrr_gui/html_export.py b/ed_lrr_gui/html_export.py new file mode 100644 index 0000000..e17bec4 --- /dev/null +++ b/ed_lrr_gui/html_export.py @@ -0,0 +1,44 @@ +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)) \ No newline at end of file diff --git a/ed_lrr_gui/html_export_template.html.jinja2 b/ed_lrr_gui/html_export_template.html.jinja2 new file mode 100644 index 0000000..729eafa --- /dev/null +++ b/ed_lrr_gui/html_export_template.html.jinja2 @@ -0,0 +1,158 @@ + + + + + + + + + +
+ + + + + + + + + {% for sys in route %} + + + + + + + + {% endfor %} +
NumBodyTypeDistance to arrivalJump range
{{sys.num}}{{sys.body}}{{sys.star_type}}{{sys.distance}}{{sys.jump_dist}}
+ + + + + \ No newline at end of file