pyfeyn2.feynmandiagram.FeynmanDiagram

class pyfeyn2.feynmandiagram.FeynmanDiagram(default_style: Optional[bool] = True, propagators: List[pyfeyn2.feynmandiagram.Propagator] = <factory>, vertices: List[pyfeyn2.feynmandiagram.Vertex] = <factory>, legs: List[pyfeyn2.feynmandiagram.Leg] = <factory>, labels: List[pyfeyn2.feynmandiagram.Label] = <factory>, sheet: cssutils.css.cssstylesheet.CSSStyleSheet = <factory>)[source]

Bases: object

__init__(default_style: ~typing.Optional[bool] = True, propagators: ~typing.List[~pyfeyn2.feynmandiagram.Propagator] = <factory>, vertices: ~typing.List[~pyfeyn2.feynmandiagram.Vertex] = <factory>, legs: ~typing.List[~pyfeyn2.feynmandiagram.Leg] = <factory>, labels: ~typing.List[~pyfeyn2.feynmandiagram.Label] = <factory>, sheet: ~cssutils.css.cssstylesheet.CSSStyleSheet = <factory>) None

Methods

__init__([default_style, propagators, ...])

add(*fd_all)

add_rule(rule)

add_rules(rules)

from_xml(xml)

Load self from XML.

get_bounding_box()

get_connections(vertex)

get_style(obj)

Get the style of an object.

get_vertex(idd)

remove_propagator(propagator)

to_xml()

Return self as XML.

with_default_style(value[, k])

Set default_style to value and return self.

with_labels(value[, k])

Set labels to value and return self.

with_legs(value[, k])

Set legs to value and return self.

with_propagators(value[, k])

Set propagators to value and return self.

with_rule(rule)

with_rules(rules)

with_sheet(value[, k])

Set sheet to value and return self.

with_vertices(value[, k])

Set vertices to value and return self.

Attributes

default_style

propagators

vertices

legs

labels

sheet

classmethod from_xml(xml: str)[source]

Load self from XML.

get_style(obj) CSSStyleDeclaration[source]

Get the style of an object.

This is prefered over accessing the style attribute directly, sicne it includes class and pdgid definitions.

to_xml() str[source]

Return self as XML.

with_default_style(value, k='default_style')

Set default_style to value and return self.

with_labels(value, k='labels')

Set labels to value and return self.

with_legs(value, k='legs')

Set legs to value and return self.

with_propagators(value, k='propagators')

Set propagators to value and return self.

with_sheet(value, k='sheet')

Set sheet to value and return self.

with_vertices(value, k='vertices')

Set vertices to value and return self.