GroupedTransform

class GroupedTransform

A class to describe a GroupedTransformation.

Attributes:

system

A string - choice of “exp” or “cos” or “chui1” or “chui2” or “chui3” or “chui4” or “mixed”.

settings

List of setting objects - uniquely describes the setting such as the bandlimits.

X

Numpy array of dtype float of dimension (M,d) - array of nodes.

transforms

List of DeferredLinearOperator objects - holds the low-dimensional sub transformations.

basis_vect

List of strings - holds for every dimension if a cosinus basis [true] or exponential basis [false] is used.

Constructor:

GroupedTransform(system, X, settings=settings, basis_vect=basis_vect)

Additional Constructor:

GroupedTransform(system, X, d=d, ds=ds, N=N basis_vect = basis_vect)
GroupedTransform(system, X, U=U, N=N basis_vect = basis_vect)

Functions:

`*`

If F is a GroupedTransfom object and f is a numpy array, this overloads the * notation in order to achieve the adjoint transform f = F*f.

If F is a GroupedTransform object and fhat is a GroupedCoefficient object, this overloads the * notation in order to achieve f = F*fhat.

adjoint()

Overloads the F’ notation and gives back the same GroupdTransform. GroupedTransform decides by the input if it is the normal trafo or the adjoint so this is only for convinience.

__getitem__()

This function overloads [] of GroupedTransform such that you can do F[(1,3)] to obtain the transform of the corresponding ANOVA term defined by u.