Coefficient¶
-
class
sisl.physics.Coefficient(c, parent=None, **info)[source]¶ An object holding coefficients for a parent with info
Parameters: - c : array_like
coefficients
- parent : obj, optional
a parent object that defines the origin of the coefficient
- **info : dict, optional
an info dictionary that turns into an attribute on the object. This
infomay contain anything that may be relevant for the coefficient.
Attributes
cdkindThe data-type of the coefficient (in str) dtypeData-type for the coefficients infoparentshapeReturns the shape of the coefficients Methods
__init__(c[, parent])Initialize self. copy()Return a copy (only the coefficients are copied). degenerate(eps)Find degenerate coefficients with a specified precision iter([asarray])An iterator looping over the coefficients in this system sub(idx)Return a new coefficient with only the specified coefficients -
c¶
-
copy()[source]¶ Return a copy (only the coefficients are copied).
parentandinfoare passed by reference
-
degenerate(eps)[source]¶ Find degenerate coefficients with a specified precision
Parameters: - eps : float
the precision above which coefficients are not considered degenerate
Returns: - list of numpy.ndarray: a list of indices
-
dkind¶ The data-type of the coefficient (in str)
-
dtype¶ Data-type for the coefficients
-
info¶
-
iter(asarray=False)[source]¶ An iterator looping over the coefficients in this system
Parameters: - asarray: bool, optional
if true the yielded values are the coefficient vectors, i.e. a numpy array. Otherwise an equivalent object is yielded.
Yields: - coeff: Coefficent
the current coefficent as an object, only returned if asarray is false.
- coeff: numpy.ndarray
the current the coefficient as an array, only returned if asarray is true.
-
parent¶
-
shape¶ Returns the shape of the coefficients