pyfeyn2.render.pyx.lines¶
Various particle line types.
Module Contents¶
Classes¶
Base class for all objects which connect points in Feynman diagrams |
|
A class for drawing multiple parallel straight lines. |
|
A scalar particle line, like a Higgs boson. |
|
A dotted scalar particle line, like a Yang-Mills ghost particle. |
|
Base class for spring and sine-like lines |
|
A line with a cycloid deformation |
|
A line with a sinoid deformation |
|
A line with a double sinoid deformation |
|
A line with a sinoid deformation and a normal line |
|
A line with a cycloid deformation and a normal line |
|
A line with a double sinoid deformation and a simple line |
|
An invisible line. |
Attributes¶
- class pyfeyn2.render.pyx.lines.Line(point1, point2, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
pyfeyn2.render.pyx.utils.VisibleBase class for all objects which connect points in Feynman diagrams
Constructor.
- addLabel(text, pos=0.5, displace=-0.25, angle=0, size=pyx.text.size.normalsize, halign=CENTER, valign=None, **kwargs)[source]¶
Add a LaTeX label to this line, either via parameters or actually as a TeXLabel object.
- addParallelArrow(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]¶
Add an arrow pointing along the line.
- fracpoint(frac)[source]¶
Get a new Point representing the point at the given fraction along the fundamental line (i.e. no truncation or deformation). TODO: Handle units properly.
- addArrow(position=0.53, arrow=None)[source]¶
Add an arrow to the line at the specified position, which is a number between 0 and 1, representing the fraction along the line at which the arrow should be placed. The default arrow style can be overridden by explicitly supplying an arrow object as the ‘arrow’ argument, in which case the position argument will be ignored.
- arcThru(arcpoint=None, x=None, y=None)[source]¶
Set the point through which this line will arc. Either pass a Point or set x, y as floats.
- class pyfeyn2.render.pyx.lines.MultiLine(point1, point2, n=5, dist=0.2, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
LineA class for drawing multiple parallel straight lines.
Constructor.
- class pyfeyn2.render.pyx.lines.Scalar(point1, point2, linestyle=pyx.style.linestyle.dashed, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
LineA scalar particle line, like a Higgs boson.
Constructor.
- class pyfeyn2.render.pyx.lines.Ghost(point1, point2, linestyle=pyx.style.linestyle.dotted, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
ScalarA dotted scalar particle line, like a Yang-Mills ghost particle.
Constructor.
- class pyfeyn2.render.pyx.lines.DecoratedLine(point1, point2, amplitude, frequency, extras, invert, linetype, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
LineBase class for spring and sine-like lines
Constructor.
- class pyfeyn2.render.pyx.lines.Gluon(point1, point2, amplitude=0.15, frequency=1.3, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a cycloid deformation
Constructor.
- class pyfeyn2.render.pyx.lines.Vector(point1, point2, amplitude=0.25, frequency=1.0, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a sinoid deformation
Constructor.
- class pyfeyn2.render.pyx.lines.Graviton(point1, point2, amplitude=0.25, frequency=0.6, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a double sinoid deformation
Constructor.
- class pyfeyn2.render.pyx.lines.Gaugino(point1, point2, amplitude=0.25, frequency=1.0, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a sinoid deformation and a normal line
Constructor.
- class pyfeyn2.render.pyx.lines.Gluino(point1, point2, amplitude=0.25, frequency=1.2, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a cycloid deformation and a normal line
Constructor.
- class pyfeyn2.render.pyx.lines.Gravitino(point1, point2, amplitude=0.25, frequency=0.6, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineA line with a double sinoid deformation and a simple line
Constructor.
- class pyfeyn2.render.pyx.lines.Phantom(point1, point2, amplitude=0.25, frequency=1.0, extras=0, invert=False, styles=None, arcthrupoint=None, is3D=False, arrows=None, labels=None, **kwargs)[source]¶
Bases:
DecoratedLineAn invisible line.
Constructor.