quantum_numbers¶
import qrules.quantum_numbers
Definitions used internally for type hints and signatures.
qrules
is strictly typed (enforced through mypy). This
module bundles structures and definitions that don’t serve as data containers
but only as type hints. EdgeQuantumNumbers
and NodeQuantumNumbers
are the
main structures and serve as a bridge between the particle
and the
conservation_rules
module.
-
class
EdgeQuantumNumbers
[source]¶ Bases:
object
Definition of quantum numbers for edges.
This class defines the types that are used in the
conservation_rules
, for instance inadditive_quantum_number_rule
. You can also create data classes (seeattr.s
) with data members that are typed as the data members ofEdgeQuantumNumbers
(see for exampleHelicityParityEdgeInput
) and use them in conservation rules that satisfy the appropriate rule protocol (seeConservationRule
,EdgeQNConservationRule
).-
__eq__
(other)¶ Method generated by attrs for class EdgeQuantumNumbers.
-
baryon_number
()¶
-
bottomness
()¶
-
c_parity
()¶
-
charge
()¶
-
charmness
()¶
-
electron_lepton_number
()¶
-
g_parity
()¶
-
isospin_magnitude
()¶
-
isospin_projection
()¶
-
mass
()¶
-
muon_lepton_number
()¶
-
parity
()¶
-
pid
()¶
-
spin_magnitude
()¶
-
spin_projection
()¶
-
strangeness
()¶
-
tau_lepton_number
()¶
-
topness
()¶
-
width
()¶
-
-
class
InteractionProperties
(l_magnitude=None, l_projection=None, s_magnitude=None, s_projection=None, parity_prefactor=None)[source]¶ Bases:
object
Immutable data structure containing interaction properties.
Note
As opposed to
NodeQuantumNumbers
, theInteractionProperties
class serves as an interface to the user.-
__eq__
(other)¶ Method generated by attrs for class InteractionProperties.
-
-
class
NodeQuantumNumbers
[source]¶ Bases:
object
Definition of quantum numbers for interaction nodes.
-
__eq__
(other)¶ Method generated by attrs for class NodeQuantumNumbers.
-
l_magnitude
()¶
-
l_projection
()¶
-
parity_prefactor
()¶
-
s_magnitude
()¶
-
s_projection
()¶
-
-
edge_qn_type
(self)¶ Method generated by attrs for class EdgeQuantumNumbers.
-
node_qn_type
(self)¶ Method generated by attrs for class NodeQuantumNumbers.