Alpro (Axion-Like PROpagation) is a code for solving the equation of motion for a photon-ALP beam with mixing between the photon and ALP states.
Documentation is hosted on ReadTheDocs. There you can find instructions on installing ALPro and examples and tutorials, as well as notebooks for reproducing figures from published data.
The code is described in a paper, currently in preparation. More details can be found under Acknowledging ALPro
If you are interested in using the code, please contact me on matthews [at] ast.cam.ac.uk or fork the project. If you find problems, please submit a GitHub Issue