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]