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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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