pyfeyn2.feynmandiagram

Module Contents

Classes

PDG

Identifiable

Labeled

Texted

Point

Styled

CSSConverter

Abstract converter class.

Bending

Targeting

Sourcing

Line

Vertex

Connector

Leg

Propagator

Label

FeynmanDiagram

Meta

Head

FeynML

Attributes

id

CSSString

aliasMeta

class pyfeyn2.feynmandiagram.PDG[source]
pdgid :Optional[int][source]
type :Optional[str][source]
latexname :Optional[str][source]
_sync_latexname()[source]

Sync the latexname with the pdgid

set_pdgid(pdgid)[source]
set_type(typ)[source]
pyfeyn2.feynmandiagram.id = 0[source]
class pyfeyn2.feynmandiagram.Identifiable[source]
id :Optional[str][source]
__post_init__()[source]
class pyfeyn2.feynmandiagram.Labeled[source]
label :Optional[str][source]
set_label(label)[source]
class pyfeyn2.feynmandiagram.Texted[source]
text :Optional[str][source]
set_text(text)[source]
class pyfeyn2.feynmandiagram.Point[source]
x :Optional[float][source]
y :Optional[float][source]
z :Optional[float][source]
set_point(p)[source]
set_xy(x, y)[source]
set_xyz(x, y, z)[source]
pyfeyn2.feynmandiagram.CSSString[source]
class pyfeyn2.feynmandiagram.Styled[source]
style :CSSString[source]
raw_style()[source]
put_style(key, value)[source]
class pyfeyn2.feynmandiagram.CSSConverter[source]

Bases: xsdata.formats.converter.Converter

Abstract converter class.

static deserialize(value: str, **kwargs) CSSString[source]

Convert any type to the converter dedicated type.

Raises:

ConverterError – if converter fails with and expected ValueError

static serialize(value: CSSString, **kwargs) str[source]

Convert value to string.

class pyfeyn2.feynmandiagram.Bending[source]
bend :Optional[float][source]
class pyfeyn2.feynmandiagram.Targeting[source]
target :Optional[str][source]
set_target(target)[source]
class pyfeyn2.feynmandiagram.Sourcing[source]
source :Optional[str][source]
set_source(source)[source]
class pyfeyn2.feynmandiagram.Line[source]

Bases: Targeting, Sourcing

connect(source, target)[source]
class pyfeyn2.feynmandiagram.Vertex[source]

Bases: Labeled, Point, Styled, Identifiable

class pyfeyn2.feynmandiagram.Connector[source]

Bases: Labeled, Bending, PDG, Styled, Identifiable

momentum :Optional[str][source]
tension :Optional[float][source]
length :Optional[float][source]
set_momentum(momentum)[source]
set_tension(tension)[source]
set_length(length)[source]
class pyfeyn2.feynmandiagram.Leg[source]

Bases: Point, Targeting, Connector

sense :str[source]
set_incoming()[source]
set_outgoing()[source]
class pyfeyn2.feynmandiagram.Propagator[source]

Bases: Line, Connector

class pyfeyn2.feynmandiagram.Label[source]

Bases: Point, Texted, Identifiable

class pyfeyn2.feynmandiagram.FeynmanDiagram[source]
class Meta[source]
name = diagram[source]
propagators :List[Propagator][source]
vertices :List[Vertex][source]
legs :List[Leg][source]
labels :List[Label][source]
add(*fd_all: List[Union[Propagator, Vertex, Leg, Label]])[source]
get_point(id)[source]
get_bounding_box()[source]
class pyfeyn2.feynmandiagram.Meta[source]
class Meta[source]
name = meta[source]
name :Optional[str][source]
value :Optional[str][source]
pyfeyn2.feynmandiagram.aliasMeta[source]
class pyfeyn2.feynmandiagram.Head[source]
class Meta[source]
name = head[source]
metas :List[aliasMeta][source]
description :Optional[str][source]
class pyfeyn2.feynmandiagram.FeynML[source]
class Meta[source]
name = feynml[source]
head :List[Head][source]
diagrams :List[FeynmanDiagram][source]
get_diagram(id)[source]