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]¶