In [2]:
#import sys
#sys.path.append("/home/pospelov/development/BornAgain/installed/lib/BornAgain-1.16")
import bornagain as ba
from bornagain import deg, angstrom

In [3]:
air = ba.Layer(ba.HomogeneousMaterial("Air", 0.0, 0.0))
substrate = ba.Layer(ba.HomogeneousMaterial("Substrate", 6e-6, 2e-8))

multi_layer = ba.MultiLayer()
multi_layer.addLayer(air)
multi_layer.addLayer(substrate)

In [4]:
simulation = ba.GISASSimulation()
simulation.setDetectorParameters(100, -2.0*deg, 2.0*deg, 100, 0.0*deg, 2.0*deg)
simulation.setBeamParameters(1.0*angstrom, 0.2*deg, 0.0*deg)
simulation.setSample(multi_layer)

In [5]:
print(simulation.treeToString())


GISASSimulation
....Instrument
........Beam ('Intensity':1 'Wavelength':0.1 'InclinationAngle':0.00349066 'AzimuthalAngle':0 'BlochVectorX':0 'BlochVectorY':0 'BlochVectorZ':0)
........SphericalDetector
............Analyzer ('DirectionX':0 'DirectionY':0 'DirectionZ':0 'Efficiency':0 'Transmission':1)
....MultiLayer ('CrossCorrelationLength':0 'ExternalFieldX':0 'ExternalFieldY':0 'ExternalFieldZ':0)
........Layer0
........LayerInterface
........Layer1


In [6]:
print(simulation.parametersToString())


'/GISASSimulation/Instrument/Beam/Intensity':1
'/GISASSimulation/Instrument/Beam/Wavelength':0.1
'/GISASSimulation/Instrument/Beam/InclinationAngle':0.00349066
'/GISASSimulation/Instrument/Beam/AzimuthalAngle':0
'/GISASSimulation/Instrument/Beam/BlochVectorX':0
'/GISASSimulation/Instrument/Beam/BlochVectorY':0
'/GISASSimulation/Instrument/Beam/BlochVectorZ':0
'/GISASSimulation/Instrument/SphericalDetector/Analyzer/DirectionX':0
'/GISASSimulation/Instrument/SphericalDetector/Analyzer/DirectionY':0
'/GISASSimulation/Instrument/SphericalDetector/Analyzer/DirectionZ':0
'/GISASSimulation/Instrument/SphericalDetector/Analyzer/Efficiency':0
'/GISASSimulation/Instrument/SphericalDetector/Analyzer/Transmission':1
'/GISASSimulation/MultiLayer/CrossCorrelationLength':0
'/GISASSimulation/MultiLayer/ExternalFieldX':0
'/GISASSimulation/MultiLayer/ExternalFieldY':0
'/GISASSimulation/MultiLayer/ExternalFieldZ':0



In [7]:
simulation.runSimulation()
ba.plot_simulation_result(simulation.result())



In [ ]:


In [ ]: