paramspace.yaml_constructors module#

Defines the yaml constructors for the generation of ParamSpace and ParamDim during loading of YAML files.

paramspace.yaml_constructors.pspace_unsorted(loader, node) ParamSpace[source]#

yaml constructor for creating a ParamSpace object from a mapping.

Unlike the regular constructor, this one does NOT sort the input before instantiating ParamSpace.

paramspace.yaml_constructors.pdim(loader, node) ParamDim[source]#

constructor for creating a ParamDim object from a mapping, but only return the default value.

paramspace.yaml_constructors.coupled_pdim(loader, node) ParamDim[source]#

constructor for creating a ParamDim object from a mapping, but only return the default value.

paramspace.yaml_constructors.pdim_default(loader, node) ParamDim[source]#

constructor for creating a ParamDim object from a mapping, but only return the default value.

paramspace.yaml_constructors.coupled_pdim_default(loader, node) CoupledParamDim[source]#

Constructor for creating a CoupledParamDim object from a mapping, but only return the default value.

Note

This can only be used for coupled parameter dimensions that do not rely on the coupling target for their default value.

paramspace.yaml_constructors._pspace_constructor(loader, node, sort_if_mapping: bool = True, Cls=<class 'paramspace.paramspace.ParamSpace'>) ParamSpace[source]#

Constructor for instantiating ParamSpace from a mapping or a sequence

paramspace.yaml_constructors._pdim_constructor(loader, node, *, Cls=<class 'paramspace.paramdim.ParamDim'>, default_order: ~typing.Optional[float] = None) ParamDimBase[source]#

Constructor for creating a ParamDim object from a mapping

For it to be incorported into a ParamSpace, one parent (or higher) of this node needs to be tagged such that the pspace_constructor is invoked.