argument_handling¶
import qrules.argument_handling
Handles argument handling for rules.
Responsibilities are the check of requirements for rules and the creation of the arguments from general graph property maps. The information is extracted from the type annotations of the rules.
-
class
RuleArgumentHandler
[source]¶ Bases:
object
-
register_rule
(rule: Union[qrules.conservation_rules.GraphElementRule, qrules.conservation_rules.EdgeQNConservationRule, qrules.conservation_rules.ConservationRule]) → Tuple[Callable, Callable][source]¶
-
-
get_required_qns
(rule: Union[qrules.conservation_rules.GraphElementRule, qrules.conservation_rules.EdgeQNConservationRule, qrules.conservation_rules.ConservationRule]) → Tuple[Set[Type[Union[qrules.quantum_numbers.EdgeQuantumNumbers.pid, qrules.quantum_numbers.EdgeQuantumNumbers.mass, qrules.quantum_numbers.EdgeQuantumNumbers.width, qrules.quantum_numbers.EdgeQuantumNumbers.spin_magnitude, qrules.quantum_numbers.EdgeQuantumNumbers.spin_projection, qrules.quantum_numbers.EdgeQuantumNumbers.charge, qrules.quantum_numbers.EdgeQuantumNumbers.isospin_magnitude, qrules.quantum_numbers.EdgeQuantumNumbers.isospin_projection, qrules.quantum_numbers.EdgeQuantumNumbers.strangeness, qrules.quantum_numbers.EdgeQuantumNumbers.charmness, qrules.quantum_numbers.EdgeQuantumNumbers.bottomness, qrules.quantum_numbers.EdgeQuantumNumbers.topness, qrules.quantum_numbers.EdgeQuantumNumbers.baryon_number, qrules.quantum_numbers.EdgeQuantumNumbers.electron_lepton_number, qrules.quantum_numbers.EdgeQuantumNumbers.muon_lepton_number, qrules.quantum_numbers.EdgeQuantumNumbers.tau_lepton_number, qrules.quantum_numbers.EdgeQuantumNumbers.parity, qrules.quantum_numbers.EdgeQuantumNumbers.c_parity, qrules.quantum_numbers.EdgeQuantumNumbers.g_parity]]], Set[Type[Union[qrules.quantum_numbers.NodeQuantumNumbers.l_magnitude, qrules.quantum_numbers.NodeQuantumNumbers.l_projection, qrules.quantum_numbers.NodeQuantumNumbers.s_magnitude, qrules.quantum_numbers.NodeQuantumNumbers.s_projection, qrules.quantum_numbers.NodeQuantumNumbers.parity_prefactor]]]][source]¶