libpyvinyl.Parameters.Collections.MasterParameter

libpyvinyl.Parameters.Collections.MasterParameter

class libpyvinyl.Parameters.Collections.MasterParameter(*args, **kwargs)

The master parameters need to affect multiple Parameters objects, and for this reason it is expanded on the basis of the Parameter class. A link system is added that contains information on which Parameters objects this master parameter should control parameters from.

__init__(*args, **kwargs)

Create MasterParameter with uninitialized links

Methods

__init__(*args, **kwargs)

Create MasterParameter with uninitialized links

add_interval(min_value, max_value, ...)

Sets an interval for this parameter: [min_value, max_value] The interval is closed on both sides: min_value and and max_value are included.

add_links(links)

Links is a dict with key being reference to calculator and name of parameter to overwrite

add_option(option, options_are_legal)

Sets allowed values for this parameter

clear_intervals()

Clear the intervals of this parameter.

clear_options()

Clear the option values of this parameter.

from_dict(param_dict)

Helper class method creating a new object from a dictionary providing

get_intervals()

get_intervals_are_legal()

get_options()

get_options_are_legal()

is_legal([values])

Checks whether or not given or contained value is legal given constraints.

print_line()

returns string with one line description of parameter

print_paramter_constraints()

Print the legal and illegal intervals of this parameter.

Attributes

pint_value

Returning the value as a pint object if available, an error otherwise

unit

Returning the units as a string

value

value_no_conversion

Returning the object stored in value with no conversions

Links is a dict with key being reference to calculator and name of parameter to overwrite