  Fidimag is an open-source scientific code for the study of magnetic materials
at the nano- or micro-scale using either atomistic or finite difference
micromagnetic simulations, which are based on solving the
Landau-Lifshitz-Gilbert equation. In addition, it implements simple procedures
for calculating energy barriers in the magnetisation through variants of the
nudged elastic band method. This computer software has been developed with the
aim of creating a simple code structure that can be readily installed, tested,
and extended. An agile development approach was adopted, with a strong emphasis
on automated builds and tests, and reproducibility of results. The main code
and interface to specify simulations are written in Python, which allows simple
and readable simulation and analysis configuration scripts. Computationally
costly calculations are written in C and exposed to the Python interface as
Cython extensions. Docker containers are shipped for a convenient setup
experience. The code is freely available on GitHub and includes documentation
and examples in the form of Jupyter notebooks.
