1717 NotSet ,
1818 check_spin_addition_rule ,
1919 get_possible_quantum_number_values ,
20+ is_not_set ,
2021 minus_one_pow ,
2122 try_trivial_spin_addition ,
2223)
@@ -115,7 +116,7 @@ def __init__(
115116 self .l_r = int (l_r )
116117
117118 # f_tot will be set in the subclasses
118- self .m = NotSet if isinstance ( m , NotSet ) else float (m )
119+ self .m = NotSet if is_not_set ( m ) else float (m )
119120
120121 def _post_init (self ) -> None :
121122 self .quantum_numbers = tuple (getattr (self , qn ) for qn in self .quantum_number_names )
@@ -133,7 +134,7 @@ def sanity_check(self, msgs: list[str] | None = None) -> None:
133134 if self .s_r != 0.5 :
134135 msgs .append (f"Rydberg electron spin s_r must be 1/2, but { self .s_r = } " )
135136
136- if not isinstance (self .m , NotSet ) and not - self .f_tot <= self .m <= self .f_tot :
137+ if not is_not_set (self .m ) and not - self .f_tot <= self .m <= self .f_tot :
137138 msgs .append (f"m must be between -f_tot and f_tot, but { self .f_tot = } , { self .m = } " )
138139
139140 if msgs :
@@ -150,7 +151,7 @@ def __setattr__(self, key: str, value: object) -> None:
150151
151152 def __repr__ (self ) -> str :
152153 args = ", " .join (f"{ qn } ={ val } " for qn , val in zip (self .quantum_number_names , self .quantum_numbers , strict = True ))
153- if not isinstance (self .m , NotSet ):
154+ if not is_not_set (self .m ):
154155 args += f", m={ self .m } "
155156 return f"{ self .__class__ .__name__ } ({ args } )"
156157
@@ -467,16 +468,16 @@ def calc_matrix_element(self, other: AngularKetBase, operator: AngularOperatorTy
467468 The dimensionless angular matrix element.
468469
469470 """
470- if isinstance (self .m , NotSet ) or isinstance (other .m , NotSet ):
471- raise RuntimeError ("m must be set to calculate the matrix element." ) # noqa: TRY004
471+ if is_not_set (self .m ) or is_not_set (other .m ):
472+ raise RuntimeError ("m must be set to calculate the matrix element." )
472473
473474 prefactor = self ._calc_wigner_eckart_prefactor (other , kappa , q )
474475 reduced_matrix_element = self .calc_reduced_matrix_element (other , operator , kappa )
475476 return prefactor * reduced_matrix_element
476477
477478 def _calc_wigner_eckart_prefactor (self , other : AngularKetBase , kappa : int , q : int ) -> float :
478- if isinstance (self .m , NotSet ) or isinstance (other .m , NotSet ):
479- raise RuntimeError ("m must be set to calculate the Wigner-Eckart prefactor." ) # noqa: TRY004
479+ if is_not_set (self .m ) or is_not_set (other .m ):
480+ raise RuntimeError ("m must be set to calculate the Wigner-Eckart prefactor." )
480481 return minus_one_pow (self .f_tot - self .m ) * calc_wigner_3j (self .f_tot , kappa , other .f_tot , - self .m , q , other .m )
481482
482483 def _kronecker_delta_non_involved_spins (self , other : AngularKetBase , qn : AngularMomentumQuantumNumbers ) -> int :
0 commit comments