settings¶
import qrules.settings
Default configuration for the expertsystem
.
It is possible to change some settings from the outside, for instance:
>>> import qrules as q
>>> q.settings.MAX_ANGULAR_MOMENTUM = 4
>>> q.settings.MAX_SPIN_MAGNITUDE = 3
-
CONSERVATION_LAW_PRIORITIES
: Dict[Union[qrules.conservation_rules.GraphElementRule, qrules.conservation_rules.EdgeQNConservationRule, qrules.conservation_rules.ConservationRule], int] = {<class 'qrules.conservation_rules.MassConservation'>: 10, <class 'qrules.conservation_rules.ElectronLNConservation'>: 45, <class 'qrules.conservation_rules.MuonLNConservation'>: 44, <class 'qrules.conservation_rules.TauLNConservation'>: 43, <class 'qrules.conservation_rules.BaryonNumberConservation'>: 90, <class 'qrules.conservation_rules.StrangenessConservation'>: 69, <class 'qrules.conservation_rules.CharmConservation'>: 70, <class 'qrules.conservation_rules.BottomnessConservation'>: 68, <class 'qrules.conservation_rules.ChargeConservation'>: 100, <function spin_conservation>: 8, <function spin_magnitude_conservation>: 8, <function parity_conservation>: 6, <function c_parity_conservation>: 5, <function g_parity_conservation>: 3, <function isospin_conservation>: 60, <function ls_spin_validity>: 89, <function helicity_conservation>: 7, <function parity_conservation_helicity>: 4, <function identical_particle_symmetrization>: 2}¶ Determines the order with which to verify conservation rules.
-
EDGE_RULE_PRIORITIES
: Dict[qrules.conservation_rules.GraphElementRule, int] = {<function gellmann_nishijima>: 50, <function isospin_validity>: 61, <function spin_validity>: 62}¶ Determines the order with which to verify
Edge
conservation rules.
-
class
InteractionType
(value)[source]¶ Bases:
enum.Enum
Types of interactions in the form of an enumerate.
-
EM
= 2¶
-
STRONG
= 1¶
-
WEAK
= 3¶
-
-
create_interaction_settings
(formalism_type: str, particle_db: qrules.particle.ParticleCollection, nbody_topology: bool = False, mass_conservation_factor: Optional[float] = 3.0, max_angular_momentum: int = 2, max_spin_magnitude: float = 2.0) → Dict[qrules.settings.InteractionType, Tuple[qrules.solving.EdgeSettings, qrules.solving.NodeSettings]][source]¶ Create a container that holds the settings for
InteractionType
.