model

Data objects for an amplitude model.

class AmplitudeModel(kinematics: expertsystem.amplitude.model.Kinematics, particles: expertsystem.particle.ParticleCollection, parameters: expertsystem.amplitude.model.FitParameters, intensity: expertsystem.amplitude.model.IntensityNode, dynamics: expertsystem.amplitude.model.ParticleDynamics)[source]

Bases: object

__eq__(other)

Method generated by attrs for class AmplitudeModel.

dynamics: expertsystem.amplitude.model.ParticleDynamics
intensity: expertsystem.amplitude.model.IntensityNode
kinematics: expertsystem.amplitude.model.Kinematics
parameters: expertsystem.amplitude.model.FitParameters
particles: expertsystem.particle.ParticleCollection
class AmplitudeNode[source]

Bases: expertsystem.amplitude.model.Node

class BlattWeisskopf(meson_radius: expertsystem.amplitude.model.FitParameter)[source]

Bases: expertsystem.amplitude.model.FormFactor

__eq__(other)

Method generated by attrs for class BlattWeisskopf.

meson_radius: expertsystem.amplitude.model.FitParameter
class CanonicalDecay(decaying_particle: expertsystem.amplitude.model.HelicityParticle, decay_products: List[expertsystem.amplitude.model.DecayProduct], l_s: expertsystem.amplitude.model.ClebschGordan, s2s3: expertsystem.amplitude.model.ClebschGordan, recoil_system: Optional[expertsystem.amplitude.model.RecoilSystem] = None)[source]

Bases: expertsystem.amplitude.model.DecayNode

__eq__(other)

Method generated by attrs for class CanonicalDecay.

decay_products: List[expertsystem.amplitude.model.DecayProduct]
decaying_particle: expertsystem.amplitude.model.HelicityParticle
l_s: expertsystem.amplitude.model.ClebschGordan
recoil_system: Optional[expertsystem.amplitude.model.RecoilSystem]
s2s3: expertsystem.amplitude.model.ClebschGordan
class ClebschGordan(J: float, M: float, j_1: float, m_1: float, j_2: float, m_2: float)[source]

Bases: object

J: float
M: float
__eq__(other)

Method generated by attrs for class ClebschGordan.

j_1: float
j_2: float
m_1: float
m_2: float
class CoefficientAmplitude(component: str, magnitude: expertsystem.amplitude.model.FitParameter, phase: expertsystem.amplitude.model.FitParameter, amplitude: expertsystem.amplitude.model.AmplitudeNode, prefactor: Optional[float] = None)[source]

Bases: expertsystem.amplitude.model.AmplitudeNode

__eq__(other)

Method generated by attrs for class CoefficientAmplitude.

amplitude: expertsystem.amplitude.model.AmplitudeNode
component: str
magnitude: expertsystem.amplitude.model.FitParameter
phase: expertsystem.amplitude.model.FitParameter
prefactor: Optional[float]
class CoherentIntensity(component: str, amplitudes: List[expertsystem.amplitude.model.AmplitudeNode] = NOTHING)[source]

Bases: expertsystem.amplitude.model.IntensityNode

__eq__(other)

Method generated by attrs for class CoherentIntensity.

amplitudes: List[expertsystem.amplitude.model.AmplitudeNode]
component: str
class DecayNode[source]

Bases: expertsystem.amplitude.model.AmplitudeNode

class DecayProduct(particle: expertsystem.particle.Particle, helicity: float, final_state_ids: List[int])[source]

Bases: expertsystem.amplitude.model.HelicityParticle

__eq__(other)

Method generated by attrs for class DecayProduct.

final_state_ids: List[int]
class Dynamics(form_factor: Optional[expertsystem.amplitude.model.FormFactor] = None)[source]

Bases: object

__eq__(other)

Method generated by attrs for class Dynamics.

form_factor: Optional[expertsystem.amplitude.model.FormFactor]
class FitParameter(name: str, value: float, fix: bool = False)[source]

Bases: object

__eq__(other)

Method generated by attrs for class FitParameter.

fix: bool
name: str
value: float
class FitParameters(parameters: Optional[Iterable[expertsystem.amplitude.model.FitParameter]] = None)[source]

Bases: collections.abc.Mapping

__eq__(other: object)bool[source]

Return self==value.

add(parameter: expertsystem.amplitude.model.FitParameter)None[source]
filter(function: Callable[[expertsystem.amplitude.model.FitParameter], bool])expertsystem.amplitude.model.FitParameters[source]

Search by FitParameter properties with a lambda function.

property parameter_names
class FormFactor[source]

Bases: abc.ABC

class HelicityDecay(decaying_particle: expertsystem.amplitude.model.HelicityParticle, decay_products: List[expertsystem.amplitude.model.DecayProduct], recoil_system: Optional[expertsystem.amplitude.model.RecoilSystem] = None)[source]

Bases: expertsystem.amplitude.model.DecayNode

__eq__(other)

Method generated by attrs for class HelicityDecay.

decay_products: List[expertsystem.amplitude.model.DecayProduct]
decaying_particle: expertsystem.amplitude.model.HelicityParticle
recoil_system: Optional[expertsystem.amplitude.model.RecoilSystem]
class HelicityParticle(particle: expertsystem.particle.Particle, helicity: float)[source]

Bases: object

__eq__(other)

Method generated by attrs for class HelicityParticle.

helicity: float
particle: expertsystem.particle.Particle
class IncoherentIntensity(intensities: List[expertsystem.amplitude.model.IntensityNode] = NOTHING)[source]

Bases: expertsystem.amplitude.model.IntensityNode

__eq__(other)

Method generated by attrs for class IncoherentIntensity.

intensities: List[expertsystem.amplitude.model.IntensityNode]
class IntensityNode[source]

Bases: expertsystem.amplitude.model.Node

class Kinematics(particles: expertsystem.particle.ParticleCollection, kinematics_type: expertsystem.amplitude.model.KinematicsType = <KinematicsType.Helicity: 1>)[source]

Bases: object

__eq__(other: object)bool[source]

Return self==value.

add_final_state(state_id: int, particle_name: str)None[source]
add_initial_state(state_id: int, particle_name: str)None[source]
property final_state
id_to_particle(state_id: int)expertsystem.particle.Particle[source]
property initial_state
property kinematics_type
set_reaction(initial_state: Sequence[str], final_state: Sequence[str], intermediate_states: int)None[source]
class KinematicsType(value)[source]

Bases: enum.Enum

An enumeration.

Helicity = 1
class Node[source]

Bases: abc.ABC

class NonDynamic(form_factor: Optional[expertsystem.amplitude.model.FormFactor] = None)[source]

Bases: expertsystem.amplitude.model.Dynamics

form_factor: Optional[expertsystem.amplitude.model.FormFactor]
class NormalizedIntensity(intensity: expertsystem.amplitude.model.IntensityNode)[source]

Bases: expertsystem.amplitude.model.IntensityNode

__eq__(other)

Method generated by attrs for class NormalizedIntensity.

intensity: expertsystem.amplitude.model.IntensityNode
class ParticleDynamics(particles: expertsystem.particle.ParticleCollection, parameters: expertsystem.amplitude.model.FitParameters)[source]

Bases: collections.abc.MutableMapping

Assign dynamics to certain particles in a ParticleCollection.

property parameters
set_breit_wigner(particle_name: str, relativistic: bool = True)expertsystem.amplitude.model.RelativisticBreitWigner[source]
set_non_dynamic(particle_name: str)expertsystem.amplitude.model.NonDynamic[source]
class RecoilSystem(recoil_final_state: List[int], parent_recoil_final_state: Optional[List[int]] = None)[source]

Bases: object

__eq__(other)

Method generated by attrs for class RecoilSystem.

parent_recoil_final_state: Optional[List[int]]
recoil_final_state: List[int]
class RelativisticBreitWigner(form_factor: Optional[expertsystem.amplitude.model.FormFactor] = None, *, pole_real: expertsystem.amplitude.model.FitParameter, pole_imag: expertsystem.amplitude.model.FitParameter)[source]

Bases: expertsystem.amplitude.model.Dynamics

__eq__(other)

Method generated by attrs for class RelativisticBreitWigner.

pole_imag: expertsystem.amplitude.model.FitParameter
pole_real: expertsystem.amplitude.model.FitParameter
class SequentialAmplitude(amplitudes: List[expertsystem.amplitude.model.AmplitudeNode] = NOTHING)[source]

Bases: expertsystem.amplitude.model.AmplitudeNode

__eq__(other)

Method generated by attrs for class SequentialAmplitude.

amplitudes: List[expertsystem.amplitude.model.AmplitudeNode]
class StrengthIntensity(component: str, strength: expertsystem.amplitude.model.FitParameter, intensity: expertsystem.amplitude.model.IntensityNode)[source]

Bases: expertsystem.amplitude.model.IntensityNode

__eq__(other)

Method generated by attrs for class StrengthIntensity.

component: str
intensity: expertsystem.amplitude.model.IntensityNode
strength: expertsystem.amplitude.model.FitParameter