treams.TMatrixC#
- class treams.TMatrixC(arr, ann=(), /, **kwargs)[source]#
T-matrix with a cylindrical basis.
The T-matrix is square relating incident (regular) fields
treams.special.vcw_rA()(helical polarizations) ortreams.special.vcw_rN()andtreams.special.vcw_rM()(parity polarizations) to the corresponding scattered fieldstreams.special.vcw_A()ortreams.special.vcw_N()andtreams.special.vcw_M(). The modes themselves are defined inbasis, the polarization type inpoltype. Also, the wave numberk0and, if not vacuum, the materialmaterialare specified.- Parameters:
arr (float or complex, array-like) – T-matrix itself.
k0 (float) – Wave number in vacuum.
basis (SphericalWaveBasis, optional) – Basis definition.
material (Material, optional) – Embedding material, defaults to vacuum.
poltype (str, optional) – Polarization type (Polarizations).
lattice (Lattice, optional) – Lattice definition. If specified the T-Matrix is assumed to be periodically repeated in the defined lattice.
kpar (list, optional) – Phase factor for the periodic T-Matrix.
- __init__(arr, ann=(), /, **kwargs)#
Initialization.
Methods
__init__(arr[, ann])Initialization.
all([axis, dtype, out, keepdims, where])Test if all elements (along an axis) are True.
any([axis, dtype, out, keepdims, where])Test if any element (along an axis) is True.
astype(*args, **kwargs)Return array as given type.
cluster(tmats, positions)Block-diagonal T-matrix of multiple objects.
conj(*args, **kwargs)Complex conjugate elementwise.
conjugate(*args, **kwargs)Complex conjugate elementwise.
cumprod([axis, dtype, out])Cumulative product of elements (along an axis).
cumsum([axis, dtype, out])Cumulative sum of elements (along an axis).
cylinder(kzs, mmax, k0, radii, materials)T-Matrix of a (multi-layered) cylinder.
diagonal([offset, axis1, axis2])Get the diagonal of the array.
flatten([order])Flatten array to one dimension.
from_array(tm, basis, *[, eta])1d array of spherical T-matrices.
max([axis, out, keepdims, initial, where])Maximum (along an axis).
min([axis, out, keepdims, initial, where])Minimum (along an axis).
prod([axis, dtype, out, keepdims, initial, ...])Product of elements (along an axis).
relax(*args[, mro])Try creating AnnotatedArray subclasses if possible.
sum([axis, dtype, out, keepdims, initial, where])Sum of elements (along an axis).
swapaxes(axis1, axis2)trace([offset, axis1, axis2, dtype, out])Trace of an array.
transpose([axes])Transpose array dimensions.
valid_points(grid, radii)xw(illu[, flux])Scattering and extinction cross width.
Attributes
TTranspose.
annArray annotations.
bfieldAttach an operator to an object as attribute.
changepoltypePolarization change matrix, see also
treams.operators.ChangePoltype.dfieldAttach an operator to an object as attribute.
efieldAttach an operator to an object as attribute.
expandExpansion matrix, see also
treams.operators.Expand.expandlatticeLattice expansion matrix, see also
treams.operators.ExpandLattice.ffieldField evaluation matrix, see also
treams.operators.EField.gfieldAttach an operator to an object as attribute.
hfieldAttach an operator to an object as attribute.
imagImaginary part of the array.
interactionisglobalTest if a T-matrix is global.
krhosRadial part of the wave.
ksWave numbers (in medium).
latticeinteractionndimNumber of array dimensions.
permutePermutation matrix, see also
treams.operators.Permute.realReal part of the array.
rotateRotation matrix, see also
treams.operators.Rotate.shapeArray shape.
sizeArray size.
translateTranslation matrix, see also
treams.operators.Translate.xw_ext_avgRotation and polarization averaged extinction cross width.
xw_sca_avgRotation and polarization averaged scattering cross width.