33import numpy as np
44from matchms .similarity .vector_similarity_functions import jaccard_similarity_matrix
55from tqdm import tqdm
6- from ms2query .benchmarking .SpectrumDataSet import SpectraWithFingerprints , SpectrumSetBase
6+ from ms2query .benchmarking .SpectrumDataSet import SpectraWithFingerprints , SpectrumSet
77
88
99class EvaluateMethods :
@@ -107,7 +107,7 @@ def get_accuracy_recall_curve(self):
107107
108108
109109def predict_between_two_sets (
110- library : SpectrumSetBase , query_set_1 : SpectrumSetBase , query_set_2 : SpectrumSetBase , prediction_function
110+ library : SpectrumSet , query_set_1 : SpectrumSet , query_set_2 : SpectrumSet , prediction_function
111111):
112112 """Makes predictions between query sets and the library, with the other query set added.
113113
@@ -123,7 +123,7 @@ def predict_between_two_sets(
123123 return predicted_inchikeys_1 + predicted_inchikeys_2
124124
125125
126- def calculate_average_exact_match_accuracy (spectrum_set : SpectrumSetBase , predicted_inchikeys : List [str ]):
126+ def calculate_average_exact_match_accuracy (spectrum_set : SpectrumSet , predicted_inchikeys : List [str ]):
127127 if len (spectrum_set .spectra ) != len (predicted_inchikeys ):
128128 raise ValueError ("The number of spectra should be equal to the number of predicted inchikeys " )
129129 exact_match_accuracy_per_inchikey = []
@@ -139,7 +139,7 @@ def calculate_average_exact_match_accuracy(spectrum_set: SpectrumSetBase, predic
139139 return sum (exact_match_accuracy_per_inchikey ) / len (exact_match_accuracy_per_inchikey )
140140
141141
142- def split_spectrum_set_per_inchikeys (spectrum_set : SpectrumSetBase ) -> Tuple [SpectrumSetBase , SpectrumSetBase ]:
142+ def split_spectrum_set_per_inchikeys (spectrum_set : SpectrumSet ) -> Tuple [SpectrumSet , SpectrumSet ]:
143143 """Splits a spectrum set into two.
144144 For each inchikey with more than one spectrum the spectra are divided over the two sets"""
145145 indexes_set_1 = []
@@ -157,8 +157,8 @@ def split_spectrum_set_per_inchikeys(spectrum_set: SpectrumSetBase) -> Tuple[Spe
157157
158158
159159def split_spectrum_set_per_inchikey_across_ionmodes (
160- spectrum_set : SpectrumSetBase ,
161- ) -> Tuple [SpectrumSetBase , SpectrumSetBase ]:
160+ spectrum_set : SpectrumSet ,
161+ ) -> Tuple [SpectrumSet , SpectrumSet ]:
162162 """Splits a spectrum set in two sets on ionmode. Only uses spectra for inchikeys with at least 1 pos and 1 neg"""
163163 all_pos_indexes = []
164164 all_neg_indexes = []
@@ -190,7 +190,7 @@ def split_spectrum_set_per_inchikey_across_ionmodes(
190190 return pos_val_spectra , neg_val_spectra
191191
192192
193- def subset_spectra_on_ionmode (spectrum_set : SpectrumSetBase , ionmode ) -> SpectrumSetBase :
193+ def subset_spectra_on_ionmode (spectrum_set : SpectrumSet , ionmode ) -> SpectrumSet :
194194 spectrum_indexes_to_keep = []
195195 for i , spectrum in enumerate (spectrum_set .spectra ):
196196 if spectrum .get ("ionmode" ) == ionmode :
0 commit comments