Skip to content

Commit f223e43

Browse files
committed
Add test_select_inchikeys_with_highest_ms2deepscore
1 parent 59aca8e commit f223e43

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

tests/test_predict_using_closest_tanimoto.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,25 @@
33
from ms2query.benchmarking.SpectrumDataSet import SpectraWithMS2DeepScoreEmbeddings, SpectraWithFingerprints
44
from ms2query.benchmarking.reference_methods.predict_using_closest_tanimoto import (
55
predict_using_closest_tanimoto, predict_using_closest_tanimoto_single_spectrum,
6-
get_average_predictions_for_closely_related_metabolites, get_inchikey_and_tanimoto_scores_for_top_k)
6+
get_average_predictions_for_closely_related_metabolites, get_inchikey_and_tanimoto_scores_for_top_k,
7+
select_inchikeys_with_highest_ms2deepscore)
78
from tests.conftest import ms2deepscore_model, create_test_spectra
89
import pytest
910

1011

12+
def test_select_inchikeys_with_highest_ms2deepscore():
13+
test_spectra = create_test_spectra(nr_of_inchikeys=7)
14+
spectra = SpectraWithFingerprints(test_spectra)
15+
16+
ms2deepscores = np.zeros(len(test_spectra))
17+
ms2deepscores[2] = 0.4
18+
ms2deepscores[5] = 0.9
19+
ms2deepscores[7] = 0.6
20+
inchikeys_with_highest_ms2deepscore = select_inchikeys_with_highest_ms2deepscore(spectra, ms2deepscores, 3)
21+
expected_inchikeys = list(spectra.spectrum_indexes_per_inchikey.keys())[:3]
22+
assert set(expected_inchikeys) == set(inchikeys_with_highest_ms2deepscore)
23+
print(inchikeys_with_highest_ms2deepscore)
24+
1125
def test_get_average_predictions_for_closely_related_metabolites():
1226
test_spectra = create_test_spectra(nr_of_inchikeys=7)
1327
# Select different number per inchikey (only one for the first) to check that it is correctly weighted.

0 commit comments

Comments
 (0)