Python wrapper for Astra (A Space Charge Tracking Algorithm, DESY) for use in LUME
Installing lume-astra from the conda-forge channel can be achieved by adding conda-forge to your channels with:
conda config --add channels conda-forge
Once the conda-forge channel has been enabled, lume-astra can be installed with:
conda install lume-astra
It is possible to list all of the versions of lume-astra available on your platform with:
conda search lume-astra --channel conda-forge
For convenience, you can set $ASTRA_BIN and $GENERATOR_BIN to point to the Astra and generator binaries for your system. See the install_astra.ipynb example for easy installation.
See simple_astra_run.ipynb. In short:
from astra import Astra
A = Astra('../templates/Astra.in')
A.verbose = True
A.run()
...
output = A.output