The Media initializer.
This initializer has flexible argument types. The parameters propagation_constant, characterisitc_impedance and z0 can all be either static or dynamic. This is achieved by allowing those arguments to be either:
- functions which take no arguments or
- values (numbers or arrays)
In the case where the media’s propagation constant may change after initialization, because you adjusted a parameter of the media, then passing the propagation_constant as a function allows it to change when the media’s parameters do.
Parameters : | frequency : Frequency object
propagation_constant : number, array-like, or a function
characteristic_impedance : number,array-like, or a function
z0 : number, array-like, or a function
|
---|
See also
Notes
the z0 parameter is needed in some cases. For example, the RectangularWaveguide is an example where you may need this, because the characteristic impedance is frequency dependent, but the touchstone’s created by most VNA’s have z0=1