naming

import ampform.helicity.naming

Generate descriptions used in the helicity formalism.

class CanonicalAmplitudeNameGenerator[source]

Bases: ampform.helicity.naming.HelicityAmplitudeNameGenerator

generate_amplitude_name(transition: StateTransition, node_id: Optional[int] = None)str[source]

Generates a unique name for the amplitude corresponding.

That is, corresponging to the given StateTransition. If node_id is given, it generates a unique name for the partial amplitude corresponding to the interaction node of the given StateTransition.

generate_coefficient_name(transition: StateTransition, node_id: int)str[source]

Generate partial amplitude coefficient name suffix.

class HelicityAmplitudeNameGenerator[source]

Bases: object

generate_amplitude_name(transition: StateTransition, node_id: Optional[int] = None)str[source]

Generates a unique name for the amplitude corresponding.

That is, corresponging to the given StateTransition. If node_id is given, it generates a unique name for the partial amplitude corresponding to the interaction node of the given StateTransition.

generate_coefficient_name(transition: StateTransition, node_id: int)str[source]

Generate partial amplitude coefficient name suffix.

generate_sequential_amplitude_suffix(transition: StateTransition)str[source]

Generate unique suffix for a sequential amplitude transition.

register_amplitude_coefficient_name(transition: StateTransition)None[source]
generate_transition_label(transition: StateTransition)str[source]