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:
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

fields

Getter for the fields of the dataclass-like class.

items

Getter for the dataclass-like class items, i.e., the field names and values.

keys

Getter for the dataclass-like class keys, i.e., the field names.

values

Getter for the dataclass-like class field values.

M_s

M_p

theta

n