colour.phenomena.TransferMatrixResult#
- class colour.phenomena.TransferMatrixResult(M_s: NDArrayComplex, M_p: NDArrayComplex, theta: NDArrayFloat, n: NDArrayComplex)[source]#
Define the Transfer Matrix Method calculation results.
- Parameters:
M_s (NDArrayComplex) – Transfer matrix for s-polarisation \(M_s\), shape (…, wavelengths_count, 2, 2).
M_p (NDArrayComplex) – Transfer matrix for p-polarisation \(M_p\), shape (…, wavelengths_count, 2, 2).
theta (NDArrayFloat) – Propagation angles in each layer \(\theta_j\) (degrees), shape (…, n_layers+2). Includes [incident, layer_1, …, layer_n, substrate].
n (NDArrayComplex) – Complete multilayer stack \(n_j\), shape (…, n_layers+2, wavelengths_count). Includes [n_incident, n_layer_1, …, n_layer_n, n_substrate].
References
[Byr16]
- __init__(M_s: NDArrayComplex, M_p: NDArrayComplex, theta: NDArrayFloat, n: NDArrayComplex) None#
- Parameters:
M_s (NDArrayComplex)
M_p (NDArrayComplex)
theta (NDArrayFloat)
n (NDArrayComplex)
- Return type:
None
Methods
__init__(M_s, M_p, theta, n)arithmetical_operation(a, operation[, in_place])Perform the specified arithmetical operation with the \(a\) operand on the
dataclass-like class.Attributes
fieldsGetter for the fields of the
dataclass-like class.itemsGetter for the
dataclass-like class items, i.e., the field names and values.keysGetter for the
dataclass-like class keys, i.e., the field names.valuesGetter for the
dataclass-like class field values.M_sM_pthetan