Skip to content

GroupMember

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

GroupMember

class GroupMember

One diagram and its numerator ratio inside a grouped result.

A group member points into GenerationResult.diagrams and expresses its numerator relative to the group's master diagram.

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_diagrams(loops=1)
diagram = result.diagrams[0]
group = result.groups[0]
member = group.members[0]
diagram = result.diagrams[member.diagram]

Attributes

Name Description
diagram Return the collapsed master index in GenerationResult.diagrams.
ratio Return the member numerator divided by the group master numerator.
source_diagram Return the generated-order index from before zero-numerator removal.
source_id Return the source diagram's stable content-derived ID.
source_name Return the finalized display name assigned to the source diagram.

diagram

GroupMember.diagram: builtins.int

Return the collapsed master index in GenerationResult.diagrams.

Examples

Using the setup in the GroupMember class example:

result.diagrams[result.groups[0].members[0].diagram]

ratio

GroupMember.ratio: builtins.str

Return the member numerator divided by the group master numerator.

Examples

Using the setup in the GroupMember class example:

relative_weights = [entry.ratio for entry in group.members]

source_diagram

GroupMember.source_diagram: builtins.int

Return the generated-order index from before zero-numerator removal.

Examples

Using the setup in the GroupMember class example:

source_index = member.source_diagram
source_identity = (source_index, member.source_id, member.source_name)

source_id

GroupMember.source_id: builtins.str

Return the source diagram's stable content-derived ID.

Examples

Using the setup in the GroupMember class example:

source_ids = [entry.source_id for entry in group.members]

source_name

GroupMember.source_name: builtins.str

Return the finalized display name assigned to the source diagram.

Examples

Using the setup in the GroupMember class example:

source_names = [entry.source_name for entry in group.members]

Methods

Name Description
overall_factor_expression Parse the source diagram's numerator-independent factor.
ratio_expression Parse the numerator ratio as a native Symbolica expression.

overall_factor_expression

GroupMember.overall_factor_expression() -> Expression

Parse the source diagram's numerator-independent factor.

Examples

Using the setup in the GroupMember class example:

group = result.groups[0]
member = group.members[0]
master = result.diagrams[group.master]
reconstructed = (member.overall_factor_expression()
                 * member.ratio_expression()
                 * master.numerator_expression())
reconstructed

ratio_expression

GroupMember.ratio_expression() -> Expression

Parse the numerator ratio as a native Symbolica expression.

Examples

Using the setup in the GroupMember class example:

ratio = result.groups[0].members[0].ratio_expression()