Skip to content
This repository was archived by the owner on Aug 17, 2026. It is now read-only.

Repository files navigation

Caution

This package is no longer maintained. The functionality of this package has been merged into the package RydState, which also includes additional functionality, and is maintained at https://github.com/pairinteraction/rydstate

MQDT

Dev Build Status

MQDT.jl is a Julia package designed to calculate Rydberg states and matrix elements using multi-channel quantum defect theory (MQDT).

Installing Julia

curl -fsSL https://install.julialang.org | sh

Update the package dependencies

julia --project=. -e 'using Pkg; Pkg.resolve(); Pkg.instantiate()'

Running tests

julia --project=. -e 'using Pkg; Pkg.test()'

Building docs

From within the docs directory, you can build the documentation with:

julia --project=. -e 'import Pkg; Pkg.develop(path=".."); Pkg.instantiate(); include("make.jl")'

This will also automatically run the doctests in the documentation.

Running examples

From within the examples directory, first initialize a new julia project and install the MQDT.jl package in development mode:

julia --project=. -e 'import Pkg; Pkg.develop(path=".."); Pkg.instantiate()'

Then you can run a script (from within the examples directory) like this:

julia --project=. generate_lu_fano.jl

Citation

If you use MQDT.jl in your research, please consider citing our paper:

Frederic Hummel, Sebastian Weber, Johannes Mögerle, Henri Menke, Jonathan King, Benjamin Bloom, Sebastian Hofferberth, Ming Li, Engineering Rydberg-pair interactions in divalent atoms with hyperfine-split ionization thresholds, Phys. Rev. A 110, 042821 (2024)

About

Calculate the Rydberg structure of multi-channel atoms

Resources

Stars

0 stars

Watchers

2 watching

Forks

Contributors

Languages