Results - Manipulate your results easily¶
- class manta.results.Results(values: List[Dict[str, Dict[str, Any]]])¶
This class organizes the results gotten from the database for ergonomic manipulations
- Parameters:
values (List[Dict[str, Dict[str, Any]]]) – Values organized by the class
Examples
>>> values = [ ... { ... "node_c": {"accuracy": 0.8, "params": [0.80, 0.84]}, ... "node_a": {"accuracy": 0.7, "params": [0.61, 0.72]}, ... "node_b": {"accuracy": 0.1, "params": [0.23, 0.37]}, ... }, ... { ... "node_c": {"accuracy": 0.1, "params": [0.53, 0.68]}, ... "node_a": {"accuracy": 0.4, "params": [0.12, 0.90]}, ... "node_b": {"accuracy": 0.9, "params": [0.11, 0.79]}, ... }, ... ] >>> results = Results(values) >>> results.schema.rows ["node_a", "node_b", "node_c"] >>> results.schema.columns ["accuracy", "params"] >>> results.iterations [0, 1] >>> results(0) [[0.7, [0.61, 0.72]], [0.1, [0.23, 0.37]], [0.8, [0.8, 0.84]]] >>> results("node_a") [[0.7, [0.61, 0.72]], [0.4, [0.12, 0.9]]] >>> results("accuracy") [[0.7, 0.1, 0.8], [0.4, 0.9, 0.1]] >>> results([0], "accuracy") [[0.7, 0.1, 0.8]]
- __call__(*query: str | int | List[int]) list ¶
Return a list filtered by queries and ordered by
self.schema
- Parameters:
*query (Union[str, int, List[int]]) – It can be an iteration, a list of iterations, a tag or a node ID
- Returns:
Filtered list of results
- Return type:
list
- property iterations: List[int]¶
Return list of iterations
- Returns:
Iterations
- Return type:
List[int]
- class manta.results.Schema(values: List[Dict[str, Dict[str, Any]]])¶
This class represents the rows and columns of values from results.
- Parameters:
values (List[Dict[str, Dict[str, Any]]]) – List of values from results
- unordered_rows¶
Node IDs
- Type:
Set[str]
- unordered_columns¶
Tags
- Type:
Set[str]
- property rows: List[str]¶
Convenient to have sorted rows
- Returns:
Sorted rows
- Return type:
List[str]
- property columns: List[str]¶
Convenient to have sorted columns
- Returns:
Sorted columns
- Return type:
List[str]