Skip to content

Commit fd2bf89

Browse files
committed
Add test_get_average_predictions_for_closely_related_metabolites
1 parent 1933c85 commit fd2bf89

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_predict_using_closest_tanimoto.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,24 @@
88
import pytest
99

1010

11+
def test_get_average_predictions_for_closely_related_metabolites():
12+
test_spectra = create_test_spectra(nr_of_inchikeys=7)
13+
# Select different number per inchikey (only one for the first) to check that it is correctly weighted.
14+
test_spectra = test_spectra.copy()[2:]
15+
spectra = SpectraWithFingerprints(test_spectra)
16+
17+
inchikeys = list(spectra.inchikey_fingerprint_pairs.keys())[:3]
18+
ms2deepscores = np.zeros(len(spectra.spectra))
19+
ms2deepscores[0] = 0.8
20+
ms2deepscores[[1,2,3]] = 0.6
21+
ms2deepscores[4] = 0.6
22+
ms2deepscores[5] = 0.8
23+
ms2deepscores[6] = 0.7
24+
# the average per inchikey is 0.8, 0.6, 0.7, so average overall should be 0.7
25+
average_predicted_score = get_average_predictions_for_closely_related_metabolites(spectra,
26+
inchikeys,
27+
ms2deepscores)
28+
assert np.allclose(average_predicted_score, np.array(0.7), atol=1e-5)
1129

1230
@pytest.mark.parametrize(
1331
"k",

0 commit comments

Comments
 (0)