In this instruction we explain how to install Python and all the necessary Python packages to be able to run BornAgain simulations via Python scripting.
We advertise this as an instruction for advanced users. However, it provides a much more lightweigth and cleaner environment than the bulky Python installation using Anaconda explained here.
Download and install Python 3.9 64-bit version from official site.
This is actually the most complicated step since the
default download button leads to a download of the 32-bit version which will not work with BornAgain.
To download the correct version, click on the Windows
link marked on sthe creenshot below.
On the new page you will find a list of Windows
installers. Select the Windows x86-64 executable installer
. Make sure that you are in
the section corresponding to Python 3.9
.
Run the installer. Please select Add Python 3.7 to PATH
at the bottom of the screen and then push Install Now
.
Adding Python to the PATH is an important step to be able to use Python from the command shell and various code editors.
BornAgain requires matplotlib
and numpy
to be installed in site-packages of your Python distribution.
Start a Windows command shell by typing cmd
in the Windows Start menu
.
In the new opened window type
pip install matplotlib numpy
Pip
is a package manager which is used in the Python world to manage packages in an existing Python installation.
The command pip install matplotlib numpy
starts the installation of the matplotlib
library for plotting and the numpy
library for matrix manipulation.
pip
command is not found on the system, this means that you have forgotten to add Python to the PATH as explained above.When the installation is complete the window should look like the screenshot below.
At this point Python and all the required dependencies are successfully installed.
In this scenario you have installed Python to your local home directory and you have added
Python to the system PATH. This approach has the advantage that your Python is integrated with the Windows installation and
you can use it from any Windows command shell or use it together with any integrated development environment, like VSCode
or PyCharm
.
The disadvantage is that this approach can be safely used only if you have a single Python installation on your system. The setup of multiple Python versions on a system goes far beyond the scope of this tutorial.
To validate that BornAgain is working nicely together with the installed Python,
start a Windows command shell by typing cmd
in the Windows Start menu
.
To validate the BornAgain installation, type
python
to start the Python interpreterimport bornagain
as a first commandprint(bornagain.GetVersionNumber())
to print the BornAgain version number on the screen.If no errors are displayed and you also see the BornAgain version number printed on the screen, your installation is correct.
To run a BornAgain example from the command line, launch a command shell again and type (or copy-and-paste) the command below to see a scattering image appearing on the screen.
python C:/BornAgain-1.19.0/Examples/scatter2d/CylindersAndPrisms.py
The used path implies that BornAgain was installed to the default location. If this was not the case, you will have to adjust the path to the BornAgain Python example accordingly.
Tip:
while typing long commands in the command shell you can push the TAB
key and Windows will attempt to autocomplete long directory names.This kind of manual launching of Python scripts is not very convenient for regular usage and should be considered rather as another validation step.
We have provided two more step-by-step tutorials to explain how to run BornAgain examples in a convenient manner using one of two integrated development environments.