Parameters¶
-
class
parameters.
Parameters
(path=None)¶ Collection of parameters.
New instances may optionally be passed a
path
to a YAML file. Seeload_file()
.parameters = Parameters() parameters.add_parameter('warp speed', 9.0) parameters.get_value('warp speed') #=> 9.0 parameters.set_value('warp speed', 10.0) parameters.get_value('warp speed') #=> 10.0
-
add_parameter
(name, value, meta=None)¶ Add a parameter to the parameter list.
Parameters:
-
get
(name)¶ Get a parameter object by name.
Parameters: name (str) – Name of the parameter object. Returns: The parameter. Return type: Parameter
-
get_meta
(name)¶ Get the metadata of a parameter by name.
Returns: Parameter metadata. Return type: dict
-
get_value
(name)¶ Get the value of a parameter by name.
Returns: Parameter value. Return type: Parameter
-
load_file
(path)¶ Load a YAML file with parameter data and other metadata.
Parameters: path (str) – Path to YAML file. The data in the YAML file is used to set the properties for the instance. The YAML file must contain a
parameters
key. It may optionally include any keys defined inproperty_keys
.# data.yml --- name: Shield frequencies parameters: - name: a value: 24.50 - name: β value: 42.10 meta: phase_inverted: true
parameters = Parameters('data.yml') parameters.name #=> 'Shield frequencies' parameters.get_value('a') #=> 24.50 parameters.get_meta('β')['phase_inverted'] #=> true
-
static
parameter_list
(data)¶ Create a list of parameter objects from a dict.
Parameters: data (dict) – Dictionary to convert to parameter list. Returns: Parameter list. Return type: dict
-
-
class
parameters.parameter.
Parameter
(name, value)¶ Defines a parameter with a name and a value.
Must provide a name and value. Parameters have a generic metadata property stored as a dictionary.
parameter = Parameter('warp speed', 9.0, {'max': 10.0}) parameter.name #=> 'warp speed' parameter.value #=> 9.0 parameter.meta['max'] #=> 10.0