IMPROVEMENTS IN AND RELATING TO ION ANALYSIS
20240290597 ยท 2024-08-29
Inventors
Cpc classification
H01J49/0036
ELECTRICITY
H01J49/027
ELECTRICITY
International classification
Abstract
A method of processing an image-charge/current signal representative of one or more ions undergoing oscillatory motion within an ion analyser apparatus, the method comprising obtaining a recording of the image-charge/current signal generated by the ion analyser apparatus in the time domain. By a signal processing unit, the method includes selecting N (where N is an integer>1) separate values (OP.sub.n, where n=1 to N; N?M) of the frequency-domain spectrum of the image-charge/current signal each from amongst a plurality of spectral peaks which include a harmonic peak associated with a target ion. By solving a system of equations:
Claims
1. A method of processing an image-charge/current signal representative of one or more ions undergoing oscillatory motion within an ion analyser apparatus, the method comprising: obtaining a recording of the image-charge/current signal generated by the ion analyser apparatus in the time domain; by a signal processing unit: applying a transform of the recorded signal to provide a frequency-domain signal; selecting N (where N is an integer>1) separate values (OP.sub.n, where n=1 to N; N?M) of the frequency-domain signal each from amongst a plurality of separate adjacent signal peaks of the frequency-domain signal which include a signal peak corresponding to a target ion; and, solving a system of equations:
2. A method according to claim 1 wherein at least one of the selected N separate values of the frequency-domain signal corresponds to a respective adjacent signal peak which resides at a frequency that is not a harmonic frequency of target ion.
3. A method according to claim 1 wherein, before said step of applying a transform of the recorded signal to provide a frequency-domain signal: determining a value for the period of a periodic signal component within the recorded signal; truncating the recorded signal to provide a truncated signal having a duration substantially equal to an integer multiple of said period; and subsequently, performing said step of applying a transform of the recorded signal in which the recorded signal is the truncated signal, to provide said frequency-domain signal; whereby, said step of calculating a value representative of the charge of a said target ion is based on a corrected value (TP.sub.m) of the frequency-domain signal corresponding to the truncated signal.
4. A method according to claim 3 wherein the duration of the truncated signal is an integer multiple of the period of the target ion oscillation.
5. A method according to claim 3 wherein the truncated signal is a sub-portion of the recorded signal which starts at a recorded time after the recorded start time of the recorded image-charge/current signal and ends at a recorded time before the recorded end time of the recorded image-charge/current signal.
6. A method according to claim 3 wherein the truncated signal is a sub-portion of the recorded signal within which a sequence of repeating signal peaks reside which each have a respective peak signal value which deviates by not more than about 20% from the value of the largest peak value amongst the sequence of repeating signal peaks.
7. A method according to claim 3 wherein said truncating the recorded signal comprises: transforming the recorded time-domain signal in to a frequency-domain thereby to generate a transformed recorded signal; selecting a peak value of the transformed recorded signal from within a signal peak of the transformed recorded signal corresponding to a frequency-domain harmonic component of the recorded signal; selecting a first adjacent value of the transformed recorded signal within the signal peak and corresponding to a frequency less than the frequency associated with the peak value; selecting a second adjacent value of the transformed recorded signal within the signal peak and corresponding to a frequency greater than the frequency associated with the peak value; reconstructing a time-domain signal based on the selected peak value, the selected first adjacent value and the selected second adjacent value; determining a threshold time at which an amplitude modulation within the reconstructing a time-domain signal falls below a threshold signal value; truncating the recorded signal according to the threshold time so determined.
8. A method according to claim 7 wherein said threshold signal value is a signal value corresponding about 80% of the largest value of the amplitude modulation.
9. A method according to claim 7 wherein the frequency associated with the selected peak value is substantially equal to the frequency of the harmonic associated with the given signal peak of the transformed recorded signal.
10. A method according to claim 7 wherein the selected peak value, the selected first adjacent value and the selected second adjacent value are obtained from the spectral peak corresponding to the N.sup.th harmonic of the frequency-domain harmonic components of the recorded signal, wherein N is an integer greater than one (1).
11. A method according to claim 10 wherein N=3 (three).
12. A method according to claim 7 wherein the first adjacent value is selected to correspond to a frequency that is lower than the frequency of the selected peak value by an amount not exceeding half of the full-width-at-half-maximum (FWHM) of the given signal peak of the transformed recorded signal.
13. A method according to claim 7 wherein the second adjacent value is selected to correspond to a frequency that is higher than the frequency of the selected peak value by an amount not exceeding half of the full-width-at-half-maximum (FWHM) of the given signal peak of the transformed recorded signal.
14. A method according to claim 12 wherein the first adjacent value and the second adjacent value are each selected to correspond to a respective frequency that differs from the frequency of the selected peak value by the same amount.
15. A method according to claim 1 wherein the step of reconstructing a time-domain signal based on a selected one or more frequency-domain harmonic components of the truncated signal, comprises calculating a time-domain signal using an inverse transform of the frequency-domain transform applied to the truncated time domain signal to generate said frequency-domain harmonic components of the truncated signal.
16. A method according to claim 1 wherein said value representative of the charge of a said ion is proportional to said selected corrected value (TP.sub.m).
17. A method according to claim 1 wherein the step of obtaining a recording of the image-charge/current signal generated by the ion analyser apparatus in the time domain includes obtaining a plurality of image charge/current signals before processing the plurality of image charge/current signals by said signal processing unit, wherein obtaining the plurality of image charge/current signals includes: producing ions; trapping the ions such that the trapped ions undergo oscillatory motion; and obtaining a plurality of image charge/current signals representative of the trapped ions undergoing oscillatory motion using at least one image charge/current detector.
18. An ion analyser apparatus configured to generate an image charge/current signal representative of one or more ions undergoing oscillatory motion therein, wherein the ion analyser apparatus is configured to implement the method according to claim 1.
19. An ion analyser apparatus according to claim 18 comprising any one or more of: an ion cyclotron resonance trap; an Orbitrap? configured to use a hyper-logarithmic electric field for ion trapping; an electrostatic linear ion trap (ELIT); a quadrupole ion trap; an ion mobility analyser; a charge detection mass spectrometer (CDMS); Electrostatic Ion Beam Trap (EIBT); a Planar Orbital Frequency Analyser (POFA); or a Planar Electrostatic Ion Trap (PEIT), for generating said oscillatory motion therein.
20. An ion analyser apparatus configured for generating an image-charge/current signal representative of oscillatory motion of one or more ions received therein, the apparatus comprising: an ion analysis chamber configured for receiving said one or more ions and for generating said image charge/current signal in response to said oscillatory motion; a signal recording unit configured for recording the image charge/current signal as a recorded signal in the time domain; a signal processing unit for processing the recorded signal to: apply a transform of the recorded signal to provide a frequency-domain signal; select N (where N is an integer>1) separate values (OP.sub.n, where n=1 to N; N?M) of the frequency-domain signal each from amongst a plurality of separate adjacent signal peaks of the frequency-domain signal which include a signal peak corresponding to a target ion; and, solving a system of equations:
21. An ion analyser apparatus according to claim 20 wherein at least one of the selected N separate values of the frequency-domain signal corresponds to a respective adjacent signal peak which resides at a frequency that is not a harmonic frequency of target ion.
22. An ion analyser apparatus according to claim 20 wherein the signal processing unit is configured for processing the recorded signal to: determine a value for the period of a periodic signal component within the recorded signal; truncate the recorded signal to provide a truncated signal having a duration substantially equal to an integer multiple of said period; perform said step of applying a transform of the recorded signal in which the recorded signal is the truncated signal, to provide said frequency-domain signal; whereby, said step of calculating a value representative of the charge of a said target ion is based on a corrected value (TP.sub.m) of the frequency-domain signal corresponding to the truncated signal.
23. An ion analyser apparatus according to claim 20 wherein the ion analyser apparatus is configured for producing ions, and the ion analysis chamber is configured for; trapping the ions such that the trapped ions undergo oscillatory motion; and obtaining a plurality of image charge/current signals representative of the trapped ions undergoing oscillatory motion using at least one image charge/current detector
24. An ion analyser apparatus according to claim 20 comprising any one or more of: an ion cyclotron resonance trap; an Orbitrap? configured to use a hyper-logarithmic electric field for ion trapping; an electrostatic linear ion trap (ELIT); a quadrupole ion trap; an ion mobility analyser; a charge detection mass spectrometer (CDMS); Electrostatic Ion Beam Trap (EIBT); a Planar Orbital Frequency Analyser (POFA); or a Planar Electrostatic Ion Trap (PEIT), for generating said oscillatory motion therein.
25. A computer-readable medium having computer-executable instructions configured to cause a mass spectrometry apparatus to perform a method of processing a plurality of image charge/current signals representative of trapped ions undergoing oscillatory motion, the method being according to claim 1.
Description
SUMMARY OF THE FIGURES
[0088] Embodiments and experiments illustrating the principles of the invention will now be discussed with reference to the accompanying figures in which:
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
DETAILED DESCRIPTION OF THE INVENTION
[0108] 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.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] Any section headings used herein are for organizational purposes only and are not to be construed as limiting the subject matter described.
[0113] 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.
[0114] 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%.
[0115] In the drawings, like items are assigned like reference symbols, for consistency.
[0116]
[0117] 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 (81, 82) is such as to reflect ions 85B in a flight direction 86B causing them to undergo periodic, oscillatory motion in that space. The electrostatic ion trap 80 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.
[0118] The periodic, oscillatory motion of ions 85B 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 describe in WO2012/116765 (A1) (Ding et al.). Other arrangements are possible, as will be readily appreciated by the skilled person.
[0119] One or more electrodes of each of the first and second arrays of electrodes, are configured as image-charge/current sensing electrodes 87 and, as such, are connected to a signal recording unit 89 which is configured for receiving an image-charge/current signal 88 from the sensing electrodes, and for recording the received image charge/current signal in the time domain. The signal recording unit 89 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 85B undergoing said periodic oscillatory motion 86B in the space between the first and second arrays of electrodes (81, 82).
[0120] The first and second arrays of electrodes may comprise, for example, planar arrays formed by: [0121] (a) parallel strip electrodes; and/or, [0122] (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 86B of the ion(s) 85B. 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 (83, 84). A voltage difference applied between the main segment and the respective end segments creates a potential barrier for reflecting ions 85B in the oscillatory motion direction 86B, 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 85A externally from the ion analysis chamber, and then injecting stored ions 80A into the space between the first and second arrays of electrodes, via an ion injection aperture formed in one 83 of the two end electrodes (83, 84). 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.
[0123] The ion analyser 80 further incudes a signal processing unit 91 configured for receiving a recorded image-charge/current signal 90 from the signal recording unit 89, and for processing the recorded signal to: [0124] (a) Apply a transform of the recorded signal to provide a frequency-domain signal; [0125] (b) Select N (where N is an integer>1) separate values (OP.sub.n, where n=1 to N; N?M) of the frequency-domain signal each from amongst a plurality of separate adjacent signal peaks of the frequency-domain signal which include a signal peak (e.g. a harmonic peak) corresponding to a target ion; and, solving a system of equations:
[0129] The value representative of the charge of the target ion may be, for example, the value of the selected corrected value (TP.sub.m) for the frequency-domain peak after multiplication by a normalisation or calibration constant or term according normalisation/calibration procedures readily apparent to the skilled person which characterise the proportionality relationship between TP.sub.m and the corresponding ion charge, q, in terms of the weighting field as described above. Often, there are ions present in the ion analyser device used to generate the image-charge/current signal, and these other ions undergo oscillatory motion at different respective oscillation frequencies and corresponding periods (F.sub.other=1/T.sub.other). These co-exist in the ion analyser and their respective oscillation frequencies may be quite close to the oscillation frequency of the target ion. These other signals present spectral peaks in the frequency spectrum of the time-domain signal that do not present as similar spectral peaks (e.g. not similar to delta functions)they are generally smaller in amplitude and wider in width. As a result of this, the foot, base or tail of these other peaks may spread to frequencies associated with the oscillatory motion of the target ion and in so doing may interfere with the height and/or position of the sharp, tall spectral peaks associated with the target ion.
[0130] As will be described in more detail below, the present method implements steps to reduce/eliminate the interferences from the nearby peaks. By nearby, it is meant that these peaks fall into the predetermined range (?F, selected by the user: e.g. 0<?F<F.sub.0, where F.sub.0 is the fundamental frequency of the ion oscillation, such that the range ?F excludes neighbouring harmonics of that oscillation) of the targeted frequency. A system of simultaneous equations for the multiple components of nearby frequencies is established and the solution to that system of equations is used to calculate the contribution from the other ions oscillating frequencies resulting in spectral components near to the targeted frequency of the target ion. These contributions are deducted from the spectrum of the signal, and the remaining targeted frequency component is used to calculate the charge of the targeted ion.
[0131] Interferences may be eliminated within the context of the more general methods of the invention illustrated with reference to
[0140] As one example of implementing step (D), above,
[0141] For the frequency-transformed spectrum of an image-charge/current signal comprising a normal non-harmonic waveform, the number of high order harmonic spectral components (Hi) up to 12 (i.e. i=12) would be sufficient, and for a practical image-charge/current signal acquired by practical detector, and signal amplifier with limited band width, the number of order up to 5 or even 4 (i.e. i=4 to 5) would be sufficient and this can efficiently eliminate the contribution from noise and interferences. Using the cleaned spectrum that contains only a few lines, one can, if desired, also reconstruct the time domain signal.
[0142] However, when there are other ions having similar frequencies around the targeted frequency, their frequency peaks may still influence the values at the targeted frequency, as well as its high harmonics. This is important when one wishes to run many ions in one trap cycle to increase the throughput of the measurement. When hundreds of ions fly together, it is likely that some ions fall into the frequency range that is close to the targeted frequency. The other frequency peaks cannot be represented by sharp spectral peaks (e.g. delta functions) because the signal truncation was not aligned with those other frequencies. The leakage of such nearby peaks will result in significant interferences with the targeted frequency.
[0143]
[0144] In the frequency spectrum (as in
[0145] By removal of the nearby frequency interferences to the targeted frequency (including interferences to the higher harmonics of the targeted frequency), reconstruction of the targeted frequency signal can be much more accurate even if there are many ions of different frequencies were flying together and their signal are co-acquired. Further filtering or smoothing of the reconstructed time domain signal may also be used before measuring its magnitude, and this can be added as general steps of signal processing as would be readily available within the common knowledge of signal processing.
[0146] In the method, the step of selecting one or more values of the frequency-domain signal comprises selecting N (where N is an integer>1) separate values (OP.sub.n, where n=1 to N; N?M) of the frequency-domain signal each from amongst a plurality of separate adjacent signal peaks of the frequency-domain signal which include a signal peak corresponding to a target ion; and, solving a system of N equations:
where ?.sub.nm are coefficients and TP.sub.m are corrected values of M of the selected N separate values of the frequency-domain signal. Then, the method proceeds by selecting a corrected value (TP.sub.m) for the value of the frequency-domain signal corresponding to a harmonic peak associated with the target ion. At least one of the selected N separate values of the frequency-domain signal corresponds to a respective adjacent signal peak which resides at a frequency that is not a harmonic frequency of target ion.
[0147] That is to say, amongst the selected N separate values of the frequency-domain signal are values that correspond to a respective adjacent signal peak (e.g.
[0148] With these N selected values of the frequency-domain signal (N=3 in
[0149] The method includes solving this set of equations, one may obtain a corrected (i.e. true) value (TP.sub.1) of the frequency-domain signal associated with a given harmonic of the target ion for which the spectral energy arising from the motion of the all other ions contributing to the signal at that frequency, is removed. The method also obtains a corrected (true) value TP.sub.n (where n>1) of the frequency-domain signal associated with the adjacent harmonics of the non-target ion(s). These are the other ions which contribution spectral energy to the harmonic of the target ion.
[0150] In the example of
[0152] Solving this set of simultaneous equation for: TP.sub.1, TP.sub.2, TP.sub.3, provides a corrected value (e.g. TP.sub.1, for the target ion) for any given one of the values of the frequency-domain signal to be used in the step of calculating the charge of the target ion, as described above.
[0153] In other words, rather than simply using the observed spectral peak value OP.sub.1 from the respective harmonic peak (H1 of
[0157] These three true spectral peak values (TP.sub.1.sup.(1), TP.sub.1.sup.(2), TP.sub.1.sup.(2) be used in the step of calculating the target ion charge.
[0158] The values of the frequency-domain signal to be used in the step of calculating the target ion charge are values of the amplitude or magnitude of the complex numbers representing the frequency-domain signal. In general, both, OP and TP are complex numbers taken at certain points on frequency spectrum. A Fourier Transform of a signal gives a complex number for each frequency point. When constructing the matrix of linear equations, described herein, one uses these complex numbers. This enables linearity of the system of equations. After the solutions TP are found (complex numbers) one may calculate the magnitudes of these complex numbers determined by calculating: Magnitude=sqrt({Re[TP]}.sup.2+{Im[TP]}.sup.2)) This calculation may be done for several points for each harmonic of each peak. With the determined magnitude of the target peak to hand, the charge of the associated ion may be calculated.
[0159] By taking these phase differences into account, the corrected M separate values (TP.sub.n) of the frequency-domain signal may be more accurate.
[0160] With reference to
[0161] If peak #1 had been the only spectral peak within the section of the spectrum shown in
[0162] If the phases of all three ions are the same, the above system of equations is linear with respect to the unknowns TP.sub.1, TP.sub.2 and TP.sub.3. This is because the phase of a frequency component m is factored in its coefficients ?.sub.nm and if this is the same for all components then these additional factors may be reduced to a common factor. In that case, all ?.sub.nm depend only on the difference between frequency positions of the components n and m within the spectrum, as there is no variation in the value of the common phase factor within the above system of equations. If this assumption is true, for example, when all ions would be considered to start at the same time and their initial phase would be the same. However, this assumption is not the case in most of the real experimental scenarios. If we assume that the phases of all components are not the same, then the above system of equations should include the phase factors with different phases for each of the components. These phase factors are treated as additional unknows and the system of equations becomes non-linear.
[0163] The signal processing unit 91 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 on the ion. The ion analyser 80 further incudes a memory unit and/or display unit 93 configured to receive data 92 corresponding to the charge on the ion, and to display the determined charge value to a user and/or store that value in a memory unit.
[0164]
[0165] The period of oscillations by definition is the time distance between two reflections e.g. states where ion kinetic energy is minimal and its potential energy is maximal. In symmetric systems, one can consider that an ion's oscillation period is the signal period.
[0166] A first pulse (7a) is generated when the ion(s) 85B passes the sensing electrodes 87, moving from left-to-right, during the first half of one cycle of oscillatory motion within the electrostatic trap, and a second pulse (7b) is generated when the ion(s) passes the sensing electrodes 87 again, this time moving from right to left during the second half of the oscillatory cycle. A subsequent, second cycle of oscillatory motion generates subsequent signal pulses (7c, 7d). The first half of the third cycle of oscillatory motion generates subsequent signal pulse (7e), and additional pulses follow as the oscillatory motion continues, one cycle after another.
[0167] Successive signal pulses are each separated, each one from its nearest neighbours, in the time-domain (i.e. along the time axis (t) of the signal), by a common period of time, T, corresponding to a period of what is, in effect, one periodic signal that endures for as long as the ion oscillatory motion endures within the electrostatic ion trap. In this way, the periodicity of the periodic signal is related to the period of the periodic, cyclic motion of the ion(s) within the electrostatic ion trap 80, described above. Thus, the existence of this common period of time (T) identifies the sequence of pulses (7, 8) as being a periodic component of the image-charge/current signal. Given that the common period of time, T, necessarily corresponds to a frequency (i.e. the inverse of the common time period), then this periodic component can also be described as a frequency component. The signal may be harmonic or may be non-harmonic, depending on the nature of the periodic oscillatory motion of the ion(s). Such a signal may be harmonic in the sense of having a waveform in the form of a sinusoidal wave. Otherwise it is non-harmonic which means it has one or more significant frequency components in addition to its fundamental harmonic component (e.g. e.g. other higher order harmonic frequency components, or non-harmonic frequency components).
[0168] The following method is an example of one possible way of determining the period, T, and the lifetime, T.sub.LT, of the periodic component within the recorded image charge signal. However, other methods for determining the lifetime of the ion oscillatory motion may be used, such as would be readily apparent to the skilled person, e.g. Short-Time Fourier Transform (STFT) methods, and the STORI method discussed above.
[0169]
[0170] Here the variable t.sub.1 is a continuous variable with values restricted to be within the time segment, [0;T], ranging from 0 to T, where T is the period of the periodic component. The variable t.sub.2 is a discreet variable with values constrained such that t.sub.2=mT, where m is an integer (m=1, 2, 3 . . . , M). The upper value of m may be defined as: M=T.sub.acq/T, where T.sub.acq is the acquisition time, which is the total time duration over which all of the data points are acquired.
[0171] In other words, segmentation may be performed by enforcing these restrictions, such that each separate value of the integer m defines a new segment and a step along the second time dimension, t.sub.2. Each segment has a time-duration, in the first time dimension t.sub.1, ranging from t.sub.1=0 to t.sub.1, =T only. This also means that the beginning time point of each segment shares the same value of the continuous time variable t.sub.1 (i.e. t.sub.1=0) with the beginning time point of every other segment, but has a unique value of time t.sub.2 in the second time dimension Similarly, this also means that the end time point of each segment shares the same value of the continuous time variable t.sub.1 (i.e. t.sub.1=T) with the end time point of every other segment, but has a unique value of t.sub.2 in the second time dimension. In this sense, the different segments are co-registered (i.e. aligned in time) with each other in the 2D space of the 2D function, F.sub.2(t.sub.1, t.sub.2). Of course, it is to be understood that the actual sampled value of the image-charge/current signal are discrete values which are sampled at a finite number of discrete time points within the continuous time interval, [0;T]. This means that actual measured signal values may or may not exist (depending on the sampling rate etc.) at the exact point in time: t.sub.1=0, t.sub.1=T, in the segments.
[0172] For example, the step of segmenting the recorded signal into a number of separate time segments may include converting the 1D function, F.sub.1(t), into the 2D function, F.sub.2(t.sub.1, t.sub.2), according to the relation:
[0173] In addition, the integer N denotes the number of data points (measurements or samples) that are available within the segment time interval [0;T]. For example, the data sampling time interval, ?t, may be such that ?t=T/N, and the counting integer n varies in the range n=1, 2, . . . , N. In other words, the step of segmenting may produce a matrix, F.sub.nm, of data values comprising m rows and n columns. Each row of the matrix defines a unique segment, with successive rows defining a stack of segments. The row dimension of the row of the matrix corresponds to the first time dimension, t.sub.1, whereas the column dimension of the matric corresponds to the second time dimension, t.sub.2. In this sense, the different segments are co-registered (i.e. aligned in time) with each other, and separated from each other, in the 2D space of the 2D function, F.sub.2(t.sub.1, t.sub.2).
[0174] The result is equivalent to a common time displacement or translation (schematically represented by item 25 of
[0175] It is important to note that this registration process applies to time segments as a whole and does not apply to the location of transient signal pulses (7a, 7b, 7c, 7d, 7e, . . . etc.) appearing within successive time segments. However, if the time period, T, for the periodic signal component has been accurately determined, then the result of co-registering the time segments will be the consequential co-registration of the transient signal pulses, and the position of successive transient pulses along the first time dimension, will be static from one co-registered time segment to the next. This is the case in the schematic drawing of
[0176] Conversely, if the time period, T, for the periodic signal component has not been accurately determined, then the result of co-registering the time segments will not result in a co-registration of the transient signal pulses, and the position of successive transient pulses along the first time dimension, will change/drift from one co-registered time segment to the next.
[0177] The signal processor 91 subsequently displaces, or translates, each one of the co-registered time segments along a second time dimension, t.sub.2, which is transverse (e.g. orthogonal) to the first time dimension. In particular, each signal data value/point in a given time segment, other than the reference time segment1 is assigned an additional coordinate data value such that each signal data point comprises three numbers: a value for the signal; a time value in the first time dimension and a value in the second time dimension. The first and second time dimension values, for a given signal data point, define a coordinate in a 2D time plane, and the signal value associated with that data point defines a value of the signal at that coordinate. In the example shown in
[0178] The time displacement or translation applied along the second time dimension is sufficient to ensure that each translated time segment is spaced from its two immediately neighbouring co-registered time segments, i.e. those immediately preceding and succeeding it, by the same displacement/spacing. The result is to generate a stack of separate, successive time segments arrayed along the second time dimension, which collectively defines the 2D function, F.sub.2(t.sub.1,t.sub.2), as shown in
[0179]
[0180] The acquired recording of the one-dimensional time domain image-charge/current signal, F.sub.1(t) of
[0181] Subsequently, the next step of the method determines a period (T) for a periodic signal component within the recorded signal, and this step may comprise the following sub-steps: [0182] (1) A first sub-step is to sample the one-dimensional time domain signal F.sub.1(t) of
[0187] The value for the period, T, may be arrived at iteratively, using procedures (4) or/and (5) to decide whether the chosen period value corresponding to a frequency component of signal F.sub.1(t). This decision may be based on certain criteria. For example, according to method step (4), if the representation of F.sub.2(t.sub.1,t.sub.2) contains a peak-shaped dense area then this is categorized as a frequency component. Examples are shown in
[0188] Non-iterative methods of determining the frequency are also possible. Such methods may be faster. For example, suppose that the period of the periodic component that is initially determined, is slightly incorrect (i.e. T?T, but not by much). The result is a linear feature extending through the 2D space of the 2D function in a direction inclined to the second time dimension (t.sub.2 axis). One may find the period corresponded to this signal iteratively as described above, by iteratively re-segmenting and re-stacking the original 1D signal again and again until the linear feature is made parallel to the t.sub.2 axis. Alternatively, one can determine an inclination angle which the linear path of the linear feature subtends to the axis of the first time dimension (e.g. with respect to t.sub.1 axis) and get correct stacking period (i.e. T=T), according to that angle (i.e. the angle between the t.sub.1 axis and linear path direction). The advantage is one does not need to perform iterative re-segmenting and re-stacking at all. This saves lots of computational time because usually a signal array in memory is a very large amount of data and accessing such arrays in a PC memory is a long process and is a bottleneck in processing speed. Once one has determined the inclination angle, the formula for the correct period, determined using the incorrect stacking period (T) and the inclination angle, is:
[0189] The inclination angle, ?, can be measured directly, and may be iteratively optimized by successive measurements of the inclination angle, ?, made by successive versions of the linear feature for successive (improving) values of stacking period (T). In this way, the inclination angle, ?, can be used as an optimisation variable to find the condition T=T. Optimization methods readily available to the skilled person (e.g. gradient descent) or by machine learning tools (e.g. neural networks) may be used to implement this.
[0190] Either method, namely method (4) or method (5), may be performed either by image analysis algorithms or by numerical algorithms. Preferably, such algorithms would consider the density, or number, of data points on the respective representation of F.sub.2(t.sub.1,t.sub.2). For example, an algorithm may determine the number of points falling below a pre-defined threshold |F.sub.2(t.sub.1,t.sub.2)|<C within a pre-defined time interval ?t.sub.1 within the first time dimension. If the density, or number, of points is less than the threshold, C, then this may be used to indicate that the frequency component is suitably detected.
[0191] Algorithms may employ machine learning techniques including neural networks trained to classify images having resolved peak structures (method (4)) and/or noticeable channels (method (5)).
[0192] Once a value for the period, T, has been arrived at iteratively, the method proceeds by segmenting the recorded signal into a number of separate successive time segments of duration corresponding to the determined period. The procedure for doing this is the same as that described in the sub-step (3). It will be appreciated that, according to the iterative method of determining the time period, T, one inherently performs method sub-step (3) when one implements the final, successful sub-step (4) or (5) described above.
[0193] The final step of the method is to generating a stack of the time segments of the previous step, in a second time domain, t.sub.2, to generate a stacked image charge/current signal. The procedure for doing this is the same as that described in the sub-step (3) for co-registering the separate time segments in a first time dimension, t.sub.1, defining the determined period, T, and of separating the co-registered time segments along the second time dimension, t.sub.2, transverse to the first time dimension. Once more, according to the iterative method of determining the time period, T, one inherently performs the final step when one implements the final, successful sub-step (4) or (5) of step S3, described above.
[0194] In this method the signal processing unit may be programmed to determine the value, T, for the period of a periodic signal component iteratively in this way. It may initially estimate a trial value of T, as described above, and segment the recorded signal, F.sub.1(t), using that trial value, into a number of time segments of duration corresponding to a trial period, and co-registering them, then separate the co-registered time segments along the second time dimension, t.sub.2, to generate a stack of time segments. The signal processor unit may be configured to automatically determine whether the position of the periodic component (transient peak) in the first time dimension changes along the second time dimension. If a change is detected, then a new trial time period, T, is chosen by the signal processor and a new stack of time segments is generated using the new trial time period. The signal processor then re-evaluates whether the position of the periodic component (transient peak) in the first time dimension changes along the second time dimension, and the iterative process ends when it is determined that substantially no such change occurs. This condition signifies that the latest trial time period, T, is an accurate estimate of the true time period value.
[0195] With the value (T) of the period of the oscillatory motion of the target ion to hand, one may then proceed by truncating the recorded signal, F.sub.1(t), as follows.
[0196] Referring to
[0197] In particular,
[0198] A second spectral peak, H2, is located at a mid-frequency between the location of the first and third spectral peaks (H1, H3). This peak corresponds to the frequency (2f.sub.0=2/T Hz) of a second harmonic (first overtone) of the oscillatory motion of the target ion and encompasses a narrow range of frequencies including the fundamental frequency of the oscillatory motion of the target ion.
[0199] A third spectral peak, H3, is located at a higher frequency beyond the location of the first and second spectral peaks (H1, H2). This peak corresponds to the frequency (3f.sub.0=3/T Hz) of a third harmonic (second overtone) of the oscillatory motion of the target ion and encompasses a narrow range of frequencies including the fundamental frequency of the oscillatory motion of the target ion. Other spectral peaks exist (not shown) at ever higher harmonic frequencies within the Fourier spectrum. Higher harmonics are responsible for the peak shape in the time domain within the recorded signal, F.sub.1(t). The decay of the recorded signal in the time domain is characterised by the peak shape in the frequency domain. For example, the shape of the decay of the signal peaks 8 within the recorded signal shown in
[0200] The procedure for truncating the recorded signal, to provide a truncated signal, aims to remove from the recorded signal those parts that are not within the lifetime of the target ion, thereby to clean the recorded signal before subsequent analysis of it.
[0201] It is necessary to determine an accurate estimate for the point in time (T.sub.Life) as measured from the beginning of the recorded signal, F.sub.1(t), at which the lifetime of the regular oscillatory motion of the ion has expired, and thereby estimate which parts of the recorded signal to remove by truncation. To perform this estimate, one may select as the truncated signal the sub-portion of the recorded signal which starts at a recorded time coinciding with (or after) the recorded start time of the recorded image-charge/current signal and ends at a recorded time before the recorded end time of the recorded image-charge/current signal.
[0202] The truncated signal may be a sub-portion of the recorded signal within which a sequence of repeating signal peaks reside which each have a respective peak signal value which deviates by not more than about 20% from the value of the largest peak value amongst the sequence of repeating signal peaks.
[0203] Alternatively, the truncating of the recorded signal may comprise the following steps illustrated with reference to
[0212] It has been found that this method of reconstructing a version of the time-domain signal using only a few (e.g. three) frequency samples selected at and around the top of a spectral harmonic peak, is effective at capturing sufficient spectral information necessary to determine an accurate estimate for the time point at which the lifetime of the regular oscillatory motion of the ion has expired, and thereby estimate which parts of the recorded signal to remove by truncation. This method captures spectral information more specifically associated with the dynamics of the target ion and less contaminated by information regarding noise or regarding the dynamics of other interfering ions present in the recorded signal, F.sub.1(t). A suitable spectral peak has been found to be one which is a higher harmonic (the further from the fundamental harmonic the better) which is strong in the sense of being a sufficiently large peak not excessively influenced by noise (e.g. a sufficiently high signal-to-noise ratio).
[0213] With the value of the lifetime of the ion oscillatory motion to hand, together with a value of the period, T, of the oscillatory motion of the ion, one may proceed to truncate the recorded signal, F.sub.1(t) by defining a truncated lifetime (T.sub.trunc) of the ion which satisfies the following two conditions: [0214] (1) The truncated lifetime is substantially equal to an integer (N) multiple of the period (T) of the oscillatory motion of the target ion: i.e. T.sub.trunc=N?T. [0215] (2) The truncated lifetime is less than the lifetime (T.sub.Life) of the regular oscillatory motion of the ion.
[0216]
[0217] Processing of a cleaner version of the time-domain signal may then proceed based on frequency-domain harmonic components (e.g. H1, H2, H3 . . . etc., in
[0218] On the basis of these one or more values of the spectral signal the cleaner version of the frequency-domain signal is used for calculating the charge of the target ion.
[0219] This method provides a means for estimating ion charge values based on cleaning of the image-charge/current signal's frequency spectrum, followed by reconstitution of the signal from this cleaned frequency spectrum. Whereas, in the prior art, cleaning of a frequency spectrum is usually done by removing or modifying all of the frequency components of the spectrum that are deemed to be noise or non-essential, the present invention implements a different strategy. For example, in CDMS, once an ion oscillation is identified in a Fourier spectrum, we are interested in the magnitudes of spectral peaks, which means that the useful components of a spectrum are frequency ranges around peak tops. Noise frequencies that fall within those frequency ranges cannot be removed during prior art spectrum cleaning methods.
[0220] However, in the present method illustrated by
Effects of Signal Truncation on Fourier Spectral Values
[0221] Without wishing to be bound by theory, the following discussion aims to provide a better understanding of the invention by reference to illustrative theoretical principles and notional examples. To aid a better understanding of the invention, the following discussion explores the effects of truncation of a notional, idealised image-charge current signal of total duration TR which includes within it a pure sinusoidal wave with the period T.sub.0 and lifetime duration LT?TR (see
[0222] The following aims to show how the truncation of the length of the signal, TR, to an integer multiple of the periods T.sub.0 affects the signal's Fourier spectrum. Of particular interest are the following two cases:
[0223] A general formula which is derived below (see Theoretical Background) for the spectral value A(?) of the Fourier spectrum of the signal A.sub.?0 cos(?.sub.0t+?), at a frequency point ?, is:
[0224] Here, ?.sub.0 is the frequency of the sinusoidal wave (we do not differentiate between the sine and cosine since that is merely a matter of choosing the phase); ? is the initial phase of the sine wave; A.sub.?0 is its amplitude; T.sub.S and T.sub.E are, respectively, the start and end times of the sine wave.
[0225] For simplicity, we set A.sub.?0=1, ?=0, T.sub.S=0, T.sub.E=LT. With this, the above formula transforms into the following expression:
[0226] Of interest is the magnitude, M(?), of A(?), and the above can be reduced to:
[0227] Note that if ?.fwdarw.?.sub.0, then y.fwdarw.0 and M(?).fwdarw.LT/2 and this value does not depend on TR. The discrete Fourier transform (DFT) of a signal of duration TR results in a sequence of spectral values equally spaced along the frequency axis with the distance between two adjacent points (frequency bins) given by:
[0228] Thus, the values of ? where spectral values exist are given by:
where 0?m?N and N is the total number of signal samples. Note that while the values of ?.sub.m are defined completely by the value of TR, ?.sub.0 is arbitrary and it may or may not coincide with one of the ?.sub.m. Thus, we can re-write the expression:
in terms of indexes m.sub.0 and m, as:
where ?=LT/TR, index m is always an integer number and index m.sub.0 is not necessarily an integer number. If we want m.sub.0 to be integer, then TR must satisfy the condition:
[0229] In other words, TR must be truncated to an integer number of periods T.sub.0. The final expression for M(?) becomes:
[0230] Note that, strictly speaking, M and M are different functions. Let us consider scenarios: [0231] (A) with m.sub.0 coinciding with one of the frequency bins which happens when TR is truncated to an integer number of T.sub.0's; and [0232] (B) with m.sub.0 half-way between two adjacent frequency bins. This is the worst case scenario with a non-truncated TR, as is schematically shown in
[0233] Table 1 below shows the values of:
for scenarios A and B above for different values of ?=LT/TR:
TABLE-US-00002 TABLE 1 LT/TR m m-1 m-2 A. Truncated 1.00 1.000 0.000 0.000 B. Untruncated 0.637 0.212 0.127 A. Truncated 0.90 1.000 0.109 0.104 B. Untruncated 0.699 0.210 0.100 A. Truncated 0.50 1.000 0.637 0.000 B. Untruncated 0.900 0.300 0.180 A. Truncated 0.10 1.000 0.984 0.935 B. Untruncated 0.996 0.963 0.900
[0234] Table 1 shows that the extent of benefits from truncation of the signal depends on the LT/TR ratio. In particular, if the input signal contained no noise at all, then truncate the signal would provide no noise-reduction benefit. In that case one would be able to reconstruct the underlying sinc function using any two spectral values selected from the frequency axis.
[0235] However, the situation is quite different in the presence of noise. In this case it is important to get as high signal-to-noise (S/N) ratio in the input data, as possible. This is because the higher the S/N, the less distortion by noise we get in the unput data and, therefore, in the useful information we extract from those data. If we are interested in estimating spectral values at (or close to) the apexes of spectral peaks in the Fourier spectrum, then truncation will result in improvement of the S/N ratio (e.g. see the values for column m in the above table).
[0236]
[0237] In cases where the target ion's oscillatory motion has a well-defined period, thereby having very well defined dominant harmonic frequency values in its frequency spectrum, the frequency spectrum of the truncated signal may comprise very sharp and spectral components allowing accurate determination of an appropriate peak spectral signal value at the top of a given spectral peak, in the present method illustrated by
Theoretical Background
[0238] Without wishing to be bound by theory, the following discussion aims to provide a better understanding of the invention, e.g. in relation to the use of the simultaneous equations defined above, by reference to illustrative theoretical principles and notional examples.
The Problem to Solve
[0239] Assume an image-charge current signal of a known length produced by oscillating ions of different charges. An ion may appear at an arbitrary moment of time, T.sub.S, and disappear at an arbitrary moment of time T.sub.E. By definition, lifetime of an ion is LT=T.sub.E?T.sub.S. This is illustrated in
Fourier Transform
[0240] One can take the Fourier Transform (FT) of the time domain image-charge current signal and obtain its frequency spectrum. However, estimation of the charges may become less accurate if these ions undergo oscillatory motion at very similar frequencies leading to spectral interference. The heights of the peaks in the frequency spectrum depend not only on the ions' charges, but also on their lifetimes (LT). In addition, the widths of these peaks depend on ion lifetimes (LT), and adjacent peaks may interfere with each other as illustrated in
[0241] If peak #1 had been the only spectral peak within the section of the spectrum shown in
[0242] One can establish from the peaks within the spectrum of
[0243] Thus, for N ions we have a system of equations:
[0244] The above system must be solved with respect to TPs. The following shows that the individual peaks' contributions are linear with respect to peaks' heights, TP, and that the coefficients ? may be non-linear with respect to T.sub.S and T.sub.E.
Useful Formulas
[0245] A useful expression for the Fourier Transform (FT) of the following function:
is given by:
[0246] Introducing ?.sub.?=?.sub.0??, LT=T.sub.E?T.sub.S, the last expression can be rewritten as:
[0247] The above expression allows us to deduce another useful formula for the FT of cos(wot) defined in the same interval t ? [T.sub.S,T.sub.E], as:
[0248] For the frequency ranges of our interest, we may stipulate:
[0249] As a result, the second term in the above FT formula is negligibly small (<10.sup.?6), and so for practical purposes one may use only the first term, as follows:
When T.sub.C=0, the above formula gives us the very well know sinc-function, that has the value of LT/2 at ?=?.sub.0. The above formula for a signal with an initial phase ? and an amplitude A.sub.?.sub.
[0250] The above a general approximation of the FT of: A.sub.?.sub.
A Simple Case
[0251] Assume that we have N ions. The signal from each ion is represented by a single harmonic at ?.sub.k, all ions are assumed to have the same phase (to simplify formulas, we assume ?=0, but this is not necessary as long as the phase is the same for all ions), all ions are assumed to exist from the beginning of the transient (T.sub.S=0) and do not die so that all ions have the same T.sub.E that is equal to the length of the transient. All following considerations are easily extended to a scenario where each ion's signal is represented by several harmonics. Then, the frequency spectrum of an ion oscillating at ?.sub.k is given by:
[0252] Comparing this formula with the system of equations [1], we can see that if ?.sub.k and T.sub.E are known and fixed, one can calculate all coefficients ? for a given frequency ?.sub.m. In other words, one may calculate the contribution factor, ?.sub.mk, of an ion oscillating at ?.sub.k to the spectral component corresponding to the ion oscillating at ?.sub.m, as follows:
[0253] The system becomes linear with respect to unknown A.sub.?.sub.
[0254] In practice, due to the noise in the input signal and, therefore, inaccurate estimates of 0P.sub.k in equations [1], it may be preferable to take spectral values at several points around each ion's peak at several harmonic frequencies and search for a combination of A.sub.?.sub.
Another Example
[0255] In some experiments an ion may be born in the middle of an image-charge current signal transient. These so-called secondary ions will have different and unknown values of T.sub.S, T.sub.E and ?. As can be seen from equation [2], the system becomes non-linear with respect to these new unknowns. The phase term:
in equation [2] does not have a unique solution. In other words, the same value of this term can be delivered by different combinations of ?, T.sub.S and T.sub.E. This reflects the fact that the FT spectrum shows which frequency components exist in the signal but does not identify when they appear or for how long they exist. There are known standard approaches to solving systems of non-linear equations, for example, the Levenberg-Marquardt method, which are readily available to the skilled person. However, this method requires that the minimization function has a non-zero second derivative in the region of minimization, and this condition may not be satisfied in all cases.
[0256] The inventors have found that a numerical approach may be used particularly successfully in which the unknown variables are varied within predefined ranges with by predefined step sizes.
[0257] For example, in general, the lifetime, LT, (LT=T.sub.E?T.sub.S) values may be varied by varying T.sub.E in the range of ?45 ms?T.sub.E?+45 ms around an estimated values of T.sub.E. This variation may be implemented in step sizes of about 1 ms. Of course, other ranges and/or step-sizes may be employed, if desired.
[0258] For example, in general, the amplitudes, A.sub.?.sub.
[0259] At each step of variation, a sum of squares of differences between the measured values and the analytical (model) values is calculated. The combination of unknowns that delivers the minimal sum of squares of differences is accepted as the solution of equations [1].
REFERENCES
[0260] 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. [0261] Jared O. Kafader, STORI Plots Enable Accurate Tracking of Individual Ion Signals; J. Am. Soc. Mass Spectrum (2019) 30: 2200-2203 [0262] High-Capacity Electrostatic Ion Trap with Mass Resolving Power Boosted by High-Order Harmonics: by Li Ding and Aleksandr Rusinov, Anal. Chem. 2019, 91, 12, 7595-7602. [0263] W. Shockley: Currents to Conductors Induced by a Moving Point Charge, Journal of Applied Physics 9, 635 (1938)] [0264] S. Ramo: Currents Induced by Electron Motion, Proceedings of the IRE, Volume 27, Issue 9, September 1939 [0265] WO02/103747 (A1) (Zajfman et al.) [0266] WO2012/116765 (A1) (Ding et al.)