|
| | declare_attrs (cls, *args, **kwargs) |
| | Initialize the attributes of this node.
|
| |
| | __init__ (self, *args, **kwargs) |
| |
| Union["DataSpace", List["DataSpace"]] | name2dataspace (self, Union[str, List[str]] name) |
| | Convert the name of a data space to the corresponding DataSpace object(s).
|
| |
| List[str] | dataspace2dims (self, Union[str, List[str]] name) |
| | Convert the name(s) of data space(s) to the corresponding dimensions.
|
| |
| List[str] | dataspace2unique_dims (self, str name) |
| | Get the unique dimensions associated with a specific data space.
|
| |
| | __init__ (self, *args, __node_skip_parse=False, **kwargs) |
| |
| | require_one_of (cls, *args) |
| | Require that at least one of the given keys is present.
|
| |
| | require_all_or_none_of (cls, *args) |
| | Require that all or none of the given keys are present.
|
| |
| "DictNode" | combine (self, "DictNode" other) |
| | Combines this dictionary with another dictionary.
|
| |
| "DictNode" | from_yaml_files (cls, *Union[str, List[str], Path, list[Path]] files, Dict[str, Any] jinja_parse_data=None, **kwargs) |
| | Loads a dictionary from one more more yaml files.
|
| |
| Any | __getitem__ (self, Any __key) |
| |
| None | __setitem__ (self, Any __key, Any __value) |
| |
| Any | get (self, Any __key, Any __default=None) |
| | Gets a key from the dictionary.
|
| |
| Any | setdefault (self, Any __key, Any __default=None) |
| | Sets the default value for a key.
|
| |
| Any | pop (self, Any __key, Any __default=None) |
| | Pops a key from the dictionary.
|
| |
| None | check_unrecognized (self, *args, **kwargs) |
| | Check for unrecognized keys in this node and all subnodes.
|
| |
| | __getattr__ (self, name) |
| | Index into the attributes or the contents of this node.
|
| |
| | __setattr__ (self, name, value) |
| |
| | __init__ (self, *args, **kwargs) |
| |
| | get_specifiers_from_processors (cls, "BaseSpecification" spec) |
| | Get the specifiers that have been set from processors.
|
| |
| | reset_specifiers_from_processors (cls, Optional[Type] processor=None) |
| | Reset the specifiers that have been set from processors.
|
| |
| | reset_processor_elems (cls, Optional[Type] processor=None) |
| |
| | recognize_all (cls, bool recognize_all=True) |
| | Set whether all attributes under this node should be recognized.
|
| |
| str | get_tag (self) |
| | Get the tag of this node.
|
| |
| Iterable[Tuple[Union[str, int], Any]] | items (self) |
| | Get iterable of (key, value) or (index, value) pairs.
|
| |
| T | combine_index (self, Union[str, int] key, T value) |
| | Combine the value at the given key with the given value.
|
| |
| str | get_name (self, Union[Set, None] seen=None) |
| | Get the name of this node.
|
| |
| Any | recursive_apply (self, callable func, bool self_first=False, set applied_to=None) |
| | Apply a function to this node and all subnodes.
|
| |
| | clean_empties (self) |
| | Remove empty nodes from this node and all subnodes.
|
| |
| bool | isempty (self) |
| | Return True if this node is empty.
|
| |
| bool | isempty_recursive (self) |
| | Return True if this node or all subnodes are empty.
|
| |
| | add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None) |
| | Initialize a type specifier for this class.
|
| |
| List[T] | get_nodes_of_type (self, Type[T] node_type) |
| | Return a list of all subnodes of a given type.
|
| |
| Callable | get_setter_lambda (self, Union[str, int] keytag) |
| | Get a function that can be used to set a value in this node.
|
| |
| Callable | get_combiner_lambda (self, Union[str, int] keytag) |
| | Get a function that can be used to combine a value to this node.
|
| |
| List[Tuple[Any, Callable]] | get_setters_for_keytag (self, str keytag, bool recursive=True) |
| | Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
|
| |
| List[Tuple[Any, Callable]] | get_combiners_for_keytag (self, str keytag, bool recursive=True) |
| | Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
|
| |
| List[Tuple[Any, Callable]] | get_setters_for_type (self, Type t, bool recursive=True) |
| | Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
|
| |
| List[Tuple[Any, Callable]] | get_combiners_for_type (self, Type t, bool recursive=True) |
| | Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
|
| |
| | __str__ (self) |
| | Return the name of this node.
|
| |
| | __format__ (self, format_spec) |
| | Formats the name of this node.
|
| |
| bool | is_defined_non_default_non_empty (self, str key) |
| | Returns True if the given key is defined in this node and is not the default value and is not empty.
|
| |
| Any | __getitem__ (self, Union[str, int] key) |
| | Get the value at the given key or index.
|
| |
| | __setitem__ (self, Union[str, int] key, Any value) |
| | Set the value at the given key or index.
|
| |
| | parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None) |
| | Parse expressions in this node and all subnodes.
|
| |
| | unique_class_name (cls) |
| | Return a unique name for this class.
|
| |
Problem shape object.
Attributes: name (str): The name of the shape. dimensions (ListNode): The dimensions of the shape. data_spaces (ProblemDataspaceList): The data spaces of the shape. coefficients (ListNode): The coefficients of the shape.