PropagatorMapping
Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.
PropagatorMapping
class PropagatorMappingA formal propagator permutation determined from Symanzik polynomials.
Unlike a momentum mapping, this supplies no tensor-numerator substitution or check of integration prescriptions. Signed propagator powers can be reordered; scalar numerators must first be expressed in family coordinates.
Examples
from symbolica import S, E
from symbolica.community import hepkit as hep
D, k, p, s = S("D", "k", "p", "s")
d1, d2, x1, x2 = S("d1", "d2", "x1", "x2")
kin = hep.Kinematics(D, momenta=[k, p]).with_scalar_product(p, p, s)
denominators = [kin.scalar_product(k, k), kin.scalar_product(k-p, k-p)]
family = hep.IntegralFamily([k], [p], denominators, kinematics=kin)
m2 = S("m2")
denominators = [denominators[0] - m2, denominators[1]]
source = hep.IntegralFamily([k], [p], denominators, kinematics=kin)
target = hep.IntegralFamily([k], [p], list(reversed(denominators)), kinematics=kin)
mapping = source.parametric_mapping(target, [x1, x2])
assert mapping is not None
target_powers = mapping.map_powers([1, 2])
assert target_powers == [2, 1]Attributes
| Name | Description |
|---|---|
denominator_map |
Zero-based target denominator index for each source denominator. |
denominator_map
PropagatorMapping.denominator_map: builtins.list[builtins.int]Zero-based target denominator index for each source denominator.
Examples
Using the setup in the PropagatorMapping class example:
slot_map = mapping.denominator_map
mapped_powers = mapping.map_powers([1, 2])Methods
| Name | Description |
|---|---|
map_powers |
Reorder signed propagator powers into target-family order. |
map_powers
PropagatorMapping.map_powers(powers: typing.Sequence[builtins.int]) -> builtins.list[builtins.int]Reorder signed propagator powers into target-family order.
Examples
Using the setup in the PropagatorMapping class example:
reordered = mapping.map_powers([1, -2])Parameters
powers(list[int]) One signed power per source denominator.