rtm_wrapper.parameters.base#
Base classes defining the parameter tree.
Module Contents#
Classes#
Base class for field descriptors. |
|
Metaclass for parameters. |
|
Base class for input parameters. |
|
Metaclass for abstract parameters. |
|
Base class for abstract input parameters. |
|
Field containing a swappable parameter. |
|
Field taking on a string value. |
|
Field taking on a float value. |
|
Field taking on an integer value. |
|
Field taking on a float value. |
Functions#
|
Context manager for temporary enabling or disabling field validation. |
- class Field(title: str | None = None, unit: str | None = None)[source]#
Bases:
Generic[F]Base class for field descriptors.
Fields are leaves in the input parameter tree that are responsible for storing fixed input parameter values.
Each instance of a field may optionally specify a
titleandunit, which help document the meaning of the field and can be used in human-readable representations.- Parameters:
title (str | None) –
unit (str | None) –
- public_name: str#
Name of this descriptor in the host class.
- private_name: str#
Attribute used to store this field’s value in the host instance.
- title: str | None#
Human readable title of this field.
- unit: str | None#
Unit that this field is measured in.
- dtype: ClassVar[numpy.dtype[Any]]#
Numpy dtype used to store sweeps of this field.
- class Parameter(**kwargs: Any)[source]#
Base class for input parameters.
Parameter subclasses should represent some definite physical representation of a model parameter that RTM engines can optionally implement.
- Parameters:
kwargs (Any) –
- class AbstractParameterMeta[source]#
Bases:
ParameterMeta,abc.ABCMetaMetaclass for abstract parameters.
- class AbstractParameter(**kwargs: Any)[source]#
Bases:
ParameterBase class for abstract input parameters.
Like
Parameter, but supportsabc.ABCastract behavior.- Parameters:
kwargs (Any) –
- class ParameterField(parameter_type: type[P], title: str | None = None)[source]#
Bases:
Field[P]Field containing a swappable parameter.
Creates a branch in the parameter tree.
- Parameters:
parameter_type (type[P]) –
title (str | None) –
- class StrField(title: str | None = None, unit: str | None = None)[source]#
Bases:
Field[str]Field taking on a string value.
- Parameters:
title (str | None) –
unit (str | None) –
- class FloatField(title: str | None = None, unit: str | None = None)[source]#
Bases:
Field[float]Field taking on a float value.
- Parameters:
title (str | None) –
unit (str | None) –
- class IntField(title: str | None = None, unit: str | None = None)[source]#
Bases:
Field[int]Field taking on an integer value.
- Parameters:
title (str | None) –
unit (str | None) –