pmrf.models.utility
Classes
|
A general model defined by a constant ABCD matrix. |
|
A container model that holds a dictionary of sub-models. |
|
A container model that holds a list of sub-models. |
|
A model wrapping a static Measured Network (e.g., from a Touchstone file). |
|
A general model defined by a constant S-parameter matrix. |
- class pmrf.models.utility.Measured(network, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)[source]
Bases:
ModelA model wrapping a static Measured Network (e.g., from a Touchstone file).
This model takes a skrf.Network and interpolates its S-parameters to the frequency grid requested during simulation.
- Parameters:
network (Network)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- network
The static network data containing S-parameters and frequency information. Marked as static to avoid tracing overhead in JAX.
- Type:
skrf.Network
- network: Network
- s(freq)[source]
Scattering parameter matrix.
If only
a()is implemented, converts viapmrf.functions.conversions.a2s().- Parameters:
freq (Frequency) – Frequency grid.
- Returns:
S-parameter matrix with shape
(nf, n, n).- Return type:
jnp.ndarray
- Raises:
NotImplementedError – If neither
anorsis implemented in a subclass.
- __init__(network, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)
- Parameters:
network (Network)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- Return type:
None
- class pmrf.models.utility.SModel(s_array, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)[source]
Bases:
ModelA general model defined by a constant S-parameter matrix.
- Parameters:
s_array (array)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- s_array
The static S-parameter array.
- Type:
jnp.array
- s_array: array
- s(_freq)[source]
Scattering parameter matrix.
If only
a()is implemented, converts viapmrf.functions.conversions.a2s().
- __init__(s_array, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)
- Parameters:
s_array (array)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- Return type:
None
- class pmrf.models.utility.AModel(a_array, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)[source]
Bases:
ModelA general model defined by a constant ABCD matrix.
- Parameters:
a_array (array)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- a_array
The static ABCD-parameter array.
- Type:
jnp.array
- a_array: array
- a(_freq)[source]
Calculates the ABCD parameter matrix.
If only
s()is implemented, this is calculated using the conversionpmrf.functions.conversions.s2a().
- __init__(a_array, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)
- Parameters:
a_array (array)
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- Return type:
None
- class pmrf.models.utility.ListModel(models, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)[source]
Bases:
ModelA container model that holds a list of sub-models.
- Parameters:
models (list[Model])
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- __init__(models, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)
- Parameters:
models (list[Model])
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- Return type:
None
- class pmrf.models.utility.DictModel(models, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)[source]
Bases:
ModelA container model that holds a dictionary of sub-models.
- Parameters:
models (dict[str, Model])
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- __init__(models, *, name=None, separator='_', metadata=<factory>, _z0=(50+0j), _param_groups=<factory>)
- Parameters:
models (dict[str, Model])
name (str | None)
separator (str)
metadata (dict)
_z0 (complex)
_param_groups (list[ParameterGroup])
- Return type:
None