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()