Skip to content

Commit

Permalink
move ps to feynml
Browse files Browse the repository at this point in the history
  • Loading branch information
APN-Pucky committed Dec 1, 2023
1 parent a354310 commit 3e56d6e
Show file tree
Hide file tree
Showing 13 changed files with 60 additions and 154 deletions.
13 changes: 13 additions & 0 deletions docs/source/interfaces/madgraph/index.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
=======================================
MadGraph Post-Script Reader
=======================================

Transforms a MadGraph postscript file into a FeynML file.

.. code-block:: python
from feynml.interface.madgraph.ps import ps_to_feynml
fml = ps_to_feynml("tests/interface/lo.ps")
=======================================
MadGraph Export Plugin Integration
=======================================

Export FeynML files directly from MadGraph by following these steps:

.. code-block:: bash
pip install --upgrade feynml[interfaces]
Expand Down
145 changes: 0 additions & 145 deletions pyfeyn2/interface/eps.py

This file was deleted.

2 changes: 1 addition & 1 deletion pyfeyn2/render/all.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
from matplotlib import pyplot as plt
from pylatex import Figure, NoEscape, SubFigure

from pyfeyn2.render.eps.madgraph import MadGraphRender
from pyfeyn2.render.js.mermaid import MermaidRender
from pyfeyn2.render.latex.dot import DotRender
from pyfeyn2.render.latex.feynmp import FeynmpRender
from pyfeyn2.render.latex.latex import LatexRender
from pyfeyn2.render.latex.tikzfeynman import TikzFeynmanRender
from pyfeyn2.render.mpl.feynmanrender import FeynmanRender
from pyfeyn2.render.ps.madgraph import MadGraphRender
from pyfeyn2.render.pyx.pyxrender import PyxRender
from pyfeyn2.render.text.ascii import ASCIIRender
from pyfeyn2.render.text.asciipdf import ASCIIPDFRender
Expand Down
4 changes: 2 additions & 2 deletions pyfeyn2/render/latex/latex.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ def render(
# os.rename(tfile + ".pdf", file)
# if delete:
# os.remove(tfile + ".pdf")
if clean_up and temp_dir:
temp_dir.cleanup()
if show:
display(wi)
if clean_up and temp_dir:
temp_dir.cleanup()
return wi
1 change: 1 addition & 0 deletions pyfeyn2/render/latex/tikzfeynman.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
type_map = {
"gluon": ["gluon"],
"ghost": ["ghost"],
"anti ghost": ["ghost"],
"photon": ["photon"],
"boson": ["photon"],
"fermion": ["fermion"],
Expand Down
File renamed without changes.
Binary file added tests/interface/born.ps
Binary file not shown.
Binary file added tests/interface/born_matrix.ps
Binary file not shown.
Binary file added tests/interface/loop_matrix.ps
Binary file not shown.
Binary file added tests/interface/matrix_1.ps
Binary file not shown.
Binary file added tests/interface/matrix_2.ps
Binary file not shown.
6 changes: 0 additions & 6 deletions tests/interface/test_eps.py

This file was deleted.

43 changes: 43 additions & 0 deletions tests/interface/test_ps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
from feynml.interface.madgraph.ps import ps_to_feynml


def test_load_ps_lo():
fml = ps_to_feynml("tests/interface/lo.ps")
assert fml != None
assert len(fml.diagrams) == 2
fml.render()


def test_load_ps_born():
fml = ps_to_feynml("tests/interface/born.ps")
assert fml != None
assert len(fml.diagrams) == 3
fml.render()


def test_load_ps_born_matrix():
fml = ps_to_feynml("tests/interface/born_matrix.ps")
assert fml != None
assert len(fml.diagrams) == 1
fml.render()


def test_load_ps_matrix_1():
fml = ps_to_feynml("tests/interface/matrix_1.ps")
assert fml != None
assert len(fml.diagrams) == 6 + 6 + 4
fml.render()


def test_load_ps_matrix_2():
fml = ps_to_feynml("tests/interface/matrix_2.ps")
assert fml != None
assert len(fml.diagrams) == 5
fml.render()


def test_load_ps_loop_matrix():
fml = ps_to_feynml("tests/interface/loop_matrix.ps")
assert fml != None
assert len(fml.diagrams) == 6 + 5
fml.render()

0 comments on commit 3e56d6e

Please sign in to comment.