Skip to content

Commit 6657747

Browse files
committed
Load weights from metrics file
1 parent ae1734d commit 6657747

File tree

11 files changed

+40
-37
lines changed

11 files changed

+40
-37
lines changed

ml_peg/analysis/molecular/GMTKN55/analyse_GMTKN55.py

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
from __future__ import annotations
44

5+
from pathlib import Path
6+
57
from ase import units
68
from ase.io import read
79
import numpy as np
810
from numpy.typing import NDArray
911
import pytest
1012

1113
from ml_peg.analysis.utils.decorators import build_table, plot_parity
14+
from ml_peg.analysis.utils.utils import load_metrics_config
1215
from ml_peg.app import APP_ROOT
1316
from ml_peg.calcs import CALCS_ROOT
1417
from ml_peg.models.get_models import get_model_names
@@ -18,23 +21,10 @@
1821
CALC_PATH = CALCS_ROOT / "molecular" / "GMTKN55" / "outputs"
1922
OUT_PATH = APP_ROOT / "data" / "molecular" / "GMTKN55"
2023

21-
DEFAULT_WEIGHTS = {
22-
"Small systems": 0,
23-
"Large systems": 0,
24-
"Barrier heights": 0,
25-
"Intramolecular NCIs": 0,
26-
"Intermolecular NCIs": 0,
27-
"WTMAD": 1,
28-
}
29-
30-
DEFAULT_THRESHOLDS = {
31-
"Small systems": (0.5, 50.0),
32-
"Large systems": (0.5, 50.0),
33-
"Barrier heights": (0.5, 50.0),
34-
"Intramolecular NCIs": (0.5, 50.0),
35-
"Intermolecular NCIs": (0.5, 50.0),
36-
"WTMAD": (0.5, 50.0),
37-
}
24+
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
25+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
26+
METRICS_CONFIG_PATH
27+
)
3828

3929
# Unit conversion
4030
EV_TO_KCAL_PER_MOL = units.mol / units.kcal
@@ -290,15 +280,7 @@ def weighted_error(subset_errors: dict[str, dict[str, float]]) -> dict[str, floa
290280
@pytest.fixture
291281
@build_table(
292282
filename=OUT_PATH / "gmtkn55_metrics_table.json",
293-
metric_tooltips={
294-
"Model": "Name of the model",
295-
"Small systems": "Weighted Mean Absolute Deviation (kcal/mol)",
296-
"Large systems": "Weighted Mean Absolute Deviation (kcal/mol)",
297-
"Barrier heights": "Weighted Mean Absolute Deviation (kcal/mol)",
298-
"Intramolecular NCIs": "Weighted Mean Absolute Deviation (kcal/mol)",
299-
"Intermolecular NCIs": "Weighted Mean Absolute Deviation (kcal/mol)",
300-
"WTMAD": "Total Weighted Mean Absolute Deviation (kcal/mol)",
301-
},
283+
metric_tooltips=DEFAULT_TOOLTIPS,
302284
thresholds=DEFAULT_THRESHOLDS,
303285
weights=DEFAULT_WEIGHTS,
304286
)

ml_peg/analysis/molecular_crystal/DMC_ICE13/analyse_DMC_ICE13.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
OUT_PATH = APP_ROOT / "data" / "molecular_crystal" / "DMC_ICE13"
2020

2121
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
22-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
22+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
23+
METRICS_CONFIG_PATH
24+
)
2325

2426

2527
def get_polymorph_names() -> list[str]:

ml_peg/analysis/molecular_crystal/X23/analyse_X23.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
OUT_PATH = APP_ROOT / "data" / "molecular_crystal" / "X23"
2121

2222
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
23-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
23+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
24+
METRICS_CONFIG_PATH
25+
)
2426

2527
# Unit conversion
2628
EV_TO_KJ_PER_MOL = units.mol / units.kJ

ml_peg/analysis/nebs/li_diffusion/analyse_li_diffusion.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
OUT_PATH = APP_ROOT / "data" / "nebs" / "li_diffusion"
2121

2222
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
23-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
23+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
24+
METRICS_CONFIG_PATH
25+
)
2426

2527
REF_VALUES = {"path_b": 0.27, "path_c": 2.5}
2628

ml_peg/analysis/physicality/extensivity/analyse_extensivity.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
OUT_PATH = APP_ROOT / "data" / "physicality" / "extensivity"
2020

2121
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
22-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
22+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
23+
METRICS_CONFIG_PATH
24+
)
2325

2426

2527
@pytest.fixture

ml_peg/analysis/physicality/locality/analyse_locality.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
OUT_PATH = APP_ROOT / "data" / "physicality" / "locality"
2121

2222
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
23-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
23+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
24+
METRICS_CONFIG_PATH
25+
)
2426

2527

2628
@pytest.fixture

ml_peg/analysis/supramolecular/LNCI16/analyse_LNCI16.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
OUT_PATH = APP_ROOT / "data" / "supramolecular" / "LNCI16"
2020

2121
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
22-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
22+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
23+
METRICS_CONFIG_PATH
24+
)
2325

2426

2527
def get_system_names() -> list[str]:

ml_peg/analysis/surfaces/OC157/analyse_OC157.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
OUT_PATH = APP_ROOT / "data" / "surfaces" / "OC157"
2121

2222
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
23-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
23+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
24+
METRICS_CONFIG_PATH
25+
)
2426

2527

2628
def get_relative_energies(energies: list) -> list:

ml_peg/analysis/surfaces/S24/analyse_S24.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
OUT_PATH = APP_ROOT / "data" / "surfaces" / "S24"
2020

2121
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
22-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
22+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
23+
METRICS_CONFIG_PATH
24+
)
2325

2426

2527
def compute_adsorption_energy(

ml_peg/analysis/surfaces/elemental_slab_oxygen_adsorption/analyse_elemental_slab_oxygen_adsorption.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
OUT_PATH = APP_ROOT / "data" / "surfaces" / "elemental_slab_oxygen_adsorption"
2020

2121
METRICS_CONFIG_PATH = Path(__file__).with_name("metrics.yml")
22-
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS = load_metrics_config(METRICS_CONFIG_PATH)
22+
DEFAULT_THRESHOLDS, DEFAULT_TOOLTIPS, DEFAULT_WEIGHTS = load_metrics_config(
23+
METRICS_CONFIG_PATH
24+
)
2325

2426

2527
def compute_adsorption_energy(

0 commit comments

Comments
 (0)