Generate summary outputs
RankComparisonGenerator
Class for writing the run comparison of rank assignment for prioritisation.
Source code in src/pheval/analyse/generate_summary_outputs.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
__init__(run_comparison)
Initialise the RankComparisonGenerator class.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
run_comparison |
defaultdict
|
A nested dictionary containing the run comparison data. |
required |
Source code in src/pheval/analyse/generate_summary_outputs.py
18 19 20 21 22 23 24 25 |
|
generate_comparison_output(prefix, suffix)
Generate output file with calculated rank differences.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
prefix |
str
|
Prefix for the output file name. |
required |
suffix |
str
|
Suffix for the output file name. |
required |
Source code in src/pheval/analyse/generate_summary_outputs.py
69 70 71 72 73 74 75 76 77 |
|
generate_output(prefix, suffix)
Generate output file from the run comparison data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
prefix |
str
|
Prefix for the output file name. |
required |
suffix |
str
|
Suffix for the output file name. |
required |
Source code in src/pheval/analyse/generate_summary_outputs.py
59 60 61 62 63 64 65 66 67 |
|
generate_benchmark_comparison_output(benchmarking_results, plot_type, benchmark_generator)
Generate prioritisation outputs for benchmarking multiple runs.
This function generates comparison outputs for benchmarking multiple runs. It compares the results
between pairs of BenchmarkRunResults
instances in benchmarking_results
and generates rank
comparison outputs using RankComparisonGenerator
for each pair.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
benchmarking_results |
List[BenchmarkRunResults]
|
A list containing BenchmarkRunResults instances representing the benchmarking results of multiple runs. |
required |
plot_type |
str
|
The type of plot to be generated. |
required |
benchmark_generator |
BenchmarkRunOutputGenerator
|
Object containing benchmarking output generation details. |
required |
Source code in src/pheval/analyse/generate_summary_outputs.py
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
|
generate_benchmark_output(benchmarking_results, plot_type, benchmark_generator)
Generate prioritisation outputs for a single benchmarking run.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
benchmarking_results |
BenchmarkRunResults
|
Results of a benchmarking run. |
required |
plot_type |
str
|
Type of plot to generate. |
required |
benchmark_generator |
BenchmarkRunOutputGenerator
|
Object containing benchmarking output generation details. |
required |
Source code in src/pheval/analyse/generate_summary_outputs.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
|
merge_results(result1, result2)
Merge two nested dictionaries containing results on commonalities.
This function merges two dictionaries, result1
and result2
, containing nested structures.
It traverses the dictionaries recursively and merges their contents based on common keys.
If a key is present in both dictionaries and points to another dictionary, the function
will further merge their nested contents. If a key exists in result2
but not in result1
,
it will be added to result1
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
result1 |
dict
|
The first dictionary to be merged. |
required |
result2 |
dict
|
The second dictionary to be merged. |
required |
Returns:
Name | Type | Description |
---|---|---|
defaultdict |
defaultdict
|
The merged dictionary containing the combined contents of |
Source code in src/pheval/analyse/generate_summary_outputs.py
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|