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
FitParameter
properties with alambda
function.
-
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.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]¶
-
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¶
-