pyfeyn2.render.pyx.deco¶
A couple of classes for decorating diagram elements.
Module Contents¶
Classes¶
Arrow for Feynman diagram lines |
|
Arrow not attached to any line in a diagram. |
|
Arrow running parallel to a line, for momenta, helicities etc. |
|
General label, unattached to any diagram elements |
|
Label attached to points on the diagram |
|
Label for Feynman diagram lines |
Functions¶
|
- pyfeyn2.render.pyx.deco.getarrowpath(arrowtopath, selfpos, var1, selfsize, var2, selfconstriction, constrictionlen)[source]¶
- class pyfeyn2.render.pyx.deco.Arrow(pos=0.5, size=6 * pyx.unit.v_pt, angle=45, constriction=0.8)[source]¶
Bases:
pyx.deco.deco,pyx.attr.attrArrow for Feynman diagram lines
Constructor.
- class pyfeyn2.render.pyx.deco.FreeArrow(length=0.5 * pyx.unit.v_cm, size=6 * pyx.unit.v_pt, angle=45, constriction=0.8, pos=None, x=None, y=None, direction=0)[source]¶
Bases:
pyfeyn2.render.pyx.utils.VisibleArrow not attached to any line in a diagram.
Constructor.
- class pyfeyn2.render.pyx.deco.ParallelArrow(line, pos=0.5, displace=0.3, length=0.5 * pyx.unit.v_cm, size=6 * pyx.unit.v_pt, angle=45, constriction=0.8, sense=+1, curved=False, stems=1, stemsep=0.03)[source]¶
Bases:
pyfeyn2.render.pyx.utils.VisibleArrow running parallel to a line, for momenta, helicities etc.
Constructor.
- class pyfeyn2.render.pyx.deco.Label(text, pos=None, x=None, y=None, size=pyx.text.size.normalsize)[source]¶
Bases:
pyfeyn2.render.pyx.utils.VisibleGeneral label, unattached to any diagram elements
Constructor.
- class pyfeyn2.render.pyx.deco.PointLabel(point, text, displace=0.3, angle=0, size=pyx.text.size.normalsize)[source]¶
Bases:
LabelLabel attached to points on the diagram
Constructor.