IMPROVEMENTS IN AND RELATING TO ION ANALYSIS
20240387157 ยท 2024-11-21
Inventors
Cpc classification
H01J49/0036
ELECTRICITY
International classification
Abstract
A method of processing data determined from an image-charge/current signal representative of ions of a given charge state (Q) undergoing oscillatory motion of a respective oscillation frequency (f) within an ion analyser apparatus. A data set comprises a measured signal frequency (f.sub.0) common to a plurality of a measured image-charge/current signals and a plurality of estimated ion charge values corresponding to respective amplitudes of each one of the plurality of measured image-charge/current signals. An integer charge value ([Q]) is generated corresponding to a said estimated ion charge value rounded to the nearest integer value. Using the integer charge value ([Q.sub.i]) a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) are calculating according to said selected measured signal frequency (f.sub.0) and according to a corresponding one of one or more different candidate charge states of ion (e.g., protonation) and/or of ion isotope or isotopologue. The calculated plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) are compared to a plurality of different signal frequencies (f) of the measured image-charge/current signals and a score value is calculated representing a degree of similarity therebetween according to the comparison. The charge state (Q) of the ion undergoing oscillatory motion of said selected measured signal frequency (f.sub.0), is then determined to be equal to the integer charge value ([{circumflex over (Q)}.sub.l,]) if the score value matches or exceeds a threshold score value.
Claims
1. A method of processing data determined from an image-charge/current signal representative of ions of a given charge state (Q) undergoing oscillatory motion of a respective oscillation frequency (f) within an ion analyser apparatus, the method comprising: acquiring a data set comprising a measured signal frequency (f.sub.0) common to a plurality of a measured image-charge/current signals and a plurality of estimated ion charge values corresponding to respective amplitudes of each one of said plurality of measured image-charge/current signals; generating an integer charge value ([Q]) corresponding to a said estimated ion charge value rounded to the nearest integer value; and, (a) selecting said integer charge value ([Q.sub.i]) and therewith calculating a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) according to said selected measured signal frequency (f.sub.0) and according to a corresponding one of one or more different candidate charge states of the ion and/or of ion isotope or isotopologue; then, (b) comparing the calculated plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) to a plurality of different signal frequencies (f) of the measured image-charge/current signals and calculating a score value representing a degree of similarity therebetween according to the comparison; determining the charge state (Q) of the ion undergoing oscillatory motion of said selected measured signal frequency (f.sub.0), to be equal to the integer charge value ([{circumflex over (Q)}.sub.i]) if said score value matches or exceeds a threshold score value.
2. A method according to claim 1 wherein said step of generating an integer charge value ([Q]) comprises generating a plurality of integer charge values ([Q]) each corresponding to a respective said estimated ion charge value rounded to the nearest integer value; and, (c) repeating step (a) and step (b) in respect of each said integer charge value ([Q.sub.i]) amongst said generated integer charge values ([Q]); then, (d) identifying the integer charge value ([{circumflex over (Q)}l]) achieving the highest said score value; wherein said threshold score value corresponds to the highest said score value and said charge state (Q) of the ion is determined to be equal to the identified integer charge value ([{circumflex over (Q)}l]) achieving the highest said score value.
3. A method according to claim 1 wherein the calculating of a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) is performed to satisfy the following condition:
4. A method according to claim 1 wherein the calculating of a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) is performed to satisfy the following condition:
5. A method according to claim 1 wherein said acquiring a data set comprises: selecting a measured signal frequency (f.sub.0) common to said plurality of a measured image-charge/current signals; and, calculating said plurality of estimated ion charge values according to the measured respective amplitudes of each one of said plurality of measured image-charge/current signals.
6. A method according to claims 1 wherein said degree of similarity comprises a sum of the number of calculated candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) that differ from a signal frequency amongst said plurality of a measured image-charge/current signals, by less than a predetermined threshold difference value.
7. A method according to any preceding claim 1 wherein said calculating a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) comprises selecting a plurality of different candidate states of ion isotope or isotopologue (k) each of which shares a common fixed candidate state of ion protonation (n).
8. A method according to claim 1 wherein said calculating a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) comprises selecting a plurality of different candidate states of ion protonation (n) each of which shares a common fixed candidate state of ion isotope or isotopologue (k).
9. A method according to claim 1 wherein said calculating a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) comprises selecting different candidate states of ion protonation (n) and simultaneously different candidate states of ion isotope or isotopologue (k).
10. A method according to claim 1 comprising determining a mass value (M) for the ion undergoing oscillatory motion of said selected measured signal frequency (f.sub.0), according to the identified integer charge value ([{circumflex over (Q)}.sub.i]) achieving the highest said score value and according to the relation:
11. An apparatus configured to processing data determined from an image-charge/current signal representative of ions of a given charge state (Q) undergoing oscillatory motion of a respective oscillation frequency (f) within an ion analyser apparatus, comprising a processor module configured to: acquire a data set comprising a measured signal frequency (f.sub.0) common to a plurality of a measured image-charge/current signals and a plurality of estimated ion charge values corresponding to respective amplitudes of each one of said plurality of measured image-charge/current signals; generate an integer charge value ([Q]) each corresponding to a said estimated ion charge value rounded to the nearest integer value; and, (a) select said integer charge value ([Q.sub.i]) and therewith calculate a plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) according to said selected measured signal frequency (f.sub.0) and according to a corresponding one of one or more different candidate charge states of the ion and/or of ion isotope or isotopologue; then, (b) compare the calculated plurality of different candidate image-charge/current signal frequency values (f.sub.Cand.sup.i) to a plurality of different signal frequencies (f) of the measured image-charge/current signals and calculate a score value representing a degree of similarity therebetween according to the comparison; determine the charge state (Q) of the ion undergoing oscillatory motion of said selected measured signal frequency (f.sub.0), to be equal to the identified integer charge value ([{circumflex over (Q)}.sub.l]) if said score value matches or exceeds a threshold score value.
12. An apparatus according to claim 11 wherein the processor module is configured to generate an integer charge value ([Q]) by generating a plurality of integer charge values ([Q]) each corresponding to a respective said estimated ion charge value rounded to the nearest integer value; and, (c) repeat step (a) and step (b) in respect of each said integer charge value ([{circumflex over (Q)}.sub.i]) amongst said generated integer charge values ([Q]); then, (d) identify the integer charge value ([{circumflex over (Q)}.sub.i]) achieving the highest said score value; wherein said threshold score value corresponds to the highest said score value and said charge state (Q) of the ion is determined to be equal to the identified integer charge value ([{circumflex over (Q)}.sub.l]) achieving the highest said score value.
13. An ion analyser comprising the apparatus according to claims 11.
14. A computer program or a computer program product adapted to perform the method according to claim 1.
15. A computer-readable storage medium or data carrier comprising the computer program or computer program product according to claim 14.
Description
SUMMARY OF THE FIGURES
[0070] Embodiments and experiments illustrating the principles of the invention will now be discussed with reference to the accompanying figures in which:
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
DETAILED DESCRIPTION OF THE INVENTION
[0082] Aspects and embodiments of the present invention will now be discussed with reference to the accompanying figures. Further aspects and embodiments will be apparent to those skilled in the art. All documents mentioned in this text are incorporated herein by reference.
[0083] In the drawings, like items are assigned like reference symbols, for consistency. In the following example, image-charge/current signals are generated by a real or simulated charge detection mass spectrometer (CDMS) and are referred to as CDMS image-charge/current signals. However, it is to be understood that the image-charge/current signals may alternatively be generated by an ion mobility analyser, or an ion trap apparatus such as: an ion cyclotron, an Orbitrap?, an electrostatic linear ion trap (ELIT), a quadrupole ion trap, an Orbital Frequency Analyser (OFA), a Planar Electrostatic Ion Trap (PEIT), or other ion analyser apparatus for generating oscillatory motion therein.
[0084]
[0085] A voltage supply unit (not shown) is arranged to supply voltages, in use, to electrodes of the first and second arrays of electrodes to create an electrostatic field in the space between the electrode arrays. The electrodes of the first array and the electrodes of the second array are supplied, from the voltage supply unit, with substantially the same pattern of voltage, whereby the distribution of electrical potential in the space between the first and second electrode arrays (2, 3) is such as to reflect ions 6B in a flight direction 7 causing them to undergo periodic, oscillatory motion in that space. The electrostatic ion trap 1 may be configured, for example, as is described in WO2012/116765 (A1) (Ding et al.), the entirety of which is incorporated herein by reference. Other arrangements are possible, as will be readily appreciated by the skilled person.
[0086] The periodic, oscillatory motion of ions 6B within the space between the first and second arrays of electrodes may be arranged, by application of appropriate voltages to the first and second arrays of electrodes, to be focused substantially mid-way between the first and second electrode arrays for example, as is described in WO2012/116765 (A1) (Ding et al.). Other arrangements are possible, as will be readily appreciated by the skilled person.
[0087] One or more electrodes of each of the first and second arrays of electrodes, are configured as image-charge/current sensing electrodes 8 and, as such, are connected to a signal recording unit 10 which is configured for receiving an image-charge/current signal 9 from the sensing electrodes, and for recording the received image charge/current signal in the time domain. The signal recording unit 10 may comprise amplifier circuitry as appropriate for detection of an image-charge/current having periodic/frequency components related to the mass-to-charge ratio of the ions 6B undergoing said periodic oscillatory motion 7 in the space between the first and second arrays of electrodes (2, 3).
[0088] The first and second arrays of electrodes may comprise, for example, planar arrays formed by: [0089] (a) parallel strip electrodes; and/or, [0090] (b) concentric, circular, or part-circular electrically conductive rings,
as is described in WO2012/116765 (A1) (Ding et al.). Other arrangements are possible, as will be readily appreciated by the skilled person. Each array of the first and second arrays of electrodes extends in a direction of the periodic oscillatory motion 7 of the ion(s) 6B. The ion analysis chamber comprises a main part defined by the first and second arrays of electrodes and the space between them, and two end electrodes (4, 5). A voltage difference applied between the main segment and the respective end segments creates a potential barrier for reflecting ions 6B in the oscillatory motion direction 7, thereby to trap the ions within the space between the first and second arrays of electrodes. The electrostatic ion trap may include an ion source (not shown, e.g. an ion trap) configured for temporarily storing ions 6A externally from the ion analysis chamber, and then injecting stored ions 1A into the space between the first and second arrays of electrodes, via an ion injection aperture formed in one 4 of the two end electrodes (4, 5). For example, the ion source may include a pulser (not shown) for injecting ions into the space between the first and second arrays of electrodes, as is described in WO2012/116765 (A1) (Ding et al.). Other arrangements are possible, as will be readily appreciated by the skilled person.
[0091] The ion analyser 1 further incudes a signal processing unit 12 configured for receiving a recorded image-charge/current signal 11 from the signal recording unit 10, and for processing the recorded signal to determine an amplitude, or magnitude, of the time-domain signal and therewith calculate the charge of an ion undergoing oscillatory motion within the ion analyser apparatus. The signal processing unit 12 also determines a frequency of the oscillatory motion of the ion within the ion analyser apparatus.
[0092] The time-domain amplitude value representative of the charge of the target ion may be, for example, an amplitude value derived using a pre-calibrated proportionality relationship between the amplitude value and the corresponding ion charge, Q, in terms of the weighting field as described above. These signal processing steps are implemented by the signal processing unit 12 and will be described in more detail below. The signal processing unit 12 comprises a processor or computer programmed to execute computer program instructions to perform the above signal processing steps upon image charge/current signals representative of trapped ions undergoing oscillatory motion. The result is a value representative of the charge of the ion and/or a mass value representative of the mass of the ion. The ion analyser 1 further incudes a memory unit and/or display unit 14 configured to receive data 13 corresponding to the charge on the ion, and to display the determined charge value and/or mass value to a user and/or store that value in a memory unit.
[0093] As shown in
[0094] The signal processing unit 12 is configured to process the image-charge/current signal (
[0095] The amplitude, QA where A is a calibration constant, of the induced image-charge current is proportional to the charge, Q, of the ion and thus the charge, Q, of an ion may be estimated using the amplitude, QA, and the frequency, ?, of the component (
[0096] The signal processing unit 12 is configured to acquire a data set (20,
[0097] The signal processing unit 12 is configured to generate an integer charge value ([Q]) corresponding to the estimated ion charge value, Q, rounded to the nearest integer value. In particular, each one of the plurality of separate estimated charge values of the set 20 of estimated charges associated with the measured signal frequency (f.sub.0=170.661 kHz), has a non-integer value derived from the non-integer value of the amplitude of the induced image-charge current, QA, where A is a non-integer calibration constant. Because it is known that the true value of the charge of the ion must be an integer multiple of the unit charge e of the electron (or of the proton), then one may assert that the true charge state of the ion is one of the following integers:
[Q]?n
[0098] Here, the incrementing integer n may take any one or more of the values: n=0, ?1, ?2, ?3, ?4, ?5, . . . For example, if the true charge state of the ion was [Q].sub.TRUE=49, and the data set 20 comprised ten different non-integer values of estimated ion charge state Q, then the corresponding rounded values [Q] of the charge state and values incrementing integer would be as follows:
TABLE-US-00001 Estimated ion Rounded ion charge value, Q charge value, [Q] Integer n 48.01 48 ?1 48.23 48 ?1 48.32 48 ?1 48.56 49 0 48.55 49 0 48.71 49 0 49.11 49 0 49.45 49 0 49.50 50 1 49.88 50 1
[0099] In this way, the set of ten estimated (measured) ion charge state values is reduced to a set comprising three possible integer candidate values: [Q]=48; [Q]=49; [Q]=50. These correspond with the three values of the incrementing integer n=0, ?1. In other examples, there may be only one corresponding value of the incrementing integer n at the end of this rounding process. Of course, whether or not this is the case, and indeed how many different values of the incrementing integer are used, will depend upon the spread of the values of the estimated (measured) ion charge values, Q. The choice of the values of the incrementing integer n may be set according to the user, or may be pre-set within the signal processing unit 12. For example, the choice n=?2, ?1, 0 would achieve the same rounded ion charge values if the true charge state of the ion was [Q].sub.TRUE=50. Of course, it is the true charge state of the ion that is to be determined, and the signal processing unit 12 is configured to make an improved prediction of that true value by a process of elimination involving making one or more selections ([Q.sub.i]) of a rounded charge value from amongst the rounded charge values it has generated, and determining whether or not the selection(s) conform to a predetermined criterion indicating that that selection is indeed an improvement upon the estimated (measured) values for the ion charge state.
[0100] To this end, the signal processing unit 12 then selects one integer charge value ([Q.sub.i]) and therewith calculates a plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) according to the selected measured signal frequency (f.sub.0) and according to a corresponding one of one or more different candidate states of ion protonation (n) In other words, it is assumed that the different values of the incrementing integer n correspond with different amounts of protonation of the ion (i.e., different numbers of protons attached t the ion). The different numbers of protons potentially attached to the ion has the effect of changing not only the charge state of the protonated ion (in integer multiples of the proton charge), but also has the effect of changing the mass of the protonated ion (according to the mass of the proton(s)). The processor module is configured to calculate a plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) to satisfy the following expression:
where n is an integer selected to quantify a number of protonating protons bonded to the ion, m.sub.p is the mass of a proton, e is the charge of a proton, and ? is a pre-set calibration constant. For example, the incrementing integer n may take any one or more of the values: n=0, ?1, ?2, ?3, ?4, ?5, . . . Each different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) corresponds to a different respective value of the integer n, for a given selected value of integer charge value ([Q.sub.i]). This expression is a generalisation of a well-known relationship between the mass-to-charge ratio (m/z) and the oscillation frequency (f) of an ion undergoing oscillatory motion within an ion analyser apparatus, which is:
[0101] One can see that the generalised expression reduces to the known expression when n=0. The inventors have realised that the addition of protons (protonation) to the ion will result in additional signal frequencies arising within the overall image-charge/current signal (
[0102] These possible values are, in turn, determined by the correct choice of [Q.sub.i]=[{circumflex over (Q)}.sub.l], such that [{circumflex over (Q)}.sub.l]=[Q].sub.TRUE, and the correct choice of value(s) for the incrementing integer n. If the correct choices for these quantities are not made, then the different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) will not correspond to the additional signal frequencies that actually do appear as frequency components within the frequency spectrum of the overall image-charge/current signal. In other words, if a comparison of the different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) shows that they match, or sufficiently closely approximate, a pattern of signal frequencies within the frequency spectrum of the overall image-charge/current signal, then they may be assumed to represent true additional signal frequencies within the frequency spectrum of the overall image-charge/current signal. Consequently, the selected integer value of the charge state of the ion that satisfies this close match is deemed to be the true charge state: [{circumflex over (Q)}.sub.l]=[Q].sub.TRUE
[0103] To this end, the signal processing unit 12 compares the calculated plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) to a plurality of different signal frequencies (f) of the measured CDMS image-charge/current signals and calculates a score value representing a degree of similarity therebetween according to the comparison. The signal processing unit 12 determines that the true charge state (Q) of the ion undergoing oscillatory motion at the selected measured signal frequency (f.sub.0=170.661 kHz.sub.0), to be equal to the identified integer charge value ([{circumflex over (Q)}.sub.i]) if the score value matches or exceeds a threshold score value. The threshold score value may be a pre-set score value determined by the user. For example, the signal processing unit 12 may select one integer charge value ([Q.sub.i]) in turn and perform the above calculations to determine whether that one integer charge value provides a score value that matches or exceeds a threshold score value and, if it does not, then proceed to select an alternative integer charge value ([Q.sub.i]), and repeat the process. The process may be repeated until a pre-set number of different alternative integer charge value ([Q.sub.i]) have been selected and considered in this way, or until a selected alternative integer charge value ([Q.sub.i]) achieves a score value that matches or exceeds a threshold score value (e.g., whichever occurs first).
[0104] Alternatively, the signal processing unit 12 may select a plurality of alternative integer charge values ([Q.sub.i]) and generate a corresponding plurality of threshold score values, one for each selected integer charge values ([Q.sub.i]). The signal processing unit 12 may dynamically set the threshold score value to be simply the score value of the highest score amongst the corresponding plurality of score values. In this way, highest score value will always be accepted as matching the threshold score value. For example, the processor module may be configured to generate an integer charge value ([Q]) multiple times by generating a plurality of integer charge values ([Q]) each corresponding to a respective estimated ion charge value rounded to the nearest integer value, and in respect of each individual integer charge value ([Q.sub.i]) amongst the generated integer charge values ([Q]), and to repeat the steps of: [0105] selecting an integer charge value ([Q.sub.i]) and therewith calculating a plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) according to the selected measured signal frequency (f.sub.0) and according to a corresponding one of one or more different candidate states of ion protonation (n); then,. [0106] comparing the calculated plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) to a plurality of different signal frequencies (f) of the measured CDMS image-charge/current signals and calculating a score value representing a degree of similarity therebetween according to the comparison.
[0107] The processor module may be configured to then identify the integer charge value ([{circumflex over (Q)}.sub.l]) achieving the highest said score value. Here, the threshold score value corresponds to the highest score value and the charge state (Q) of the ion is determined to be equal to the identified integer charge value ([{circumflex over (Q)}.sub.l]) achieving the highest score value.
[0108] In some embodiments of the invention, the processor module is configured to calculate the plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) to satisfy the following expression:
[0109] As before, n is an integer selected to quantify a number of protonating protons bonded to the ion, m.sub.p is the mass of a proton and of the neutron (assumed to be equal), e is the charge of a proton, and ? is a pre-set calibration constant. However, this expression now includes an additional incrementing integer k which is an integer selected to quantify a difference in a number of nuclear protons as between different isotopes or isotopologues of the ion. For example, the incrementing integer n may take any one or more of the values: n=0, ?1, ?2, ?3, ?4, ?5, . . . and the additional incrementing integer k may take any one or more of the values: k=0, ?1, ?2, ?3, ?4, ?5, . . . . Each different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) corresponds to a different respective value of the integers n and k, for a given selected value of integer charge value ([Q.sub.i]).
[0110] In some embodiments of the invention, the processor module is configured to calculate the plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) to satisfy the following expression:
[0111] Once again, n is an integer selected to quantify a number of protonating protons bonded to the ion, m.sub.p is the mass of a proton, e is the charge of a proton, and ? is a pre-set calibration constant. This expression includes the additional incrementing integer k which is the integer selected to quantify a difference in a number of nuclear protons as between different isotopes or isotopologues of the ion. However, this expression now includes a further incrementing integer l which is an integer selected to quantify a number of adduct ions of mass m.sub.x bonded to the ion. For example, the incrementing integer n may take any one or more of the values: n=0, ?1, ?2, ?3, ?4, ?5, . . . and the additional incrementing integer k may take any one or more of the values: k=0, ?1, ?2, ?3, ?4, ?5, . . . and the further incrementing integer l may take any one or more of the values: l=0, ?1, ?2, ?3, ?4, ?5, . . . Each different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) corresponds to a different respective value of the integers n, k and l for a given selected value of integer charge value ([Q.sub.i]).
[0112] In this way, the processor module may calculate the plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) taking into account the following possible causes of differing masses and differing charges being bonded or adducted to the ion, thereby changing the number and position of spectral (frequency) components in the measured CDMS image-charge/current signal: [0113] protons bonded to the ion (protonation); [0114] isotopic variation in the mass of the ion; [0115] adduct ions (e.g., Na.sup.+) bonded to the ion.
[0116] By selecting a measured signal frequency (f.sub.0,
[0117] The processor module may be configured to calculate a degree of similarity between candidate frequencies (f.sub.Cand.sup.i) and measured frequencies (f.sub.j), amongst the plurality of a measured CDMS image-charge/current signals, as a sum (S.sub.Cand.sup.i) of the number of candidate signal frequency values (f.sub.Cand.sup.i) that differ from a signal frequency (f.sub.j), by less than a predetermined threshold difference value (?). For example, the processor module may simply count the number of candidate frequencies that satisfy the following condition:
[0118] For example, the predetermined threshold difference value (?) may be set by the user. It may be set to be substantially equal to the pre-determined, or pre-measured, jitter or uncertainty in the measurements of the CDMS image-charge/current signal frequency components themselves. For example, referring to
S.sub.Cand.sup.i?S.sub.Thresold
[0119] Alternative scoring methods are possible, of course, and as an example of an alternative, the processor module may calculate the degree of similarity between the compared frequencies in terms of a score value, S.sub.Cand.sup.i, given by:
[0120] This score value is inversely proportional to the sum of frequency differences. A given difference value ?.sub.Cand.sup.i,j will be large if the difference between a candidate frequency, f.sub.Cand.sup.i, and a measured frequency, f.sub.j, is large (i.e., if they are not similar), but it will be large if there is a close similarity between a candidate frequency, f.sub.Cand.sup.i, and a given one of the measured frequencies, f.sub.j. Thus, the greater the number of close matches between the compared frequencies, the greater will be the score value. The processor module may be configured to calculate the degree of similarity to comprise a sum of the differences between each calculated candidate CDMS image-charge/current signal frequency value (f.sub.Cand.sup.i) and a signal frequency nearest thereto from amongst the plurality of a measured CDMS image-charge/current signals. For example, optionally, only if ?.sub.Cand.sup.i,j is less than a pre-set maximum value will the difference be included in the calculation:
[0121] For example, the pre-set maximum value may be equal to a frequency separation between two neighbouring measured frequency components of the overall CDMS image-charge/current signal (e.g., the closest two components within the overall CDMS image-charge/current signal). This aims to avoid inclusion from the calculation of the score value of frequency components of the CDMS image-charge/current signal that are very dissimilar to a candidate frequency value.
[0122] The score value may be calculated in any weighted manner with respect to frequency difference, such that the smaller the value of ?.sub.Cand.sup.i,j the larger the value of an associated weight W.sub.j such that:
[0123] For distant fj values, the value of W.sub.j tends to zero (and is never negative). For instance, weight function W.sub.j, may be:
[0124] Here a and b are constants (e.g., a=1, b=1). This may further improve the quality of the method as it will emphasize values of [Q] at which there exist a greater number of closer signal frequencies rather than distant frequencies.
[0125] As described above, the processor module may be configured to calculate a plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) by a process comprising selecting a plurality of different candidate states of ion isotope or isotopologue by selecting a plurality of different values for the additional integer k, and/or a plurality of different candidate states of ion protonation by selecting a plurality of different values for the integer n, and/or a plurality of different candidate states of adduct ion by selecting a plurality of different values for the further integer l. Each of these different values of frequency may correspond to a common fixed candidate state of ion protonation, or isotope or isotopologue or adduct ion (i.e., the same fixed value of n, or k or l), or some but not all may correspond to a common candidate state of ion protonation, or isotope or isotopologue, or adduct ion (i.e., the same value of n, k or l), or some or all may correspond to a different candidate states of ion protonation, or isotope or isotopologue, or adduct ion (i.e., different values of n, k or l).
[0126] For example, the processor module may calculate the plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) by a process comprising selecting a plurality of different candidate states of ion protonation (n) and/or adduct ions (l) each of which shares a common fixed candidate state of ion isotope or isotopologue (k). Alternatively, the processor module may calculate said plurality of different candidate CDMS image-charge/current signal frequency values (f.sub.Cand.sup.i) by a process comprising selecting different candidate states of ion protonation (n) and/or adduct ions (l) and simultaneously different candidate states of ion isotope or isotopologue (k). Other combinations and variations of integers n, k or l are possible, according to the desire of the user.
[0127] Once the integer charge value ([{circumflex over (Q)}.sub.l]) achieving the highest said score value has been identified by the scoring process, the processor module may calculate a mass value (M) for the ion undergoing oscillatory motion at selected measured signal frequency (f.sub.0), by using the identified integer charge value ([{circumflex over (Q)}.sub.l]) according to the relation:
[0128] By repeating this process for a plurality of different measured signal frequencies (e.g., f=f.sub.0, f.sub.2, . . . , f.sub.8), one may generate a mass spectrum such as, for example, discussed below in more detail with reference to
[0129]
EXAMPLES
Example 1
[0138] The amplitudes of all detected frequency components in a CDMS experiment were measured and converted into charge values. In so doing a data set, or list, of frequency and charge value pairs (f.sub.i, Q) was obtained. Each measured frequency f.sub.i from the list was then considered in turn. In particular, its associated measured charge value Q was processed according to the scoring technique described above. Since the true charge value charge must be integer (in electron charge units), the measured charge value Q was rounded to the nearest integer, i.e., Q.fwdarw.[Q ], where [Q ] is an integer. It was assumed that our ion of oscillatory frequency f.sub.0 (and corresponding mass-to-charge ratio (m/z)) could potentially bear a charge selected from: [Q]?2,; [Q]?1; [Q]; [Q]+1; [Q]+2. For example, our ion's mass-to-charge ratio may be (m/z)=800 Th, with a measured charge, after integer rounding, of [Q]=50e. This means that we may infer a mass of M=800Th*50e?50m.sub.p=39950 Da. The number of such guessed values may be chosen according to the background CDMS image-charge/current signal noise level. Note, that the background noise level is determined by electrical circuit components and temperature and also by the lifetime (LT) of the ion. The smaller the LT the higher the noise level and vice versa. We calculated a score for each guessed charge [Q] and choose charge achieving the highest score. For instance, our score was maximal for [Q]?1=49e. Given that (m/z)=800Th (this is not changed) and best estimated charge value of 49e, the mass of the molecule may be estimated to be: M=800Th*49e?49m.sub.p=39151 Da. Here, we have subtracted ([Q]?1) m.sub.p to arrive at an estimate of the molecule mass (no protons attached). This mass is assumed to be a correct one, or at least an improved estimate, whereas 39950 Da is assumed to be incorrect.
[0139] Calculation of a score for each one of five different candidate integer charge values: [Q]?2,; [Q]?1; [Q]; [Q]+1; [Q]+2 proceeded as follows. Because CDMS image-charge/current measurements comprise concurrent data for a huge number of ions coming from an analyte, the data will correspond to lots of different combinations of isotopologues (dictated by isotopical composition and isotopic abundances) and charge states (dictated by molecule shape and structure and by ionisation conditions). This means we are bound to see the same molecule type (the one which corresponds to our frequency f.sub.0) having other charge states and other isotopic composition. We decide a number of rules we are going to check. For example, we checked frequency positions for signal frequency components corresponding to +/?1 charge states and +/?5 m.sub.p (isotopologues) and their mixture +/?5 m.sub.p at 1e larger charge state, summarised as follows: [0140] (1) 1 proton lower charge state: n=?1 [0141] (2) 1 proton higher charge state: n=1 [0142] (3) 5m.sub.p lower mass (same charge state: n=0): k=?5 [0143] (4) 5m.sub.p higher mass (same charge state: n=0): k=5 [0144] (5) 1 proton higher charge state +5m.sub.p higher mass: n=1, k=5 [0145] (6) 1 proton higher charge state ?5m.sub.p lower mass: n=1, k=?5
[0146] There are 6 rules in total. We proposed a first candidate integer charge value [Q]=48e and this immediately defined our guessed molecule's mass as:
[0147] In the above equation, the quantity [0]m.sub.p is subtracted to arrive at an estimate of the molecule mass (no protons attached). We checked all other frequencies f.sub.n,k (and equivalent (m/z)) corresponding to the different selected values of n and k, calculated by means of formula:
[0148] Thus, we have 6 frequencies f.sub.n,k, and we compared these against all of the frequencies f.sub.i, in our dataset of frequency and charge value pairs (f.sub.i, Q) and checked whether any of them coincide with f.sub.i, (or were sufficiently close). If for each we that found to coincide (or was sufficiently close) we incremented the score value by one (i.e., an integer score). After we checked all frequencies f.sub.i from the dataset, with f.sub.i in place of f.sub.0 in the above expression, we achieved a score value for each frequency.
[0149] Next, we incremented the candidate integer charge to be [Q]=49e and repeated the above process. We repeated the process again for each one of the five different candidate integer charge values: [Q]?2,; [Q]?1; [Q]; [Q]+1; [Q]+2. In this manner we obtained five scores (one for each candidate integer charge) and we found that the score for [Q]=[{circumflex over (Q)}]=49e was maximal. This charge was accepted as more accurate charge estimate in place of the initial 50e for the ion with oscillatory frequency f.sub.0.
[0150] Then, we considered the next frequency f.sub.i, in our dataset of frequency and charge value pairs (f.sub.i, Q) in our dataset and repeat the above-described procedure. That is, in the end of the process, our frequency values from the initial dataset (f.sub.i, Q) are transformed into (f.sub.i, [{circumflex over (Q)}.sub.i]) where the frequency values (and consequently m/z values) are not changed, whereas the Q values are improved: i.e., Q.fwdarw.[{circumflex over (Q)}.sub.i]. The corresponding mass spectrum was then obtained from the frequency spectrum of the data (i.e., the f.sub.ivalues) via the relationship:
[0151] The mass spectrum is the spectrum of the mass of molecules, i.e. we have subtracted the quantity [{circumflex over (Q)}.sub.i]m.sub.p(provided there is only H.sup.+ attached, no other cations).
Here, the calibration coefficient ?=4830.245. [0155] Measured frequency f.sub.m was generated by adding a random number r.sub.f (distributed with uniform distribution within the range: +/?0.5 Hz) to the frequency f.sub.m=f+r.sub.f. This feature is attributed to the various instrumental errors which result in frequency jitter. [0156] Measured m/z was then re-calculated using:
[0159] We simulated a protein mass of 40 kDa which have a range of isotopologues with Gaussian distribution around most probable mass of 40 kDa, and a range of possible charge states with Gaussian distribution as well around most probable charge of 50e. The Standard deviations (SD) for these distributions are 2 m.sub.p (or 2 Da)) and 5e, respectively.
[0160]
[0161] In
[0162]
[0163]
[0164] Freq=161.921602000 [KHz]: [0165] Assumed [Q]=41: Score=0 [0166] Assumed [Q]=42: Score=0 [0167] Assumed [Q]=43: Score=0 [0168] Assumed [Q]=44: Score=0 [0169] Assumed [Q]=45: Score=213 [0170] Assumed [Q]=46: Score=0 [0171] Assumed [Q]=47: Score=0 [0172] Best [Q]=[{circumflex over (Q)}]=45: Score=213
[0173] Freq=180.610672000 [KHz]: [0174] Assumed [Q]=52: Score=0 [0175] Assumed [Q]=53: Score=0 [0176] Assumed [Q]=54: Score=0 [0177] Assumed [Q]=55: Score=0 [0178] Assumed [Q]=56: Score=161 [0179] Assumed [Q]=57: Score=0 [0180] Assumed [Q]=58: Score=0 [0181] Best [Q]=[{circumflex over (Q)}]=56: Score=161
[0182] Freq=161.919572000 [KHz]: [0183] Assumed [Q]=42: Score=0 [0184] Assumed [Q]=43: Score=0 [0185] Assumed [Q]=44: Score=0 [0186] Assumed [Q]=45: Score=242 [0187] Assumed [Q]=46: Score=0 [0188] Assumed [Q]=47: Score=0 [0189] Assumed [Q]=48: Score=0 [0190] Best [Q]=[{circumflex over (Q)}]=45: Score=242
[0191] Losses/adducts as parts of a mass spectrum
[0192]
[0193] These are real experiment data. The mass histogram consists of the main envelope 30 believed to correspond to the most probable protein mass, and three satellite envelopes 31. These satellite envelopes are believed to correspond to water loss, sodium adducts in the form of a cation Na.sup.+, water adducts and potassium adducts in the form of a cation K.sup.+. The histogram reveals such envelopes even though Na.sup.+and K.sup.+were not considered in the scoring algorithm when the data were processed. This is because if there are peaks caused by Na.sup.+, they will appear on all charge states and during scoring based on following m/z positions:
[0194] The positions are achieved by varying n and k values. This will cause (m/z) values to fall into points corresponding to m.sub.Na?M.sub.p=22 Dan in respect of sodium adducts in the form of a cation Na.sup.+, where we will find sodiated peaks (NB. sodiated envelopes will appear on all charge states) which will contribute into the score value. The same considerations are in place for water loss, water adduct and potassium adduct. It may be suitable to consider things like sodium cation adduct, or other adducts, during the scoring process. For example, the scoring process in this case may instead be based on following m/z positions to account for this:
[0195] Here, m.sub.x is the mass of the cation Na.sup.+, or the water adduct or the cation K.sup.+. Below is an example of scores for four candidate frequencies. Here, we calculated a degree of similarity between candidate frequencies (f.sub.Cand.sup.i) and measured frequencies (f.sub.j), amongst the plurality of measured CDMS image-charge/current signals, as a sum ('score'=S.sub.Cand.sup.i) of the number of candidate signal frequency values (f.sub.Cand.sup.i) that differ from a signal frequency (f.sub.j), by less than a predetermined threshold difference value (?). Here, ?=0.5 Hz, and a scoring threshold=4 is used whereby a best score must exceed a value of 4, and charge range of +/?3e is applied:
[0196] f.sub.Cand.sup.i=157.307912900 [KHz]: [0197] Assumed [Q]=16: Score=2 [0198] Assumed [Q]=17: Score=6 [0199] Assumed [Q]=18: Score=45 [0200] Assumed [Q]=19: Score=6 [0201] Assumed [Q]=20: Score=8 [0202] Assumed [Q]=21: Score=2 [0203] Assumed [Q]=22: Score=5 [0204] Assumed [Q]=23: Score=0 [0205] Assumed [Q]=24: Score=2 [0206] Assumed [Q]=25: Score=4 [0207] Assumed [Q]=26: Score=7 [0208] Best [{circumflex over (Q)}]=18: Score=45 [0209] ACCEPTED: NewQ=[{circumflex over (Q)}]=18, New Mass=16971.22218
[0210] f.sub.Cand.sup.i=161.647224000 [KHz]: [0211] Assumed [Q]=16: Score=4 [0212] Assumed [Q]=17: Score=2 [0213] Assumed [Q]=18: Score=10 [0214] Assumed [Q]=19: Score=51 [0215] Assumed [Q]=20: Score=8 [0216] Assumed [Q]=21: Score=5 [0217] Assumed [Q]=22: Score=3 [0218] Assumed [Q]=23: Score=7 [0219] Assumed [Q]=24: Score=2 [0220] Assumed [Q]=25: Score=6 [0221] Assumed [Q]=26: Score=8 [0222] Best [{circumflex over (Q)}]=19: Score=51 [0223] ACCEPTED NewQ=[{circumflex over (Q)}]=19, New Mass=16965.19485
[0224] f.sub.Cand.sup.i=165.871058500 [KHz]: [0225] Assumed [Q]=16: Score=5 [0226] Assumed [Q]=17: Score=7 [0227] Assumed [Q]=18: Score=11 [0228] Assumed [Q]=19: Score=11 [0229] Assumed [Q]=20: Score=12 [0230] Assumed [Q]=21: Score=4 [0231] Assumed [Q]=22: Score=4 [0232] Assumed [Q]=23: Score=6 [0233] Assumed [Q]=24: Score=5 [0234] Assumed [Q]=25: Score=8 [0235] Assumed [Q]=26: Score=2 [0236] Best [{circumflex over (Q)}]=20: Score=12 [0237] ACCEPTED: NewQ=[{circumflex over (Q)}]=20, New Mass=16960.18229
[0238] f.sub.Cand.sup.i=169.912148600 [KHz]: [0239] Assumed [Q]=16: Score=23 [0240] Assumed [Q]=17: Score=7 [0241] Assumed [Q]=18: Score=7 [0242] Assumed [Q]=19: Score=8 [0243] Assumed [Q]=20: Score=25 [0244] Assumed [Q]=21: Score=177 [0245] Assumed [Q]=22: Score=13 [0246] Assumed [Q]=23: Score=4 [0247] Assumed [Q]=24: Score=5 [0248] Assumed [Q]=25: Score=5 [0249] Assumed [Q]=26: Score=5 [0250] Best [{circumflex over (Q)}]=21: Score=177 [0251] ACCEPTED: NewQ=[{circumflex over (Q)}]=21, New Mass=16971.18562
[0252] The advantage of the scoring approach disclosed herein, as compared to simple charge averaging methods, is that we do not need to know what molecules we are working with and what charge state is to be assigned to points situated near a certain frequency. Present method is a more general method not a targeted one as in the charge averaging method. It is applicable to proteins, antibodies, viruses and any biological molecules able to carry multiple charges. This approach is also suitable for multiply charged molecules in which large signal noise does not allow accurate measurements of small charge states.
[0253] The features disclosed in the foregoing description, or in the following claims, or in the accompanying drawings, expressed in their specific forms or in terms of a means for performing the disclosed function, or a method or process for obtaining the disclosed results, as appropriate, may, separately, or in any combination of such features, be utilised for realising the invention in diverse forms thereof.
[0254] While the invention has been described in conjunction with the exemplary embodiments described above, many equivalent modifications and variations will be apparent to those skilled in the art when given this disclosure. Accordingly, the exemplary embodiments of the invention set forth above are considered to be illustrative and not limiting. Various changes to the described embodiments may be made without departing from the spirit and scope of the invention.
[0255] For the avoidance of any doubt, any theoretical explanations provided herein are provided for the purposes of improving the understanding of a reader. The inventors do not wish to be bound by any of these theoretical explanations. Any section headings used herein are for organizational purposes only and are not to be construed as limiting the subject matter described.
[0256] Throughout this specification, including the claims which follow, unless the context requires otherwise, the word comprise and include, and variations such as comprises, comprising, and including will be understood to imply the inclusion of a stated integer or step or group of integers or steps but not the exclusion of any other integer or step or group of integers or steps.
[0257] It must be noted that, as used in the specification and the appended claims, the singular forms a, an, and the include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from about one particular value, and/or to about another particular value. When such a range is expressed, another embodiment includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by the use of the antecedent about, it will be understood that the particular value forms another embodiment. The term about in relation to a numerical value is optional and means for example +/?10%.
REFERENCES
[0258] A number of publications are cited above in order to more fully describe and disclose the invention and the state of the art to which the invention pertains. Full citations for these references are provided below. The entirety of each of these references is incorporated herein. [0259] W. Shockley: Currents to Conductors Induced by a Moving Point Charge, Journal of Applied Physics 9, 635 (1938)] [0260] S. Ramo: Currents Induced by Electron Motion, Proceedings of the IRE, Volume 27, Issue 9, September 1939 [0261] WO2012/116765 (A1) (Ding et al.)