def get_simulation(scan_size=500): """ Defines and returns a specular simulation. """ simulation = ba.SpecularSimulation() scan = ba.AngularSpecScan(1.54 * angstrom, scan_size, 0.0 * deg, 2.0 * deg) simulation.setScan(scan) return simulation
def get_simulation(footprint): """ Defines and returns a specular simulation. """ simulation = ba.SpecularSimulation() scan = ba.AngularSpecScan(1.54 * angstrom, 500, 0.0 * deg, 0.6 * deg) scan.setFootprintFactor(footprint) simulation.setScan(scan) return simulation
def get_simulation(params): """ Create and return specular simulation with its instrument defined """ wavelength = 1.54 * ba.angstrom # beam wavelength simulation = ba.SpecularSimulation() scan = ba.AngularSpecScan(wavelength, get_real_data_axis()) simulation.setScan(scan) simulation.setSample(get_sample(params)) return simulation
def get_simulation(scan_size=500): """ Returns a specular simulation with beam and detector defined. """ footprint = ba.FootprintSquare(beam_sample_ratio) alpha_distr = ba.RangedDistributionGaussian(n_points, n_sig) scan = ba.AngularSpecScan(wavelength, scan_size, alpha_i_min, alpha_i_max) scan.setFootprintFactor(footprint) scan.setAbsoluteAngularResolution(alpha_distr, d_ang) simulation = ba.SpecularSimulation() simulation.setScan(scan) return simulation
def create_simulation(arg_dict, bin_start, bin_end): """ Creates and returns specular simulation """ simulation = ba.SpecularSimulation() scan = ba.AngularSpecScan(1.54 * ba.angstrom, get_real_data_axis(bin_start, bin_end)) footprint = ba.FootprintFactorGaussian(arg_dict["footprint_factor"]) scan.setFootprintFactor(footprint) simulation.setScan(scan) simulation.setBeamIntensity(arg_dict["intensity"]) alpha_distr = ba.DistributionGaussian(0.0, arg_dict["divergence"]) simulation.addParameterDistribution("*/Beam/InclinationAngle", alpha_distr, 30, 3) return simulation
def get_simulation(scan_size=500): """ Returns a specular simulation with beam and detector defined. """ alpha_distr = ba.RangedDistributionGaussian(n_points, n_sig) wavelength_distr = ba.RangedDistributionGaussian(n_points, n_sig) scan = ba.AngularSpecScan(wavelength, scan_size, alpha_i_min, alpha_i_max) scan.setAbsoluteAngularResolution(alpha_distr, d_ang) scan.setAbsoluteWavelengthResolution(wavelength_distr, d_wl) simulation = ba.SpecularSimulation() simulation.setScan(scan) return simulation
def create_simulation(arg_dict, bin_start, bin_end): """ Creates and returns specular simulation """ wavelength = 1.54 * ba.angstrom alpha_distr = ba.RangedDistributionGaussian(30, 3) footprint = ba.FootprintFactorGaussian(arg_dict["footprint_factor"]) scan = ba.AngularSpecScan(wavelength, get_real_data_axis(bin_start, bin_end)) scan.setAbsoluteAngularResolution(alpha_distr, arg_dict["divergence"]) scan.setFootprintFactor(footprint) simulation = ba.SpecularSimulation() simulation.setScan(scan) simulation.setBeamIntensity(arg_dict["intensity"]) return simulation