Source code for pyleecan.Methods.Output.Output.getter.get_data_from_str

[docs]def get_data_from_str(self, data_str): """Return the data object corresponding to the data str Parameters ---------- self : Output an Output object data_str : string a string corresponding to a data object Returns ------- data : Data a Data object """ # Get Data object names phys = getattr(self, data_str.split(".")[0]) if "get_" in data_str.split(".")[1]: # get method if "[" in data_str.split(".")[1]: # dict d = getattr(phys, data_str.split(".")[1].split("[")[0])() data = d[data_str.split("[")[1].rstrip("]")] else: data = getattr(phys, data_str.split(".")[1])() elif "[" in data_str.split(".")[1]: # dict d = getattr(phys, data_str.split(".")[1].split("[")[0]) data = d[data_str.split(".")[1].split("[")[1].rstrip("]")] else: data = getattr(phys, data_str.split(".")[1]) # If dict with no specified key -> take first key if isinstance(data, dict): data2 = data[list(data.keys())[0]] else: data2 = data return data2