Masks
Boolean masks for borders, corners, staggered sublattices, and OBC lattice regions.
Examples
For a 2D lattice lvals = (4, 5):
border_mask(lvals, "mx")selects the first row,border_mask(lvals, "py")selects the last column,corner_mask(lvals, ["mx", "py"])selects the top-right corner,obc_mask(lvals)returns a dictionary with"core", borders, and corners.
Boolean masks for selecting lattice regions and staggered sublattices.
This module provides convenience functions to build masks for borders, corners, staggered subsets, and open-boundary-condition decompositions of hypercubic lattices.
- edlgt.modeling.masks.border_mask(lvals, border, stag_label=None)[source]
Build a mask selecting one lattice border.
- Parameters:
- Returns:
Boolean mask of shape
lvals.- Return type:
- edlgt.modeling.masks.staggered_mask(lvals, stag_label)[source]
Build a mask selecting even or odd staggered lattice sites.
- Parameters:
- Returns:
Boolean mask of shape
lvals.- Return type:
- edlgt.modeling.masks.corner_mask(lvals, borders, stag_label=None)[source]
Build a mask selecting corners defined by a set of borders.
- Parameters:
- Returns:
Boolean mask of shape
lvals.- Return type: