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_vertical

For hemispherical analyzers, whether the slit is vertical or horizontal.

needs_rotation

Whether we need to rotate the momentum coordinates when converting to angle.