particle¶
Collection of data structures and functions for particle information.
This module defines a particle as a collection of quantum numbers and things related to this.
-
class
AbstractQNConverter[source]¶ Bases:
abc.ABCAbstract interface for a quantum number converter.
-
class
CompareGraphElementPropertiesFunctor(ignored_qn_list=None)[source]¶ Bases:
objectFunctor for comparing graph elements.
-
class
InteractionQuantumNumberNames[source]¶ Bases:
enum.EnumDefinition of quantum number names for interaction nodes.
-
L= 1¶
-
ParityPrefactor= 3¶
-
S= 2¶
-
-
class
Labels[source]¶ Bases:
enum.EnumLabels that are useful in the particle module.
-
Class= 1¶
-
Component= 2¶
-
DecayInfo= 3¶
-
Name= 4¶
-
Parameter= 5¶
-
Pid= 6¶
-
PreFactor= 7¶
-
Projection= 8¶
-
QuantumNumber= 9¶
-
Type= 10¶
-
Value= 11¶
-
-
class
ParticleDecayPropertyNames[source]¶ Bases:
enum.EnumDefinition of decay properties names of particles.
-
Width= 1¶
-
-
class
ParticlePropertyNames[source]¶ Bases:
enum.EnumDefinition of properties names of particles.
-
Mass= 2¶
-
Pid= 1¶
-
-
class
QuantumNumberClasses[source]¶ Bases:
enum.EnumTypes of quantum number classes in the form of an enumerate.
-
Float= 2¶
-
Int= 1¶
-
Spin= 3¶
-
-
class
StateQuantumNumberNames[source]¶ Bases:
enum.EnumDefinition of quantum number names for states.
-
BaryonNumber= 1¶
-
Bottomness= 2¶
-
CParity= 5¶
-
Charge= 3¶
-
Charm= 4¶
-
ElectronLN= 6¶
-
GParity= 7¶
-
IsoSpin= 8¶
-
MuonLN= 9¶
-
Parity= 10¶
-
Spin= 11¶
-
Strangeness= 12¶
-
TauLN= 13¶
-
Topness= 14¶
-
-
calculate_combinatorics(edges, state_particles, attached_external_edges_per_node, allowed_particle_groupings=None)[source]¶
-
check_if_spin_projections_set(state: Union[str, Tuple[str, List[float]]]) → Tuple[str, List[float]][source]¶
-
initialize_edges(graph: expertsystem.topology.graph.StateTransitionGraph, edge_particle_dict: Dict[int, Tuple[str, List[float]]]) → List[expertsystem.topology.graph.StateTransitionGraph][source]¶
-
load_particles(filename: str) → None[source]¶ Add entries to the particle database from a custom config file.
By default, the expert system loads the particle database from the XML file
particle_list.ymlthat comes with theexpertsystem. Use this function to append or overwrite definitions in the particle database.Note
If a particle name in the loaded XML file already exists in the particle database, the one in the particle database will be overwritten.