### Detector resolution function

By default, the detector has perfect resolution. Here we show how to set a finite blur.

• The detector resolution function is a two-dimensional Gaussian with the same width for the $x$ and $y$ axes: $\sigma_x = \sigma_y = 0.0025^{\circ}$.
• The wavelength is equal to 0.1 nm.
• The incident angles are $\sigma_{\alpha_i} = \sigma_{\varphi_i} = 0.1^{\circ}$.

Besides this, the example is a DWBA simulation for our standard sample model, Cylinders in DWBA

• The sample is composed of monodisperse cylinders deposited on a substrate.
• The cylinders are dilute, and positioned at random, hence there is no interference between scattered waves.
  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  #!/usr/bin/env python3 """ Cylinder form factor in DWBA with detector resolution function applied """ 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.UnitBeam(0.1*nm, 0.2*deg) detector = ba.SphericalDetector(bp.simargs['n'], 2*deg, 1*deg, 1*deg) detector.setResolutionFunction( ba.ResolutionFunction2DGaussian(0.02*deg, 0.02*deg)) return ba.ScatteringSimulation(beam, sample, detector) if __name__ == '__main__': bp.parse_args(sim_n=100) sample = get_sample() simulation = get_simulation(sample) result = simulation.simulate() bp.plot_simulation_result(result) 
Examples/scatter2d/DetectorResolutionFunction.py