parameters#
Custom luigi parameters.
Classes:
|
Parameter that can be used to pass the instance of a |
|
Parameter that can be used to pass multiple instances of a |
|
Parameter that parses the input of a CSVParameter into a dictionary Example: |
|
Parameter that parses the input of a MultiCSVParameter into a double-dict structure. |
- class DerivableInstParameter(default=<object object>, is_global=False, significant=True, description=None, config_path=None, positional=True, always_in_help=False, batch_method=None, visibility=ParameterVisibility.PUBLIC)[source]#
Bases:
ParameterParameter that can be used to pass the instance of a
Derivablesubclass.This class does not implement parameter value parsing.
Methods:
serialize(x)Opposite of
parse().
- class DerivableInstsParameter(default=<object object>, is_global=False, significant=True, description=None, config_path=None, positional=True, always_in_help=False, batch_method=None, visibility=ParameterVisibility.PUBLIC)[source]#
Bases:
ParameterParameter that can be used to pass multiple instances of a
Derivablesubclass.This class does not implement parameter value parsing.
Methods:
serialize(x)
- class SettingsParameter(**kwargs)[source]#
Bases:
CSVParameterParameter that parses the input of a CSVParameter into a dictionary Example:
p = SettingsParameter() p.parse("param1=10,param2,param3=text,param4=false") => {"param1": 10.0, "param2": True, "param3": "text", "param4": False} p.serialize({"param1": 2, "param2": False}) => "param1=2,param2=False"
Attributes:
Methods:
parse_setting(setting)parse_value(value)serialize_setting(name, value)parse(inp)serialize(value)- settings_delimiter = '='#
- tuple_delimiter = ';'#
- class MultiSettingsParameter(**kwargs)[source]#
Bases:
MultiCSVParameterParameter that parses the input of a MultiCSVParameter into a double-dict structure. Example:
p = MultiSettingsParameter() p.parse("obj1,k1=10,k2,k3=text:obj2,k4=false") # => {"obj1": {"k1": 10.0, "k2": True, "k3": "text"}, "obj2": {"k4": False}} p.serialize({"obj1": {"k1": "val"}, "obj2": {"k2": 2}}) # => "obj1,k1=val:obj2,k2=2"
Methods: