@@ -173,11 +173,14 @@ def test_lightest_peak():
173173 iso = IsoSpecPy .Iso (formula = formula )
174174 lightest_mass = iso .getLightestPeakMass ()
175175 lightest_lprob = iso .getLightestPeakLProb ()
176- iso_threshold = IsoSpecPy .IsoThreshold (0.0 , formula = formula )
176+ lightest_conf = iso .getLightestPeakConf ()
177+ iso_threshold = IsoSpecPy .IsoThreshold (0.0 , formula = formula , get_confs = True )
177178 masses = list (iso_threshold .masses )
178179 probs = list (iso_threshold .probs )
180+ confs = list (iso_threshold .confs )
179181 min_index = masses .index (min (masses ))
180- print (lightest_mass , lightest_lprob , end = " " )
182+ print (lightest_conf , lightest_mass , lightest_lprob , end = " " )
183+ assert lightest_conf == confs [min_index ]
181184 assert lightest_mass == masses [min_index ]
182185 assert math .isclose (lightest_lprob , math .log (probs [min_index ]), rel_tol = 1e-9 )
183186 print ("OK!" )
@@ -188,11 +191,14 @@ def test_heaviest_peak():
188191 iso = IsoSpecPy .Iso (formula = formula )
189192 heaviest_mass = iso .getHeaviestPeakMass ()
190193 heaviest_lprob = iso .getHeaviestPeakLProb ()
191- iso_threshold = IsoSpecPy .IsoThreshold (0.0 , formula = formula )
194+ heaviest_conf = iso .getHeaviestPeakConf ()
195+ iso_threshold = IsoSpecPy .IsoThreshold (0.0 , formula = formula , get_confs = True )
192196 masses = list (iso_threshold .masses )
193197 probs = list (iso_threshold .probs )
198+ confs = list (iso_threshold .confs )
194199 max_index = masses .index (max (masses ))
195- print (heaviest_mass , heaviest_lprob , end = " " )
200+ print (heaviest_conf , heaviest_mass , heaviest_lprob , end = " " )
201+ assert heaviest_conf == confs [max_index ]
196202 assert heaviest_mass == masses [max_index ]
197203 assert math .isclose (heaviest_lprob , math .log (probs [max_index ]), rel_tol = 1e-9 )
198204 print ("OK!" )
@@ -203,13 +209,16 @@ def test_monoisotopic_peak():
203209 iso = IsoSpecPy .Iso (formula = formula )
204210 monoisotopic_mass = iso .getMonoisotopicPeakMass ()
205211 monoisotopic_lprob = iso .getMonoisotopicPeakLProb ()
212+ monoisotopic_conf = iso .getMonoisotopicPeakConf ()
206213 iso_threshold = IsoSpecPy .IsoThreshold (0.0 , formula = formula , get_confs = True )
207214 masses = list (iso_threshold .masses )
208215 probs = list (iso_threshold .probs )
209216 confs = list (iso_threshold .confs )
210- monoisotopic_conf = ((10 , 0 ), (0 , 1000 ), (10 , 0 ), (0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ))
217+ monoisotopic_conf2 = ((10 , 0 ), (0 , 1000 ), (10 , 0 ), (0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ))
211218 monoisotopic_peak_idx = confs .index (monoisotopic_conf )
212- print (monoisotopic_mass , monoisotopic_lprob , end = " " )
219+ print (monoisotopic_conf , monoisotopic_mass , monoisotopic_lprob , end = " " )
220+ assert monoisotopic_conf == confs [monoisotopic_peak_idx ]
221+ assert monoisotopic_conf == monoisotopic_conf2
213222 assert monoisotopic_mass == masses [monoisotopic_peak_idx ]
214223 assert math .isclose (monoisotopic_lprob , math .log (probs [monoisotopic_peak_idx ]), rel_tol = 1e-9 )
215224 print ("OK!" )
0 commit comments