pyspinw.exchangegroup#
Groups of exchanges, a neater way of representing multiple, similar exchanges
Classes
Base class for exchange groups |
|
|
Selects vectors in a given direction |
Base class for filtering exchanges by direction |
|
|
Class representing the batch creation of exchanges |
|
Selects vectors in a given direction |
|
Selects vectors in a given plane (specified by normal) |
Direction filter that always accepts |
- class pyspinw.exchangegroup.AbstractExchangeGroup#
Bases:
objectBase class for exchange groups
- class pyspinw.exchangegroup.BiDirectionFilter(direction: ArrayLike, max_dev_angle_deg: float = 0.01)#
Bases:
DirectionalityFilterSelects vectors in a given direction
- accept(vector)#
DirectionalityFilter implementation: return True if in a similar direction
- class pyspinw.exchangegroup.DirectionalityFilter#
Bases:
objectBase class for filtering exchanges by direction
- accept(vector: ndarray) bool#
return True if in an allowed direction
- class pyspinw.exchangegroup.ExchangeGroup(name: str, bond: int, min_distance: float, max_distance: float, max_order: int | None, naming_pattern: str | None, exchange_type: type[Exchange], exchange_parameters: dict, direction_filter: DirectionalityFilter | None)#
Bases:
objectClass representing the batch creation of exchanges
- class pyspinw.exchangegroup.InDirectionFilter(direction: ArrayLike, max_dev_angle_deg: float = 0.01)#
Bases:
DirectionalityFilterSelects vectors in a given direction
- accept(vector)#
DirectionalityFilter implementation: return True if in a similar direction
- class pyspinw.exchangegroup.InPlaneFilter(direction: ArrayLike, max_dev_angle_deg: float = 0.01)#
Bases:
DirectionalityFilterSelects vectors in a given plane (specified by normal)
- accept(vector)#
DirectionalityFilter implementation: return True if in the plane normal to provided vector