-
Notifications
You must be signed in to change notification settings - Fork 11
Description
I'm not a mass spec person, but I've recently had to analyza a compound with formula that has multiple copper and sulphur atoms, and brainpy gives me pretty large deviations from the experimental spectra; in particular, I get a ~ 7.5 m/z deviation for all peaks in the spectrum. These deviations are not observed in other spectra MS prediction software, such as the online applet https://www.sisweb.com/mstools/isotope.htm
In particular, for a molecular formula H60C46Cu3Se1N3 calling brainpy with:
from brainpy import isotopic_variants
m = {'H': 60, 'C': 46, 'Cu':3, 'Se': 1, 'N':3}
theoretical_isotopic_cluster = isotopic_variants(m, npeaks=10, charge=0)
for peak in theoretical_isotopic_cluster:
print(peak.mz, peak.intensity)
Produces as a result
923.1840377386 0.0022227601516974682
924.1872973029356 0.0011455754382822827
925.3231309664317 0.02666552921958156
926.3839931791374 0.03269740350959813
927.4379433948883 0.10527109615812123
928.4370417263187 0.07597124620984472
929.5678061770984 0.24311678266903156
930.5656801824274 0.1288335183195178
931.637296795344 0.2601097788982547
932.6444988578364 0.12396630942607062
It seems to me that brainpy is predicting 931.64 to be the m/z with the maximum intensity, but
https://www.sisweb.com/mstools/isotope.htm
using high resolution, H60C46Cu3Se1N3 and minimum abundance of 0.01% predicts
924.18108 0.81
924.18381 6.83
924.18602 0.08
924.18637 23.57
924.18647 4.02
924.1874 37.21
924.18794 0.06
924.18857 0.05
(note that these are only some example peaks which contain the max value)
which means 924.1874 is the m/z with maximum intensity, and these results agree 100% with the
experimental spectrum, which makes me suspect a bug in brainpy.