Atom#
- class Atom(atomName)#
Bases:
dynamicprops,handle,matlab.mixin.HeterogeneousAtomstores information about alkali/divalent atoms and calculates the atomic structure. This class is based on the well-established python package, ARC (Alkali.ne Rydberg Calculator). Most (but not all) of the atomic data are inherited from the ARC package. I have edited the ARC atomic data inarcDataEdit.pyandlithium7_literature_dme.csvto include more up-to-date data. Some ARC functions have defects or convention conflicts so I have to rewrite.Note: I follow the conventions in Daniel Steck’s Quantum and Atom Optics to define, e.g., the transition matrix elements.
- Constructor Summary
- Property Summary
- ArcObj#
ARC atom object (Python)
- DataPath string#
Where to save the pre-calcualted data, e.g., the \(|M_I,M_J\rangle \leftrightarrow |F,M_F\rangle\) mapping data. Distinguish this with the dataFolder property that pointing to the arc atomic data.
- Name string#
e.g., “Lithium7”. Check the ARC documents for available atoms.
- Type string {mustBeMember(Type,{'Alkali','Divalent'})}#
Either “Alkali” or “Divalent”
- Method Summary