import base64
from IPython.display import Image, display
import matplotlib.pyplot as plt
def mm(graph):
graphbytes = graph.encode("utf8")
base64_bytes = base64.b64encode(graphbytes)
base64_string = base64_bytes.decode("ascii")
display(Image(url="https://mermaid.ink/img/" + base64_string))
mm("""
graph LR;
ufo_draw[<b>ufo_draw</b>\n\n- generate and draw diagram]--> pyfeyn2 & feynmodel;
pyfeyn2[<b>pyfeyn2</b>\n\n- draw diagrams]--> feynml & Renders;
feynmodel[<b>FeynModel</b>\n\n- abstraction layer]--> UFO & qgraf & FormCalc;
feynamp[<b>FeynAmp</b>\n\n- compute diagram]--> feynml & feynmodel & Form;
feynml[<b>FeynML</b>\n\n- define diagram]--> pyLHE & pyHEPMC;
subgraph extern
Renders(Renders\n<p style=text-align:left>- TikZFeynman\n- Feynman\n- ...</p>)
qgraf(Qgraf\n\n- generate diagrams);
UFO(UFO\n\n- Feynman rules);
pyHEPMC(pyHEPMC);
pyLHE(pyLHE);
FormCalc(FormCalc\n\n- generate and compute)-->Form;
Form(Form);
end
""")
Questions or comments? (Now or open an issue on GitHub.)