@@ -297,8 +297,8 @@ def radial(self) -> RadialState:
297297 return radial_state
298298
299299 def __repr__ (self ) -> str :
300- species , n , l , s_tot , j_tot , m = self .species , self .n , self .l , self .s_tot , self .j_tot , self .m
301- return f"{ self .__class__ .__name__ } ({ species .name } , { n = } , { l = } , { s_tot = } , { j_tot = } , { m = } )"
300+ species , n , l , s_tot , j_tot , f_tot , m = self .species , self .n , self .l , self .s_tot , self .j_tot , self . f_tot , self .m
301+ return f"{ self .__class__ .__name__ } ({ species .name } , { n = } , { l = } , { s_tot = } , { j_tot = } , { f_tot = } , { m = } )"
302302
303303 def get_nu (self ) -> float :
304304 return self .species .calc_nu (self .n , self .l , self .j_tot , s_tot = self .s_tot )
@@ -326,7 +326,8 @@ def __init__(
326326 j_r: Total angular momentum quantum number of the Rydberg electron.
327327 j_tot: Total angular momentum quantum number of all electrons.
328328 f_tot: Total angular momentum quantum number of the atom (rydberg electron + core)
329- Optional, only needed if the species supports hyperfine structure (i.e. species.i_c is not None or 0).
329+ Optional, only needed if the species supports hyperfine structure
330+ (i.e. species.i_c is not None and species.i_c != 0).
330331 m: Total magnetic quantum number.
331332 Optional, only needed for concrete angular matrix elements.
332333
@@ -337,8 +338,6 @@ def __init__(
337338 s_r , s_c = 1 / 2 , 1 / 2
338339 i_c = species .i_c if species .i_c is not None else 0
339340 self .n = n
340- if l < 5 :
341- raise RuntimeError ("RydbergStateAlkalineJJ is intended for high-l states only." )
342341 self .l = l
343342 self .j_r = try_trivial_spin_addition (l , s_r , j_r , "j_r" )
344343 self .j_tot = try_trivial_spin_addition (self .j_r , s_c , j_tot , "j_tot" )
@@ -366,8 +365,8 @@ def radial(self) -> RadialState:
366365 return radial_state
367366
368367 def __repr__ (self ) -> str :
369- species , n , l , j_r , j_tot , m = self .species , self .n , self .l , self .j_r , self .j_tot , self .m
370- return f"{ self .__class__ .__name__ } ({ species .name } , { n = } , { l = } , { j_r = } , { j_tot = } , { m = } )"
368+ species , n , l , j_r , j_tot , f_tot , m = self .species , self .n , self .l , self .j_r , self .j_tot , self . f_tot , self .m
369+ return f"{ self .__class__ .__name__ } ({ species .name } , { n = } , { l = } , { j_r = } , { j_tot = } , { f_tot = } , { m = } )"
371370
372371 def get_nu (self ) -> float :
373372 nu_singlet = self .species .calc_nu (self .n , self .l , self .j_tot , s_tot = 0 )
0 commit comments