Skip to content

Latest commit

 

History

History
58 lines (36 loc) · 1.02 KB

README.rst

File metadata and controls

58 lines (36 loc) · 1.02 KB

Plot beautiful Feynman diagrams with matplotlib.

Installing feynman

Requirements

  1. python 2.7 (or later)
  2. numpy 1.1 (or later)
  3. matplotlib

Installing from source

python setup.py build
python setup.py install

Using feynman

"""Create the Fock interaction diagram."""

from feynman import Diagram
diagram = Diagram()

v1 = diagram.verticle(xy=(.1,.5), marker='')
v2 = diagram.verticle(xy=(.3,.5))
v3 = diagram.verticle(xy=(.7,.5))
v4 = diagram.verticle(xy=(.9,.5), marker='')

l12 = diagram.line(v1, v2, arrow=True)
w23 = diagram.line(v2, v3, pathtype='elliptic', linestyle='wiggly')
l23 = diagram.line(v2, v3, arrow=True)
l34 = diagram.line(v3, v4, arrow=True)

l12.text("p")
w23.text("q")
l23.text("p-q")
l34.text("p")

diagram.plot()
diagram.show()

License

feynman is released under the GNU GPL License.