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
. Ifnode_id
is given, it generates a unique name for the partial amplitude corresponding to the interaction node of the givenStateTransition
.
- 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
. Ifnode_id
is given, it generates a unique name for the partial amplitude corresponding to the interaction node of the givenStateTransition
.
- 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]¶