Skip to content
Snippets Groups Projects
Commit cde3f47a authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

get started with collection of standard samples

parent d8b93105
No related branches found
No related tags found
1 merge request!728Use std_samples and std_simulations in Examples and web doc
......@@ -7,30 +7,6 @@ import bornagain as ba
from bornagain import deg, angstrom
def get_sample():
# Define materials
m_ambient = ba.MaterialBySLD("Vacuum", 0, 0)
m_ti = ba.MaterialBySLD("Ti", -1.9493e-06, 0)
m_ni = ba.MaterialBySLD("Ni", 9.4245e-06, 0)
m_substrate = ba.MaterialBySLD("SiSubstrate", 2.0704e-06, 0)
# Define layers
ambient_layer = ba.Layer(m_ambient)
ti_layer = ba.Layer(m_ti, 30*angstrom)
ni_layer = ba.Layer(m_ni, 70*angstrom)
substrate_layer = ba.Layer(m_substrate)
# Define sample
sample = ba.MultiLayer()
sample.addLayer(ambient_layer)
for _ in range(10):
sample.addLayer(ti_layer)
sample.addLayer(ni_layer)
sample.addLayer(substrate_layer)
return sample
def get_simulation(sample, scan_size=500):
simulation = ba.SpecularSimulation()
scan = ba.AlphaScan(1.54*angstrom, scan_size, 0, 2*deg)
......@@ -41,6 +17,7 @@ def get_simulation(sample, scan_size=500):
if __name__ == '__main__':
from bornagain import ba_plot
sample = get_sample()
from bornagain import sample_alternating_layers as SAMPLE
sample = SAMPLE.get_sample()
simulation = get_simulation(sample)
ba_plot.run_and_plot(simulation)
"""
BornAgain example sample: alternating_layers.
Consists of 20 alternating Ti and Ni layers.
"""
import bornagain as ba
from bornagain import deg, angstrom
def get_sample():
# Define materials
m_ambient = ba.MaterialBySLD("Vacuum", 0, 0)
m_ti = ba.MaterialBySLD("Ti", -1.9493e-06, 0)
m_ni = ba.MaterialBySLD("Ni", 9.4245e-06, 0)
m_substrate = ba.MaterialBySLD("SiSubstrate", 2.0704e-06, 0)
# Define layers
ambient_layer = ba.Layer(m_ambient)
ti_layer = ba.Layer(m_ti, 30*angstrom)
ni_layer = ba.Layer(m_ni, 70*angstrom)
substrate_layer = ba.Layer(m_substrate)
# Define sample
sample = ba.MultiLayer()
sample.addLayer(ambient_layer)
for _ in range(10):
sample.addLayer(ti_layer)
sample.addLayer(ni_layer)
sample.addLayer(substrate_layer)
return sample
......@@ -16,8 +16,12 @@ endif()
configure_file(${WRAP_DIR}/Python/__init__.py.in
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/bornagain/__init__.py @ONLY)
foreach(mod ba_plot.py ba_fitmonitor.py)
configure_file(${WRAP_DIR}/Python/${mod} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/bornagain/${mod} COPYONLY)
file(GLOB py_files ${WRAP_DIR}/Python/*.py)
foreach(py_file ${py_files})
get_filename_component(out_file ${py_file} NAME_WE)
configure_file(${py_file}
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/bornagain/${out_file} COPYONLY)
endforeach()
if(CONFIGURE_BINDINGS)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment