GroupMember
GroupMember
class GroupMemberOne 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.intReturn 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.strReturn 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.intReturn 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.strReturn 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.strReturn 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() -> ExpressionParse 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())
reconstructedratio_expression
GroupMember.ratio_expression() -> ExpressionParse 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()