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.