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.
-
intensity: expertsystem.amplitude.model.IntensityNode¶
-
kinematics: expertsystem.amplitude.model.Kinematics¶
-
parameters: expertsystem.amplitude.model.FitParameters¶
-
particles: expertsystem.particle.ParticleCollection¶
-
-
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¶
-
recoil_system: Optional[expertsystem.amplitude.model.RecoilSystem]¶
-
-
class
ClebschGordan(J: float, M: float, j_1: float, m_1: float, j_2: float, m_2: float)[source]¶ Bases:
object-
__eq__(other)¶ Method generated by attrs for class ClebschGordan.
-
-
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¶
-
magnitude: expertsystem.amplitude.model.FitParameter¶
-
-
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]¶
-
-
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.
-
-
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.
-
-
class
FitParameters(parameters: Optional[Iterable[expertsystem.amplitude.model.FitParameter]] = None)[source]¶ Bases:
collections.abc.Mapping-
add(parameter: expertsystem.amplitude.model.FitParameter) → None[source]¶
-
filter(function: Callable[[expertsystem.amplitude.model.FitParameter], bool]) → expertsystem.amplitude.model.FitParameters[source]¶ Search by
FitParameterproperties with alambdafunction.
-
property
parameter_names¶
-
-
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.
-
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
Kinematics(particles: expertsystem.particle.ParticleCollection, kinematics_type: expertsystem.amplitude.model.KinematicsType = <KinematicsType.Helicity: 1>)[source]¶ Bases:
object-
property
final_state¶
-
id_to_particle(state_id: int) → expertsystem.particle.Particle[source]¶
-
property
initial_state¶
-
property
kinematics_type¶
-
property
-
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.MutableMappingAssign 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]¶
-
property
-
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.
-
-
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.
-
intensity: expertsystem.amplitude.model.IntensityNode¶
-