arpes.utilities.conversion.kx_ky_conversion.ConvertKxKy#
- class arpes.utilities.conversion.kx_ky_conversion.ConvertKxKy(arr, *args, **kwargs)[source]#
Implements volumetric momentum conversion for kx-ky scans.
Please note that currently we assume that psi = 0 when you are not using an electrostatic deflector.
- __init__(arr, *args, **kwargs)[source]#
Initialize the kx-ky momentum converter and cached coordinate values.
Methods
__init__(arr, *args, **kwargs)Initialize the kx-ky momentum converter and cached coordinate values.
compute_k_tot(binding_energy)Compute the total momentum (inclusive of kz) at different binding energies.
conversion_for(dim)Looks up the appropriate momentum-to-angle conversion routine by dimension name.
get_coordinates([resolution, bounds])Calculates the coordinates which should be used in momentum space.
identity_transform(axis_name, *args)Just returns the coordinate requested from args.
kspace_to_BE(binding_energy, *args)The energy conservation equation for ARPES.
kspace_to_perp_angle(binding_energy, kx, ky)Converts from momentum back to the scan angle perpendicular to the analyzer.
kspace_to_phi(binding_energy, kx, ky, *args)Converts from momentum back to the analyzer angular axis.
prep(arr)Perform preprocessing of the array to convert before we start.
rkx_rky(kx, ky)Returns the rotated kx and ky values when we are rotating by nonzero chi.
Attributes
is_slit_verticalFor hemispherical analyzers, whether the slit is vertical or horizontal.
needs_rotationWhether we need to rotate the momentum coordinates when converting to angle.