pyhazards.benchmarks package¶
Submodules¶
pyhazards.benchmarks.base module¶
pyhazards.benchmarks.registry module¶
pyhazards.benchmarks.runner module¶
pyhazards.benchmarks.schemas module¶
- class pyhazards.benchmarks.schemas.BenchmarkResult(benchmark_name, hazard_task, metrics, predictions=<factory>, artifacts=<factory>, metadata=<factory>)[source]¶
Bases:
object-
artifacts:
Dict[str,str]¶
-
benchmark_name:
str¶
-
hazard_task:
str¶
-
metadata:
Dict[str,Any]¶
-
metrics:
Dict[str,float]¶
-
predictions:
List[Any]¶
-
artifacts:
pyhazards.benchmarks.earthquake module¶
- class pyhazards.benchmarks.earthquake.EarthquakeBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'earthquake.picking'¶
- metric_names_by_task = {'earthquake.forecasting': ['mae', 'mse'], 'earthquake.picking': ['p_pick_mae', 's_pick_mae', 'precision', 'recall', 'f1']}¶
-
name:
str= 'earthquake'¶
pyhazards.benchmarks.wildfire module¶
- class pyhazards.benchmarks.wildfire.WildfireBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'wildfire.danger'¶
- metric_names_by_task = {'wildfire.danger': ['accuracy', 'macro_f1', 'auc', 'pr_auc', 'mae', 'rmse'], 'wildfire.spread': ['iou', 'f1', 'burned_area_mae']}¶
-
name:
str= 'wildfire'¶
pyhazards.benchmarks.flood module¶
- class pyhazards.benchmarks.flood.FloodBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'flood.streamflow'¶
- metric_names_by_task = {'flood.inundation': ['pixel_mae', 'iou', 'f1'], 'flood.streamflow': ['mae', 'rmse', 'nse', 'kge']}¶
-
name:
str= 'flood'¶
pyhazards.benchmarks.tc module¶
- class pyhazards.benchmarks.tc.TropicalCycloneBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'tc.track_intensity'¶
- metric_names_by_task = {'tc.track_intensity': ['track_error', 'intensity_mae']}¶
-
name:
str= 'tc'¶
Module contents¶
- class pyhazards.benchmarks.Benchmark[source]¶
Bases:
ABCShared benchmark contract for hazard evaluators.
- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= ''¶
-
name:
str= 'benchmark'¶
- class pyhazards.benchmarks.BenchmarkResult(benchmark_name, hazard_task, metrics, predictions=<factory>, artifacts=<factory>, metadata=<factory>)[source]¶
Bases:
object-
artifacts:
Dict[str,str]¶
-
benchmark_name:
str¶
-
hazard_task:
str¶
-
metadata:
Dict[str,Any]¶
-
metrics:
Dict[str,float]¶
-
predictions:
List[Any]¶
-
artifacts:
- class pyhazards.benchmarks.BenchmarkRunSummary(benchmark_name, hazard_task, metrics, report_paths=<factory>, metadata=<factory>)[source]¶
Bases:
object-
benchmark_name:
str¶
-
hazard_task:
str¶
-
metadata:
Dict[str,Any]¶
-
metrics:
Dict[str,float]¶
-
report_paths:
Dict[str,str]¶
-
benchmark_name:
- class pyhazards.benchmarks.EarthquakeBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'earthquake.picking'¶
- metric_names_by_task = {'earthquake.forecasting': ['mae', 'mse'], 'earthquake.picking': ['p_pick_mae', 's_pick_mae', 'precision', 'recall', 'f1']}¶
-
name:
str= 'earthquake'¶
- class pyhazards.benchmarks.FloodBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'flood.streamflow'¶
- metric_names_by_task = {'flood.inundation': ['pixel_mae', 'iou', 'f1'], 'flood.streamflow': ['mae', 'rmse', 'nse', 'kge']}¶
-
name:
str= 'flood'¶
- class pyhazards.benchmarks.TropicalCycloneBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'tc.track_intensity'¶
- metric_names_by_task = {'tc.track_intensity': ['track_error', 'intensity_mae']}¶
-
name:
str= 'tc'¶
- class pyhazards.benchmarks.WildfireBenchmark[source]¶
Bases:
Benchmark- _abc_impl = <_abc._abc_data object>¶
-
hazard_task:
str= 'wildfire.danger'¶
- metric_names_by_task = {'wildfire.danger': ['accuracy', 'macro_f1', 'auc', 'pr_auc', 'mae', 'rmse'], 'wildfire.spread': ['iou', 'f1', 'burned_area_mae']}¶
-
name:
str= 'wildfire'¶