MULTI DATA PROCESS SWITCHING FOR NANOPARTICLE BASELINE AND DETECTION THRESHOLD DETERMINATION
Systems and methods are described for automatically utilizing multiple data processing methods on a given spectrometry dataset for the determination of nanoparticle detection factors including nanoparticle baseline and detection threshold.
The present application claims the benefit of 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 63/335,510, filed Apr. 27, 2022, and titled “NANOPARTICLE BASELINE AND PARTICLE DETECTION THRESHOLD DETERMINATION THROUGH ITERATIVE OUTLIER REMOVAL,” of U.S. Provisional Application Ser. No. 63/335,516, filed Apr. 27, 2022, and titled “NANOPARTICLE DETECTION THRESHOLD DETERMINATION THROUGH LOCAL MINIMUM ANALYSIS,” and of U.S. Provisional Application Ser. No. 63/335,523, filed Apr. 27, 2022, and titled “MULTI DATA PROCESS SWITCHING FOR NANOPARTICLE BASELINE AND DETECTION THRESHOLD DETERMINATION.” U.S. Provisional Applications Ser. Nos. 63/335,510, 63/335,516, and 63/335,523 are herein incorporated by reference in their entireties.
BACKGROUNDInductively coupled plasma (ICP) mass spectroscopy is an analysis technique commonly used for the determination of trace element concentrations and isotope ratios in liquid samples. ICP mass spectroscopy employs electromagnetically generated partially ionized argon plasma which reaches a temperature of approximately 7000K. When a sample is introduced to the plasma, the high temperature causes sample atoms to become ionized or emit light. Since each chemical element produces a characteristic mass or emission spectrum, measuring said spectra allows the determination of the elemental composition of the original sample.
Sample introduction systems may be employed to introduce the liquid samples into the ICP mass spectroscopy instrumentation (e.g., an inductively coupled plasma mass spectrometer (ICP/ICPMS), an inductively coupled plasma atomic emission spectrometer (ICP-AES), or the like) for analysis. For example, a sample introduction system may withdraw an aliquot of a liquid sample from a container and thereafter transport the aliquot to a nebulizer that converts the aliquot into a polydisperse aerosol suitable for ionization in plasma by the ICP mass spectrometry instrumentation. The aerosol is then sorted in a spray chamber to remove the larger aerosol particles. Upon leaving the spray chamber, the aerosol is introduced to the ICPMS or ICPAES instruments for analysis. Often, the sample introduction is automated to allow a large number of samples to be introduced into the ICP mass spectroscopy instrumentation in an efficient manner.
SUMMARYSystems and methods for analyzing spectrometry data for the determination of nanoparticle factors including one or more of nanoparticle baselines and nanoparticle detection thresholds are described. In an aspect, a method embodiment includes, but is not limited to, transferring a fluid sample containing nanoparticles to a spectrometry sample analyzer; generating a spectrometry data set via the spectrometry sample analyzer associated with detected ion signal intensity over time; generating from the spectrometry data set, via one or more computer processors, a raw data set that includes a count distribution of counts of ion signal intensity and a frequency of the ion signal intensity of each count; iteratively removing, via the one or more computer processors, ion signal intensity values that exceed an outlier threshold value associated with a sum of a first multiple of an average of the count distribution of ion signal intensity and a first multiple of a standard deviation of the count distribution of ion signal intensity until no count values exceed the outlier threshold value to provide a background data set; and setting, via the one or more computer processors, a nanoparticle baseline intensity value as a sum of a second multiple of an average of the background data set and a second multiple of a standard deviation of the background data set, wherein the first multiple of the standard deviation of the count distribution of ion signal intensity differs from the second multiple of a standard deviation of the background data set.
In an aspect, a method embodiment includes, but is not limited to, transferring a fluid sample containing nanoparticles to a spectrometry sample analyzer; generating a spectrometry data set via the spectrometry sample analyzer associated with detected ion signal intensity over time; forming, via one or more computer processors, a histogram of the spectrometry data set, the histogram associated with a frequency of counts of integrated ion signal intensity values; incrementing along the histogram, via the one or more computer processors, a window spanning multiple counts of the histogram to determine a potential local minimum frequency value within the window; validating, via the one or more computer processors, whether the potential local minimum frequency value is a local minimum for the histogram to provide a validated local minimum; and assigning, via the one or more computer processors, the validated local minimum as a detection threshold for nanoparticles in the spectrometry data set.
In an aspect, a method embodiment includes, but is not limited to, transferring a fluid sample containing nanoparticles to a spectrometry sample analyzer; generating a spectrometry data set via the spectrometry sample analyzer associated with detected ion signal intensity over time; analyzing the spectrometry data set with a first data process, via one or more computer processors, to determine at least one of a first nanoparticle baseline or a first nanoparticle detection threshold with the first data process; automatically switching to a second data process to analyze, via the one or more computer processors, the spectrometry data set to determine at least one of a second nanoparticle baseline or a second nanoparticle detection threshold with the second data process; and determining, via the one or more computer processors, whether results from the first data process converge or diverge from results from the second data process.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The Detailed Description is described with reference to the accompanying figures.
Nanoparticle research has grown to encompass applications from the medical industry to the environmental industry. Such applications can focus on capabilities to detect nanoparticles (e.g., particles of less than 1000 nm in diameter) and to calculate the sizes of nanoparticles present in a sample. However, determining what is a nanoparticle and what is not a nanoparticle when analyzing spectrometry data poses many challenges. For instance, spectrometry data, such as ICPMS data, includes information associated with ionized samples and background interference, such as resulting from plasma gases introduced to the ICP torch, that can overlap with data associated with small nanoparticles. For example, as the size of the nanoparticle decreases, the spectrometry data of the nanoparticle begins to converge with data associated with ionic species produced by the ICP torch. This overlap and the associated challenges with removing background interferences, while avoiding nanoparticle data removal, lead to continued problems in providing reliable data associated with nanoparticles, including, but not limited to, identification of nanoparticles and determining the number of nanoparticles and their associated size distributions.
Accordingly, in one aspect, the present disclosure is directed to systems and methods for automatically utilizing multiple data processing methods on a given spectrometry dataset for the determination of nanoparticle detection factors, such as nanoparticle baseline and detection threshold. As the results of each data processing method converge towards a similar result for one or more of nanoparticle baseline and detection threshold, there is a higher probability of a reliable result. As the results of each data processing method diverge away from a similar result for one or more of nanoparticle baseline and detection threshold, there is a lower probability of a reliable result. In various aspects, convergence of a majority group of data processing methods can be used to discount or otherwise marginalize the results of a minority group of data processing methods.
Example ImplementationsReferring generally to
Referring to
The sample source 102 is fluidically coupled with the ICP torch 104 (e.g., via a fluid transfer line 116) to transfer the fluid sample containing nanoparticles to the ICP torch 104 for ionization of the sample for analysis by the sample analyzer 106. In implementations, the sample source 102 includes one or more sample conditioning systems to prepare the fluid sample for introduction to the ICP torch 104. For example, the sample source 102 can include a nebulizer to receive the fluid sample from the autosampler 110 and aerosolize the fluid sample and a spray chamber to receive the aerosolized sample from the nebulizer and remove larger aerosol components through impact against spray chamber walls. The sample source 102 can thus condition the fluid sample to promote substantially continuous operation of the ICP torch 104 for sample ionization, such as by aerosolizing the sample and removing larger aerosol components to prevent extinguishing of the plasma generated by the ICP torch 104.
An example ICP torch 104 is shown in
A flow of gas (e.g., the plasma-forming gas), which is used to form the plasma (e.g., plasma 146), is passed between the first (outer) tube 130 and the second (intermediate) tube 132. A second flow of gas (e.g., the auxiliary gas) is passed between the second (intermediate) tube 132 and the third (injector) tube 136 of the injector assembly 134. The second flow of gas can be used to change the position of the base of the plasma relative to the ends of the second (intermediate) tube 132 and the third (injector) tube 136. In implementations, the plasma-forming gas and the auxiliary gas include argon (Ar), however other gases may be used instead of or in addition to argon (Ar), in specific implementations. The RF induction coil 120 surrounds the first (outer) tube 1130 of the plasma torch 126. RF power (e.g., 750-1500 W) is applied to the coil 120 to generate an alternating current within the coil 120. Oscillation of this alternating current (e.g., 27 MHz, 40 MHz, etc.) causes an electromagnetic field to be created in the plasma-forming gas within the first (outer) tube 130 of the plasma torch 126 to form an ICP discharge through inductive coupling. A carrier gas is then introduced into the third (injector) tube 136 of the injector assembly 134. The carrier gas passes through the center of the plasma, where it forms a channel that is cooler than the surrounding plasma. Samples to be analyzed are introduced into the carrier gas for transport into the plasma region, where the samples can be formed into an aerosol of liquid by passing the liquid sample from the sample source 102 into a nebulizer. As a droplet of nebulized sample enters the central channel of the ICP, it evaporates and any solids that were dissolved or carried in the liquid vaporize and then break down into atoms. In implementations, the carrier gas includes argon (Ar), however, other gases may be used instead of, or in addition to, argon (Ar) in specific implementations.
The sample analyzer 106 generally includes a mass analyzer 148 and an ion detector 150 to analyze the ions received from the ICP torch 104. For example, the sample analyzer 106 can direct ions received from the plasma of the ICP torch 104 and directed through the cones 138, 140 to the mass analyzer 148. The sample analyzer 106 can include various ion conditioning components, including, but not limited to, ion guides, vacuum chambers, reaction cells, and the like, suitable for operation of an ICPMS system. The mass analyzer 148 separates ions based on differing mass to charge ratios (m/z). For instance, the mass analyzer 148 can include a quadrupole mass analyzer, a time of flight mass analyzer, or the like. The ion detector 150 receives the separated ions from the mass analyzer 148 to detect and count ions according to the separated m/z ratios and output a detection signal. The controller 108 can receive the detection signal from the ion detector 150 to coordinate data for determination of the concentration of components in the ionized sample according to intensity of the signals of each ion detected by the ion detector 150 and for the determination of nanoparticle characteristics for nanoparticles contained in the fluid sample (e.g., nanoparticle size, nanoparticle amount, etc.).
An example spectroscopy data set from the controller 108 is shown in
Referring to
The process 300 then removes any outliers from the data set based on the previous threshold calculation (i.e., 1 μ+5σ) to approach a data set having no outliers (i.e., only ionic data without nanoparticle data) in block 306. The remaining data set (i.e., the raw data set without the outlier data) is then processed to determine a second iteration of an average and a standard deviation of the remaining data set to determine outlier data points (e.g., those above a threshold). For example, the process 300 proceeds to block 308 to determine whether any outliers remain based on a new threshold calculation with the remaining dataset after removal of the outlier datapoints from block 306. If outlier data points remain (i.e., “Yes” at block 308), the process 300 can acknowledge a data set having non-particle data still present in block 310 for further iterative removal of particle data. The process 300 continues to iterate the data set to remove the outlier data until no further outliers are identified. For example, the process 300 can proceed back to block 304 to treat the data from block 310 instead of the raw data set from block 302. When no further outliers are identified, the process establishes the resultant dataset as the data background and determines the nanoparticle baseline based on the data background in block 312. In implementations, the data background is determined using a baseline calculation having one or more different multiples than used for the iterative threshold calculations. For example, while the threshold is shown as aμ+bσ, the baseline calculation is shown as xμbackground+yσbackground, as described further herein. An example of the process 300 is described with respect to
Referring to
When no outliers are present, the process 300 determines that the nanoparticle outliers have been removed from the dataset, such that a nanoparticle baseline determination can be made. The process 300 then moves to block 312 to determine the nanoparticle baseline based on the data background. For example,
Referring to
Referring to
Referring to
The process 1100 then continues to block 1104 where a histogram of the manipulated data set is formed. In implementations, the histogram is formed by rounding all integrated data points to the nearest integer count value and determining the frequency for each rounded point (e.g., a value of 3.2 is rounded to a value of 3, whereas a value of 3.7 is rounded to 4). In implementations, the data is rounded down to the next integer count value (e.g., each of 3.2 and 3.7 is rounded down to a value of 3). In implementations, the data is rounded up to the next integer count value (e.g., each of 3.2 and 3.7 is rounded up to a value of 4). The histogram can be formed from the rounded points based on how many of each point is present (e.g., the frequency of occurrence of each count). Example histograms of simplified data sets are shown with respect to
The process 1100 further includes examining frequencies of the histogram based on a window size for the counts to determine potential local minimum count values in block 1106. In implementations, the window size is an odd number (e.g., a window covering five counts), where the center value for the window is compared against values to the left and to the right of the center position on the histogram to determine whether a local minimum count is present (e.g., whether the frequency of the count at the center of the window is less than the frequencies of the counts to the left and to the right of the center count based on the window size). For counts at the beginning edge of the histogram, (e.g., counts 0, 1, 2, etc.), the window may be contracted by not extending over the full window size. For example,
The process 1100 determines whether the center frequency value of the window is a local minimum in block 1108. If the center frequency value is not a local minimum, the process 1100 proceeds to block 1110 where the window is incremented further to the right of the histogram to review additional count ranges to determine whether the new center frequency value is a local minimum (e.g., via blocks 1106 and 1108). For example, the frequency of 26, count 2 from
The process 1100 would continue to evaluate each new iteration of the placement of the window 1200. For example,
When a potential minimum is identified in block 1108, the process 1100 continues to block 1112, where the process 1100 validates whether the potential minimum is a validated minimum. If the potential minimum is not validated, process 1100 continues back to block 1110 to increment the window to be centered above the next count. If the potential minimum is validated in block 1112, the process 1100 would identify the local minimum as a threshold value for nanoparticle detection in block 1114. For example, referring to
The process 1100 then determines whether that potential minimum is validated. In implementations, to determine if a local minimum is valid, the average value of all the frequencies within the window is calculated to determine whether the potential minimum is within one standard deviation from the window average. In implementations, the validation can include determining whether the potential minimum is within a multiple of the standard deviation from the window average. If the potential minimum is more than one standard deviation from the window average, then the potential minimum is not validated as a minimum value. For example, referring to
Continuing with the example shown in
Referring to
The data processes (e.g., data processes 1604, 1606, 1608) can include, but are not limited to, the iterative determination data process described with respect to
In implementations, each data process can provide one or more categories of data results, which can be the same categories or different categories than the other data processes used to analyze the spectrometry data set. For example, a first data process (e.g., data process 1604) can provide data results associated with a particle baseline and a detection threshold, a second data process (e.g., data process 1606) can provide data results associated with a detection threshold (and not a particle baseline), a third data process (e.g., a data process between data process 1606 and data process 1608) can provide data results associated with a particle baseline, a detection threshold, and a number of particles, and a fourth data process (e.g., data process 1608) can provide data results associated with a particle baseline, a detection threshold, a number of particles, and a particle size and standard deviation. The data results can help establish information associated with mass spectrometer interference, ionic material measurements, particles below the detection threshold, and so forth.
The multiple data processes can be utilized to determine a probability that the data result from any one or more of the data processes is a reliable result or an unreliable result. For example, referring to
Referring to
The process can include reporting the results of the multiple data processes on an automatic basis. For example, the process can automatically identify and report out which data process(es) provided data results that were reliable (e.g., converged with other data results) or unreliable (e.g., diverged from other data results). In implementations, the controller 108 of the system 100 generates one or more communication signals responsive to generation of data results from one or more of the data processes. For example, the one or more communication signals can be sent to a user interface for review by laboratory personnel.
Electromechanical devices (e.g., electrical motors, servos, actuators, or the like) may be coupled with or embedded within the components of the system 100 to facilitate automated operation via control logic embedded within or externally driving the system 100. The electromechanical devices can be configured to cause movement of devices and fluids according to various procedures, such as the procedures described herein. The system 100 may include or be controlled by a computing system having a processor or other controller configured to execute computer readable program instructions (i.e., the control logic) from a non-transitory carrier medium (e.g., storage medium such as a flash drive, hard disk drive, solid-state disk drive, SD card, optical disk, or the like). The computing system can be connected to various components of the system 100, either by direct connection, or through one or more network connections (e.g., local area networking (LAN), wireless area networking (WAN or WLAN), one or more hub connections (e.g., USB hubs), and so forth). For example, the computing system can be communicatively coupled to the system controller, ICP torch, carriage motors, fluid handling systems (e.g., valves, pumps, etc.), other components described herein, components directing control thereof, or combinations thereof. The program instructions, when executed by the processor or other controller, can cause the computing system to control the system 100 according to one or more modes of operation, as described herein.
It should be recognized that the various functions, control operations, processing blocks, or steps described throughout the present disclosure may be carried out by any combination of hardware, software, or firmware. In some embodiments, various steps or functions are carried out by one or more of the following: electronic circuitry, logic gates, multiplexers, a programmable logic device, an application-specific integrated circuit (ASIC), a controller/microcontroller, or a computing system. A computing system may include, but is not limited to, a personal computing system, a mobile computing device, mainframe computing system, workstation, image computer, parallel processor, or any other device known in the art. In general, the term “computing system” is broadly defined to encompass any device having one or more processors or other controllers, which execute instructions from a carrier medium.
Program instructions implementing functions, control operations, processing blocks, or steps, such as those manifested by embodiments described herein, may be transmitted over or stored on carrier medium. The carrier medium may be a transmission medium, such as, but not limited to, a wire, cable, or wireless transmission link. The carrier medium may also include a non-transitory signal bearing medium or storage medium such as, but not limited to, a read-only memory, a random access memory, a magnetic or optical disk, a solid-state or flash memory device, or a magnetic tape.
CONCLUSIONAlthough the subject matter has been described in language specific to structural features and/or process operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A method for determination of nanoparticle detection factors in fluid samples, comprising:
- transferring a fluid sample containing nanoparticles to a spectrometry sample analyzer;
- generating a spectrometry data set via the spectrometry sample analyzer associated with detected ion signal intensity over time;
- analyzing the spectrometry data set with a first data process, via one or more computer processors, to determine at least one of a first nanoparticle baseline or a first nanoparticle detection threshold with the first data process;
- automatically switching to a second data process to analyze, via the one or more computer processors, the spectrometry data set to determine at least one of a second nanoparticle baseline or a second nanoparticle detection threshold with the second data process; and
- determining, via the one or more computer processors, whether results from the first data process converge or diverge from results from the second data process.
2. The method of claim 1, wherein the spectrometry sample analyzer is an inductively coupled plasma mass spectrometer (ICPMS).
3. The method of claim 2, wherein transferring a fluid sample containing nanoparticles to a spectrometry sample analyzer includes transferring the fluid sample from a fluid source to an inductively coupled plasma torch and subsequently to the ICPMS.
4. The method of claim 3, wherein transferring the fluid sample from a fluid source to an inductively coupled plasma torch includes transferring the fluid sample from the fluid source via autosampler control of a sample probe to the inductively coupled plasma torch.
5. The method of claim 1, wherein the first data process is utilized to determine the first nanoparticle baseline and wherein the second data process is utilized to determine the second nanoparticle baseline.
6. The method of claim 5, further comprising automatically switching to a third data process to analyze, via the one or more computer processors, the spectrometry data set to determine a third nanoparticle baseline; and determining whether results from the first data process, the second data process, and the third data process converge or diverge.
7. The method of claim 6, wherein results from the first data process, the second data process, and the third data process are determined to converge when results from at least two of the first data process, the second data process, and the third data converge.
8. The method of claim 1, wherein the first data process is utilized to determine the first nanoparticle detection threshold and wherein the second data process is utilized to determine the second nanoparticle detection threshold.
9. The method of claim 8, further comprising automatically switching to a third data process to analyze, via the one or more computer processors, the spectrometry data set to determine a third nanoparticle detection threshold; and determining whether results from the first data process, the second data process, and the third data process converge or diverge.
10. The method of claim 9, wherein results from the first data process, the second data process, and the third data process are determined to converge when results from at least two of the first data process, the second data process, and the third data converge.
11. A system for determination of nanoparticle detection factors in fluid samples, comprising:
- a spectrometry sample analyzer configured to receive a fluid sample containing nanoparticles from a sample source and to generate a spectrometry data set associated with detected ion signal intensity over time;
- one or more computer processors; and
- a non-transitory computer readable-medium bearing one or more instructions for execution by the one or more computer processors to cause the one or more computer processors to perform the steps of: analyzing the spectrometry data set with a first data process to determine at least one of a first nanoparticle baseline or a first nanoparticle detection threshold with the first data process; automatically switching to a second data process to analyze the spectrometry data set to determine at least one of a second nanoparticle baseline or a second nanoparticle detection threshold with the second data process; and determining whether results from the first data process converge or diverge from results from the second data process.
12. The system of claim 11, wherein the spectrometry sample analyzer is an inductively coupled plasma mass spectrometer (ICPMS).
13. The system of claim 12, further comprising an inductively coupled plasma torch fluidically coupled between the sample source and the ICPMS.
14. The system of claim 13, further comprising an autosampler directing control of a sample probe to introduce the fluid sample to the inductively coupled plasma torch.
15. The system of claim 11, wherein the first data process is utilized to determine the first nanoparticle baseline and wherein the second data process is utilized to determine the second nanoparticle baseline.
16. The system of claim 15, wherein the one or more instructions further include one or more instructions for execution by the one or more computer processors to cause the one or more computer processors to perform the steps of
- automatically switching to a third data process to analyze the spectrometry data set to determine a third nanoparticle baseline; and
- determining whether results from the first data process, the second data process, and the third data process converge or diverge.
17. The system of claim 16, wherein results from the first data process, the second data process, and the third data process are determined to converge when results from at least two of the first data process, the second data process, and the third data converge.
18. The system of claim 11, wherein the first data process is utilized to determine the first nanoparticle detection threshold and wherein the second data process is utilized to determine the second nanoparticle detection threshold.
19. The system of claim 18, wherein the one or more instructions further include one or more instructions for execution by the one or more computer processors to cause the one or more computer processors to perform the steps of
- automatically switching to a third data process to analyze the spectrometry data set to determine a third nanoparticle detection threshold; and
- determining whether results from the first data process, the second data process, and the third data process converge or diverge.
20. The system of claim 19, wherein results from the first data process, the second data process, and the third data process are determined to converge when results from at least two of the first data process, the second data process, and the third data converge.
Type: Application
Filed: Apr 21, 2023
Publication Date: Nov 2, 2023
Inventors: Cole J. Nardini (Omaha, NE), Austin Schultz (Omaha, NE), Daniel R. Wiederin (Omaha, NE)
Application Number: 18/137,559