DiagramStyle
Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.
DiagramStyle
class DiagramStyleParticle and momentum presentation for Feynman diagrams.
Examples
from symbolica.community import hepkit as hep
style = hep.DiagramStyle(show_momentum=True)
style.show_momentum
TrueAttributes
| Name | Description |
|---|---|
debug |
Show both vertex and edge indices unless individually overridden. |
momentum_arrows |
Draw momentum arrows beside particle lines. |
show_edge_index |
Show the physical edge indices. |
show_momentum |
Show momentum labels; None follows the render request. |
show_node_index |
Show the physical vertex indices. |
show_particle |
Show particle labels; None preserves the renderer default. |
split_initial_state |
Separate the incoming states of a cross-section drawing. |
debug
DiagramStyle.debug: typing.Optional[builtins.bool]Show both vertex and edge indices unless individually overridden.
Examples
hep.DiagramStyle(debug=True).debug
Truemomentum_arrows
DiagramStyle.momentum_arrows: typing.Optional[builtins.bool]Draw momentum arrows beside particle lines.
Examples
hep.DiagramStyle(momentum_arrows=True).momentum_arrows
Trueshow_edge_index
DiagramStyle.show_edge_index: typing.Optional[builtins.bool]Show the physical edge indices.
Examples
hep.DiagramStyle(show_edge_index=True).show_edge_index
Trueshow_momentum
DiagramStyle.show_momentum: typing.Optional[builtins.bool]Show momentum labels; None follows the render request.
Examples
hep.DiagramStyle(show_momentum=True).show_momentum
Trueshow_node_index
DiagramStyle.show_node_index: typing.Optional[builtins.bool]Show the physical vertex indices.
Examples
hep.DiagramStyle(show_node_index=True).show_node_index
Trueshow_particle
DiagramStyle.show_particle: typing.Optional[builtins.bool]Show particle labels; None preserves the renderer default.
Examples
hep.DiagramStyle(show_particle=True).show_particle
Truesplit_initial_state
DiagramStyle.split_initial_state: typing.Optional[builtins.bool]Separate the incoming states of a cross-section drawing.
Examples
hep.DiagramStyle(split_initial_state=True).split_initial_state
TrueMethods
| Name | Description |
|---|---|
__new__ |
Select physics presentation without changing graph layout or drawing settings. |
__repr__ |
Summarize the explicitly selected physics options. |
__new__
DiagramStyle.__new__(
*,
show_particle: typing.Optional[builtins.bool] = None,
show_momentum: typing.Optional[builtins.bool] = None,
show_edge_index: typing.Optional[builtins.bool] = None,
show_node_index: typing.Optional[builtins.bool] = None,
momentum_arrows: typing.Optional[builtins.bool] = None,
split_initial_state: typing.Optional[builtins.bool] = None,
debug: typing.Optional[builtins.bool] = None,
) -> DiagramStyleSelect physics presentation without changing graph layout or drawing settings.
Examples
style = hep.DiagramStyle(show_particle=False, show_momentum=True)Parameters
show_particle(bool or None, optional) Show particle labels; None preserves the renderer default.show_momentum(bool or None, optional) Show momentum labels; None follows the render request.show_edge_index(bool or None, optional) Show the physical edge indices.show_node_index(bool or None, optional) Show the physical vertex indices.momentum_arrows(bool or None, optional) Draw momentum arrows beside particle lines.split_initial_state(bool or None, optional) Separate the incoming states of a cross-section drawing.debug(bool or None, optional) Show both vertex and edge indices unless individually overridden.
__repr__
DiagramStyle.__repr__() -> builtins.strSummarize the explicitly selected physics options.
Examples
repr(hep.DiagramStyle())
'DiagramStyle()'