tensorial.signals package#
Submodules#
tensorial.signals.bases module#
- class tensorial.signals.bases.RadialSphericalBasis(irreps)[source]#
Bases:
AttrA combined basis of a set of radial functions and spherical harmonics
- Parameters:
irreps (
Union[None,Irrep,MulIrrep,str,Irreps,Sequence[str|Irrep|MulIrrep|tuple[int,Union[None,Irrep,MulIrrep,str,Irreps,Sequence[str|Irrep|MulIrrep|tuple[int, IntoIrreps]]]]]])
- class tensorial.signals.bases.SimpleRadialSphericalBasis(radial, spherical)[source]#
Bases:
RadialSphericalBasis- Parameters:
radial (
RadialBasis)spherical (
SphericalBasis)
- class tensorial.signals.bases.SphericalBasis(l_max, p_val=1, p_arg=-1)[source]#
Bases:
AttrA set of spherical harmonics basis functions
- Parameters:
l_max (
int)
- evaluate(x)[source]#
Evaluate the spherical harmonics at the passed values.
Warning: It is assumed that the values are located on the unit sphere (i.e. normalised vectors), no check is made to enforce this.
- Return type:
IrrepsArray
- property l_max: int#
- property p_arg: int#
- property p_val: int#
tensorial.signals.expansion module#
Module for functions performing expansion of functions with a basis
- tensorial.signals.expansion.expand(basis, function)[source]#
- tensorial.signals.expansion.expand(basis, function)
Expand a function in the given basis
- Parameters:
basis (
RadialSphericalBasis)function (
Function)
- Return type:
array
- tensorial.signals.expansion.expand_(basis, function)[source]#
- Parameters:
basis (
SimpleRadialSphericalBasis)function (
Function)
- Return type:
array
tensorial.signals.functions module#
- class tensorial.signals.functions.DiracDelta(pos, weight=1.0)[source]#
Bases:
FunctionA Dirac delta with an optional weight
tensorial.signals.radials module#
- class tensorial.signals.radials.E3nnPolyEnvelope(basis, smoothing_start, n0, n1)[source]#
Bases:
RadialBasisPolynomial envelope that can be used to make a radial basis smoothly approach zero at the cutoff
- Parameters:
basis (
RadialBasis)smoothing_start (
float)n0 (
int)n1 (
int)
- class tensorial.signals.radials.E3nnRadial(basis, max_radius, number, *, cutoff=None, min_radius=0.0)[source]#
Bases:
RadialBasisSelect a radial function from the one-hot linspace built into e3nn-jax
see: https://e3nn-jax.readthedocs.io/en/latest/api/radial.html
- Parameters:
basis (
str)max_radius (
float)number (
int)
- property basis: str#
- property cutoff: bool | None#
- class tensorial.signals.radials.OrthoBasis(radials, n_samples)[source]#
Bases:
RadialBasis- Parameters:
radials (
RadialBasis)n_samples (
int)
- area_samples: Array#
- f_samples: Array#
- radial_samples: Array#
- radial_step: Array#