feynml.interface.formcalc.topology.Topology

class feynml.interface.formcalc.topology.Topology(order: int, propagators: List[feynml.interface.formcalc.propagator.Propagator])[source]

Bases: object

__init__(order: int, propagators: List[Propagator]) None

Methods

__init__(order, propagators)

from_str(topology)

Example

n()

Example

re()

to_feynml(insertions)

Attributes

order

propagators

classmethod from_str(topology: str)[source]

Example

>>> str(Topology.from_str('Topology[1][        Propagator[Incoming][Vertex[1][1], Vertex[3][5], Field[1]],         Propagator[Incoming][Vertex[1][2], Vertex[3][6], Field[2]],         Propagator[Outgoing][Vertex[1][3], Vertex[3][6], Field[3]],         Propagator[Outgoing][Vertex[1][4], Vertex[3][5], Field[4]],         Propagator[Internal][Vertex[3][5], Vertex[3][6], Field[5]]]'))
'Topology[1][Propagator[Incoming][Vertex[1][1], Vertex[3][5], Field[1]], Propagator[Incoming][Vertex[1][2], Vertex[3][6], Field[2]], Propagator[Outgoing][Vertex[1][3], Vertex[3][6], Field[3]], Propagator[Outgoing][Vertex[1][4], Vertex[3][5], Field[4]], Propagator[Internal][Vertex[3][5], Vertex[3][6], Field[5]]]'
classmethod n()[source]

Example

>>> Topology.n() == Topology.re().count('(') -Topology.re().count('(?')
True