SpinWaveToolkit Documentation#

Warning

Needs to be updated.

SpinWaveToolkit is an open-source Python package which provides analytical tools for spin-wave physics and research. It consist of several models used in everyday calculations as well as of special tools for more advanced spin-wave modelling.

Features#

  • Calculation of the dispersion relation and derived quantities for several systems using analytical, semi-analytical, and numerical models. These include

    • single magnetic layer (thin film) surrounded by dielectrics,

    • coupled magnetic double layer (e.g. a synthetic antiferromagnet),

    • single magnetic layer inductively coupled to a superconducting layer from one side.

  • Simple magnetic material management using a Material class.

  • Functions for modelling Brillouin light scattering (BLS) signal and experiments.

Where to go#

For a quick introduction, jump to the Getting Started page and take a look at the provided Examples.

More information on the usage of SpinWaveToolkit is given in the User Guide.

Details about a specific element can be found at the API reference.

Cite us#

If you use SpinWaveToolkit in your work, please cite it as follows:

@misc{klima2026,
    title={{SpinWaveToolkit}: {Python} package for (semi-)analytical calculations in the field of spin-wave physics},
    author={Klíma, Jan and Wojewoda, Ondřej and Krčma, Jakub and Hrtoň, Martin and Pavelka, Dominik and Holobrádek, Jakub and Urbánek, Michal},
    year={2026},
    eprint={2601.23227},
    archivePrefix={arXiv},
    primaryClass={cond-mat.mes-hall},
    url={https://arxiv.org/abs/2601.23227},
}

@online{swt,
    author = {Wojewoda, Ondřej and Klíma, Jan},
    title = {SpinWaveToolkit: Set of tools useful in spin wave research},
    year = {2026},
    publisher = {GitHub},
    version = {1.2.1},
    url = {https://github.com/CEITECmagnonics/SpinWaveToolkit},
    language = {en},
}

All sources of models used within the module are cited in their respective documentation. Consider citing them as well if you use these models.