arpes.utilities.conversion.kx_ky_conversion.ConvertKp#

class arpes.utilities.conversion.kx_ky_conversion.ConvertKp(*args, **kwargs)[source]#

A momentum converter for single ARPES (kp) cuts.

__init__(*args, **kwargs)[source]#

Initialize cached coordinates.

Parameters:
  • args – Pass to CoordinateConverter

  • kwargs – Pass to CoordinateConverter

Memo: Arguments of CoordinateConverter

arr: xr.DataArray, dim_order: list[str] | None = None, calibration: DetectorCalibration | None = None,

Methods

__init__(*args, **kwargs)

Initialize cached coordinates.

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 appropriate coordinate bounds.

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_phi(binding_energy, kp, *args)

Converts from momentum back to the analyzer angular axis.

prep(arr)

Perform preprocessing of the array to convert before we start.

Attributes

is_slit_vertical

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