1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/usr/bin/env python3
"""
Cylinder form factor in DWBA with constant background
"""
import bornagain as ba
from bornagain import ba_plot as bp, deg, nm
def get_sample():
from bornagain import std_samples
return std_samples.cylinders()
def get_simulation(sample):
beam = ba.Beam(1e6, 0.1*nm, 0.2*deg)
n = <%= test_mode ? 11 : 100 %>
detector = ba.SphericalDetector(n, 0., 2*deg, n, 0., 2*deg)
simulation = ba.ScatteringSimulation(beam, sample, detector)
background = ba.ConstantBackground(1e3)
simulation.setBackground(background)
return simulation
if __name__ == '__main__':
sample = get_sample()
simulation = get_simulation(sample)
result = simulation.simulate()
<%- if test_mode -%>
from bornagain import ba_check
ba_check.persistence_test(result)
<%- elsif figure_mode -%>
plotargs = bp.parse_commandline()
bp.plot_datafield(result, **plotargs)
bp.export(**plotargs)
<%- else -%>
bp.plot_datafield(result)
bp.plt.show()
<%- end -%>
|