AllΒΆ
[1]:
from pyfeyn2.feynmandiagram import FeynmanDiagram, Leg, Propagator, Vertex
from pyfeyn2.render.all import AllRender
from pyfeyn2.render.dot import feynman_adjust_points
[2]:
fd = FeynmanDiagram()
v1 = Vertex("v1").set_xy(-1, 0)
v2 = Vertex("v2").set_xy(1, 0)
p1 = Propagator("p1").connect(v1, v2).set_type("gluon")
l1 = Leg("l1").set_target(v1).set_xy(-2, 1).set_type("gluon").set_incoming()
l2 = Leg("l2").set_target(v1).set_xy(-2, -1).set_type("gluon").set_incoming()
l3 = Leg("l3").set_target(v2).set_xy(2, 1).set_type("gluon").set_outgoing()
l4 = Leg("l4").set_target(v2).set_xy(2, -1).set_type("gluon").set_outgoing()
p1.set_source(v1)
p1.set_target(v2)
fd.propagators.append(p1)
fd.vertices.extend([v1, v2])
fd.legs.extend([l1, l2, l3, l4])
[3]:
from pyfeyn2.render.feynmp import FeynmpRender
import tempfile
FeynmpRender(fd).render(tempfile.mkdtemp() + "/test.pdf",resolution=100,width =5000,height=500)
/tmp/tmph40vmngw
[3]:
[4]:
ar = AllRender(fd)
ar.render(resolution=100,width =5000,height=500)
/tmp/tmp3_vxswrg
[5]:
ar.render(subfigure=False,resolution=100,width =5000,height=500)
/tmp/tmpwf9i8g24
[ ]: