2.2. qlinks.symmetry.translation#

Classes

Translation(lattice, basis[, _df])

class qlinks.symmetry.translation.Translation(lattice: 'SquareLattice', basis: 'ComputationBasis', _df: 'pd.DataFrame' = None)[source]#

Bases: object

Parameters:
  • lattice (SquareLattice)

  • basis (ComputationBasis)

  • _df (DataFrame)

lattice: SquareLattice#
basis: ComputationBasis#
property periodicity: Series#
property representatives: Series#
compatible_representatives(momenta)[source]#
Parameters:

momenta (Tuple[int, int])

Return type:

Series

representative_basis(momenta)[source]#
Parameters:

momenta (Tuple[int, int])

Return type:

ComputationBasis

static search_sorted(repr_idx, target_idx)[source]#
Parameters:
Return type:

ndarray[Any, dtype[int64]]

get_representatives(target_basis)[source]#
Parameters:

target_basis (ndarray[Any, dtype[int64]])

Return type:

ndarray[Any, dtype[int64]]

shift(target_basis)[source]#

Find the shift that maps the target basis into the representative basis.

Parameters:

target_basis (ndarray[Any, dtype[int64]])

Return type:

Series

Returns:

phase_factor(kx, ky, shift)[source]#
Parameters:
  • kx (int)

  • ky (int)

  • shift (Series)

Return type:

ndarray[Any, dtype[float64 | complex128]]

normalization_factor(repr_idx, row_idx, col_idx)[source]#
Parameters:
  • repr_idx (ndarray[Any, dtype[int64]])

  • row_idx (List[int])

  • col_idx (List[int])

Return type:

ndarray[Any, dtype[float64]]

__init__(lattice, basis, _df=None)#
Parameters:
  • lattice (SquareLattice)

  • basis (ComputationBasis)

  • _df (DataFrame)

Return type:

None