9.1. amplitude#

class AmplitudeModel(decay: ThreeBodyDecay, intensity: Expr = 1, amplitudes: dict[Indexed, Expr] = _Nothing.NOTHING, variables: dict[Symbol, Expr] = _Nothing.NOTHING, parameter_defaults: dict[Symbol, float] = _Nothing.NOTHING)[source]#

Bases: object

decay: ThreeBodyDecay#
intensity: Expr#
amplitudes: dict[Indexed, Expr]#
variables: dict[Symbol, Expr]#
parameter_defaults: dict[Symbol, float]#
property full_expression: Expr#
class DalitzPlotDecompositionBuilder(decay: ThreeBodyDecay, min_ls: bool = True)[source]#

Bases: object

formulate(reference_subsystem: Literal[1, 2, 3] = 1, cleanup_summations: bool = False) AmplitudeModel[source]#
formulate_subsystem_amplitude(λ0: Rational, λ1: Rational, λ2: Rational, λ3: Rational, subsystem_id: Literal[1, 2, 3]) AmplitudeModel[source]#
formulate_aligned_amplitude(λ0: Rational | Symbol, λ1: Rational | Symbol, λ2: Rational | Symbol, λ3: Rational | Symbol, reference_subsystem: Literal[1, 2, 3] = 1) tuple[PoolSum, dict[Symbol, Expr]][source]#
get_indexed_base(typ: Literal['production', 'decay'], min_ls: bool = True) IndexedBase[source]#

Get a basis to generate coupling symbols for the production or decay node.

class DynamicsConfigurator(decay: ThreeBodyDecay)[source]#

Bases: object

register_builder(identifier, builder: DynamicsBuilder) None[source]#
get_builder(identifier) DynamicsBuilder[source]#
property decay: ThreeBodyDecay#
class DynamicsBuilder(*args, **kwargs)[source]#

Bases: Protocol

simplify_latex_rendering() None[source]#

Improve LaTeX rendering of an Indexed object.

Submodules and Subpackages