1
0
Fork 0
mirror of https://github.com/Findus23/rebound-collisions.git synced 2024-09-19 15:53:48 +02:00

improve graph output

This commit is contained in:
Lukas Winkler 2020-12-27 13:40:46 +01:00
parent 1156546300
commit a5cc2e3b82
Signed by: lukas
GPG key ID: 54DE4D798D244853

View file

@ -3,11 +3,23 @@ from graphviz import Digraph
from extradata import ExtraData
from utils import filename_from_argv
ed = ExtraData.load(filename_from_argv().with_suffix(".extra.json"))
fn = filename_from_argv()
ed = ExtraData.load(fn.with_suffix(".extra.json"))
dot = Digraph(comment='Collisions')
for merged, originals in ed.tree._tree.items():
first_parent = True
for parent in originals["parents"]:
dot.edge(str(parent), str(merged))
meta = originals["meta"]
water_ret = meta["water_retention"]
mass_ret = meta["mass_retention"]
if first_parent:
dot.render('graph.gv', view=True)
label = f"{water_ret:.2f}/{mass_ret:.2f}"
first_parent = False
else:
label = None
dot.edge(str(parent), str(merged), xlabel=label)
# dot.engine = 'neato'
dot.render(fn.with_suffix(".gv"), view=False, format="svg")