DiagramCutSide

Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.

DiagramCutSide

class DiagramCutSide

One amplitude region of a physical cut, with generation metadata.

Examples

from symbolica import S, E
from symbolica.community import hepkit as hep
model = hep.Model.phi4()
process = model.process(["phi", "phi"], ["phi", "phi"])
result = process.generate_cross_section(loops=1)
diagram = result.diagrams[0]
cut = diagram.cuts[0]
side = cut.left
side_numerator = side.subgraph.numerator_expression()

Attributes

Name Description
coupling_orders Return coupling powers of this amplitude side.
loop_count Return the number of loops in this amplitude side.
subgraph Return a physics view of this amplitude side, retaining its original diagram.

coupling_orders

DiagramCutSide.coupling_orders: builtins.dict[builtins.str, builtins.int]

Return coupling powers of this amplitude side.

Examples

Using the setup in the DiagramCutSide class example:

orders = side.coupling_orders

loop_count

DiagramCutSide.loop_count: builtins.int

Return the number of loops in this amplitude side.

Examples

Using the setup in the DiagramCutSide class example:

assert side.loop_count == 0  # tree amplitude on this side

subgraph

DiagramCutSide.subgraph: Subgraph

Return a physics view of this amplitude side, retaining its original diagram.

Examples

Using the setup in the DiagramCutSide class example:

side_numerator = side.subgraph.numerator_expression()