pyfeyn2.feynmandiagram

Module Contents

Classes

Identifiable

PDG

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

pyfeyn2.feynmandiagram.id = 0[source]
class pyfeyn2.feynmandiagram.Identifiable[source]
id :Optional[str][source]
id2 :Optional[str][source]
__post_init__()[source]
class pyfeyn2.feynmandiagram.PDG[source]

Bases: Identifiable

pdgid :Optional[int][source]
name :Optional[str][source]
type :Optional[str][source]
particle :Optional[particle.Particle][source]
_sync()[source]

Sync the particle with the pdgid, name etc.

__post_init__()[source]
set_pdgid(pdgid)[source]
set_type(typ)[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, Styled, PDG

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_vertex(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]