To get started with BornAgain scripting, run a first example.
We assume that BornAgain and Python are
installed
and that the Python interpreter can import bornagain
(see preceding page, “Check Installation”).
We shall now run a first example script.
This and all other example scripts can also be found in the BornAgain distribution,
in directory auto/Examples.
Download the following example script,
using the link just below the code frame.
Save the script under the name AlternatingLayers1.py.
#!/usr/bin/env python3"""
Basic example of specular reflectometry simulation.
The sample consists of 20 alternating Ti and Ni layers.
"""importbornagainasbafrombornagainimportba_plotasbp,deg,angstromimportmatplotlib.pyplotaspltdefget_sample():# Materialsvacuum=ba.MaterialBySLD("Vacuum",0,0)material_Ti=ba.MaterialBySLD("Ti",-1.9493e-06,0)material_Ni=ba.MaterialBySLD("Ni",9.4245e-06,0)material_Si=ba.MaterialBySLD("Si",2.0704e-06,0)# Layerstop_layer=ba.Layer(vacuum)ti_layer=ba.Layer(material_Ti,30*angstrom)ni_layer=ba.Layer(material_Ni,70*angstrom)substrate=ba.Layer(material_Si)# Samplesample=ba.Sample()sample.addLayer(top_layer)for_inrange(10):sample.addLayer(ti_layer)sample.addLayer(ni_layer)sample.addLayer(substrate)returnsampledefget_simulation(sample):n=500scan=ba.AlphaScan(n,2*deg/n,2*deg)scan.setWavelength(1.54*angstrom)returnba.SpecularSimulation(scan,sample)if__name__=='__main__':sample=get_sample()simulation=get_simulation(sample)result=simulation.simulate()bp.plot_simulation_result(result)plt.show()