The disclosure relates to techniques for analyzing nucleic acid amplification curves.
Nucleic acid analyses can be used for sequencing, cloning, genetic mapping, and other forms of nucleic acid sequence analysis, or to determine an initial concentration of nucleic acid in a sample by constructing a standard curve of results from samples including known concentrations. Nucleic acid analyses can be used to analyze nucleic acids including, for example, DNA and RNA. Types of nucleic acid analysis include polymerase chain reaction (PCR), transcription mediated amplification (TMA), ligase chain reaction (LCR), strand-displacement amplification (SDA) and nucleic acid sequence based amplification (NASBA).
In general, PCR relies on the ability of DNA-copying enzymes to remain stable at high temperatures. A single PCR cycle includes three major steps: denaturation, annealing, and extension. During the denaturation, a liquid sample is heated at approximately 94° C. During this process, double DNA strands “melt” open into single stranded DNA and all enzymatic reactions stop. During annealing, the single stranded DNA is cooled to 54° C. At this temperature, primers bind or “anneal” to the ends of the DNA strands. During extension, the sample is heated to 75° C. At this temperature, nucleotides add to the primers and eventually a complementary copy of the DNA template is formed. PCR analyses typically repeat this PCR cycle multiple (e.g., about 40) times to produce a large number of replicate DNA strands.
Real-time PCR can be used to detect a relative amount of nucleic acid present in a sample as the sample undergoes a plurality of PCR cycles. For example, the sample may include markers that fluoresce when attached to double-stranded DNA. In this example, fluorescence detected by a detector is proportionate to the number of double-stranded DNA present in the sample. Thus, as PCR proceeds, fluorescence increases.
In general, the disclosure is directed to a new analysis method for real-time nucleic acid amplification based on a wavelet transform. That is, techniques are described for analyzing nucleic acid amplification data, which may be represented as an amplification curve, using wavelet transformation. Wavelet transformation generally transforms a data set from a time domain to a time-frequency domain. When applied to real-time nucleic acid amplification data, in which intensity data is collected for a plurality of amplification cycles, the wavelet transformation transforms the amplification data from a cycle domain into a cycle-frequency domain. Wavelet transformation may be used as an aid in identifying a cycle corresponding to a point within a growth period of the amplification data, which is referred to herein as a Tmax value for the data. For example, the wavelet transformation is a cycle-frequency representation of the amplification curve, which in general has a complicated time dependence. After performing the wavelet transform, the Tmax value may be identified as a cycle within the transformed amplification data at which one or more frequency components of the transformed amplification data have a local maximum magnitude.
The techniques may be applied to determine an amount of nucleic acid present within an unknown sample. For example, the Tmax values determined based on application of the wavelet transform to the amplification data for a plurality of samples having different known initial concentrations of the same nucleic acid may first be used to construct a standard curve of the Tmax value of the sample versus a logarithm of the initial nucleic acid concentration of the sample. This standard curve may then be used to determine an unknown initial concentration of a sample of the same nucleic acid. Further, the standard curve may be used to determine an efficiency of the PCR reaction.
In one aspect, the disclosure is directed to a method including performing a PCR analysis of a nucleic acid sample. The PCR analysis includes a plurality of PCR cycles. The method also includes acquiring from the PCR analysis, amplification data proportional to an amount of nucleic acid present for each of the plurality of PCR cycles. The method further includes applying wavelet transformation to the amplification data to determine a PCR cycle corresponding to a point within a growth period of the amplification data, and updating a display based on the PCR cycle corresponding to a point within a growth period of the amplification data.
In another aspect, the disclosure is directed to a computer-readable medium including instructions that cause a processor to initiate a PCR analysis of a nucleic acid sample. The PCR analysis comprises a plurality of PCR cycles. The computer-readable medium also includes instructions that cause the processor to acquire from the PCR analysis, amplification data proportional to an amount of nucleic acid present for each of the plurality of PCR cycles and apply wavelet transformation to the amplification data to determine a PCR cycle corresponding to a point within a growth period of the amplification data. The computer-readable medium further includes instructions that cause the processor to update a display based on the PCR cycle corresponding to a point within a growth period of the amplification data.
In yet another aspect, the disclosure is directed to a device including a control module, an analysis module and an interface module. The control module initializes a PCR analysis of a nucleic acid sample and receives amplification data proportional to an amount of nucleic acid present for each of a plurality of PCR cycles. The analysis module applies wavelet transformation to the amplification data to determine a PCR cycle corresponding to a point within a growth period of the amplification data. The interface module updates a display based on the PCR cycle corresponding to a point within a growth period of the amplification data.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
In general, the present disclosure is directed to techniques for analyzing nucleic acid amplification data using wavelet transformation. In one aspect, the present disclosure is directed to applying wavelet transformation to amplification data collected in nucleic acid analyses. In some embodiments, the wavelet transformation comprises continuous wavelet transformation (CWT). In other embodiments, the wavelet transformation comprises discrete wavelet transformation (DWT). While the following description is generally directed to applying wavelet transformation to real-time PCR amplification data, it will be understood that the techniques described herein may be applied to data collected by other nucleic acid analyses, such as, for example, nucleic acid sequence based amplification (NASBA), transcription mediated amplification (TMA), ligase chain reaction (LCR), strand-displacement amplification (SDA), and the like.
Data analysis device 11 provides an operating environment having hardware and software for controlling the operation of fluorescence detection device 12, including control unit 19, optical module 16 and detector 18, to detect a fluorescent dye in a sample 17. In particular, a user interacts with data analysis device 11 to initiate nucleic acid analysis of one or more samples contained within one or more chambers of rotating disk 13 under control of control unit 19. In response, optical module 16 of detection device 12 excites a region of rotating disk 13 and collects emitted fluorescent light energy from a dye contained within the chambers. Disk 13 is mounted on a rotating platform 15. Control module 19 controls rotating platform 15 by engaging a motor associated with the rotating platform 15 to spin disk 13 at a controlled speed.
Optical module 16 interrogates sample 17 and collects fluorescent light energy as the disk 13 rotates. For example, an excitation source within module 16 may be activated for periods sufficient to collect data for each PCR cycle. In one embodiment, the excitation source within optical module 16 is activated for an initial period of approximately two seconds to reach steady state followed by an interrogation period that lasts for 10-50 rotations of disk 13. In other embodiments, the excitation source may be activated for shorter (e.g., approximately 1 or 2 milliseconds) or longer periods.
Although a single sample 17 is illustrated in
In one embodiment, optical module 16 includes at least one excitation source that is an inexpensive high power light emitting diode (LED). LEDs are commercially available in a variety of wavelengths and have long lifetimes (e.g., 100,000 hours or more). In another embodiment, a conventional halogen bulb or mercury lamp may be used as an excitation source.
As illustrated in
Optical module 16 may be removable from the device and easily interchangeable with other optical modules that are optimized for interrogation at different wavelengths. The modular architecture of system 10 allows the device to be easily adapted for all of the fluorescent dyes used in a given analysis environment, such as PCR. Other chemistries that may be used in system 10 include Invader® (Third Wave, Madison, Wis.), Transcription-mediated Amplification (GenProbe, San Diego, Calif.), fluorescence labeled enzyme linked immunosorbent assay (ELISA) or fluorescence in situ hybridization (FISH). The modular architecture of system 10 may provide another advantage in that the sensitivity of each optical module 16 can be optimized by choice of the corresponding excitation source (not shown) and excitation and detection filters (not shown) for a specific target range of wavelengths in order to selectively excite and detect a corresponding dye in the PCR analysis.
While the system 10 includes a single optical module 16 in the illustrated embodiment, in other embodiments, the system may include a plurality of optical modules 16. For example, in some embodiments, system 10 may include four optical modules 16 that provide four “channels” for optical detection of four different dyes. A system 10 capable of detecting multiple target species in real-time PCR may be referred to as a multiplex PCR system. Each of these four optical modules may excite different regions of rotating disk 13 at any given time and collect emitted fluorescent light energy at different wavelengths from the dyes. In embodiments including multiple optical modules, multiple, parallel reactions occurring within sample 17 may be interrogated substantially simultaneously. In other embodiments including multiple optical modules 16, multiple different reactions occurring in different chambers of disk 13 may be interrogated substantially simultaneously.
Each of the plurality of optical modules may be optically coupled to a fiber optic cable 14 that forms a part of a fiber optic bundle. The fiber optic bundle may optically couple the optical modules to a single detector 18, or to multiple detectors. The use of a single detector 18 may be advantageous in that it allows use of a highly sensitive and possibly expensive detector (e.g., a photomultiplier), while maintaining a minimal cost in that only a single detector need be used.
In the example of
Analysis system 10 may also include a heating element (not shown) for modulating the temperature of the sample 17 on disk 13. In one embodiment, the heating element may comprise a cylindrical halogen bulb contained within a reflective enclosure. The reflective enclosure is shaped to focus radiation from the bulb onto a radial section of disk 13. Generally, the heated area of disk 13 would resemble a ring as disk 13 spins. In this embodiment, the shape of the reflective enclosure may be a combination of elliptical and spherical geometries that allow precise focusing of the radiant energy. In other embodiments, the reflective enclosure may be of a different shape or the bulb may broadly irradiate a larger area. In yet other embodiments, the reflective enclosure may be shaped to focus the radiation from the bulb onto a single area of the disk 13, such as a single process chamber containing a sample 17.
In some embodiments, the heating element may heat air and force the hot air over one or more samples 17 to modulate the temperature. Additionally, the samples 17 may be heated directly by the disk 13. In this case, the heating element may be located in platform 15 and thermally coupled to disk 13. Electrical resistance within the heating element may heat a selected region of the disk 13 as controlled by control unit 19. For example, a region may contain one or more chambers, and possibly the entire disk 13.
Alternatively, or in addition, system 10 may include a cooling component (not shown). A fan may be included in system 10 to supply cold air, e.g., room temperature air, to disk 13. Cooling may be needed to modulate the temperature of the sample appropriately and store samples 17 after an experiment has completed. In other embodiments, the cooling component may include thermal coupling between platform 15 and disk 13, and platform 15 may reduce its temperature when needed. For example, some biological samples may be stored at 4 degrees Celsius to reduce enzyme activity or protein denaturing.
Further details on exemplary apparatuses that can be used in the practice of the present invention may be found in, for example, U.S. Patent Application Publication No. 2006-0223172, entitled “MULTIPLEX FLUORESCENCE DETECTION DEVICE HAVING FIBER BUNDLE COUPLING MULTIPLE OPTICAL MODULES TO A COMMON DETECTOR;” U.S. Pat. No. 7,507,575, entitled “MULTIPLEX FLUORESCENCE DETECTION DEVICE HAVING REMOVABLE OPTICAL MODULES;” U.S. Patent Application Publication No. 2007-0009382, entitled “HEATING ELEMENT FOR A ROTATING MULTIPLEX FLUORESCENCE DETECTION DEVICE;” U.S. Patent Application Publication No. 2007-0009383, entitled “VALVE CONTROL SYSTEM FOR A ROTATING MULTIPLEX FLUORESCENCE DETECTION DEVICE;” and U.S. Patent Application Publication No. 2007-001007, entitled “SAMPLE PROCESSING DEVICE COMPRESSION SYSTEMS AND METHODS.” The entire contents of these disclosures are incorporated herein by reference.
For real-time PCR, fluorescence may be used to measure the amount of amplification during a PCR analysis session using one of three general techniques. The first technique is the use of a dye, such as Sybr® Green (Molecular Probes, Eugene, Oreg.), whose fluorescence increases upon binding to double-stranded DNA. The second technique uses fluorescently labeled probes whose fluorescence changes when bound to an amplified target sequence (hybridization probes, hairpin probes, etc.). This technique is similar to using a double-stranded DNA binding dye, but is more specific because the probe will bind only to a certain section of the target sequence. The third technique is the use of hydrolysis probes (Taqman™, Applied BioSystems, Foster City, Calif.), in which the exonuclease activity of the polymerase enzyme cleaves a quencher molecule from the probe during the extension phase of a PCR cycle, making it fluorescently active.
In each of the approaches, the amount of fluorescence is approximately linearly proportional to the amplified nucleic acid concentration. Data analysis device 11 measures an output signal from detector 18 during each PCR cycle (or alternatively optionally sampled, buffered and communicated by control unit 19 after the PCR cycle) to observe the amplification in near real-time. In some embodiments, the control unit 19 or data analysis device 11 may integrate the output signal from detector 18 over a length of a PCR cycle to produce a single fluorescence value for each PCR cycle. In other embodiments, data analysis device 11 may measure and retain a plurality of output signals indicative of fluorescence from detector 18 for each PCR cycle. Data analysis device 11 stores data representative of the output signal(s) for each PCR cycle as amplification data in matrix or table format, where, for example, each column of one row stores the cycle number and the same column of a second row stores the associated fluorescence intensity.
Data analysis device 11 may also convert the data from detector 18 for a plurality of PCR cycles in a single PCR analysis session into an amplification curve, such as amplification curve 20 shown in
In accordance with the techniques described herein, data analysis device 11 may apply wavelet transformation to the amplification data or amplification curve 20 to determine a point along the amplification curve, referred to herein as a Tmax value, which is a PCR cycle corresponding to a point within growth period 24 of the amplification data or amplification curve 20. Specifically, wavelet transformation of the amplification data or amplification curve 20 produces a cycle-frequency representation of the amplification curve 20, which in general has a complicated cycle dependence. After performing the wavelet transform, data analysis device 11 identifies a Tmax value as a cycle value within the transformed amplification data at which one or more frequency components of the transformed amplification data have the largest magnitude. That is, data analysis device 11 applies wavelet transformation to the amplification data to decompose the amplification data into a series of basis functions (i.e. wavelets). This allows the amplification data to be analyzed so as to identify the larger magnitude frequency components while maintaining the cycle relationship of the components. As a result, data analysis device 11 is able to identify a cycle having the largest local wavelet magnitude for one or more frequency slice within the transformed amplification data and correlate this to a Tmax value for the PCR analysis session associated with the amplification data. Data analysis device 11 may then update a display based on the Tmax value.
When system 10 performs PCR on a plurality of samples including different known initial concentrations of a nucleic acid, data analysis device 11 may generate a plot 28 including a standard curve 29 of the Tmax of the sample versus a logarithm of initial DNA concentration (DNA0), as shown in
Light follows a certain path through several components in
Processor 344, memory 346 and communication interface 350 may be part of control unit 19. Processor 344 controls disk motor 348 to rotate or spin disk 13 as needed to collect fluorescence information or move fluid through disk 13. Processor 344 may use disk position information received from slot sensor trigger 20 to identify the location of chambers on disk 13 during rotation and synchronize the acquisition of florescence data received from the disk 13.
Processor 344 may also control when the light source 330 within optical module 16 is powered on and off. In some embodiments, processor 344 controls excitation filter 334 and detection filter 340. Depending on the sample being illuminated, processor 344 may change the filter to allow a different wavelength of excitation light to reach the sample or a different wavelength of fluorescence to reach collecting lens 342. In some embodiments, one or both filters may be optimized for the light source 330 of the particular optical module 16 and not changeable by processor 344.
Collecting lens 342 is coupled to fiber optic cable 14, which provides an optical path for the light from collecting lens 342 to detector 18. Processor 344 may control the operation of detector 18. While detector 18 may constantly be detecting all light, some embodiments many utilize other acquisition modes. Processor 344 may determine when detector 18 collects data and may programmatically set other configuration parameters of detector 18. In one embodiment, detector 18 is a photomultiplier tube that captures fluorescence from light provided by collecting lens 342. In response, detector 18 produces an output signal 343 (e.g., an analog output signal) representative of the received light. Although not shown in
Processor 344 may also control data flow from device 12. Data such as sampled fluorescence from detector 18, temperature of the samples from heating element 354 and related sensors, and disk rotation information may be stored into memory 346 for analysis. Processor 344 may comprise any one or more of a microprocessor, digital signal processor (DSP), application specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other digital logic circuitry. Moreover, processor 344 provides an operating environment for firmware, software, or combinations thereof, stored on a computer-readable medium, such as memory 346.
Memory 346 may include one or more memories for storing a variety of information. For example, one memory may contain specific configuration parameters, executable instructions, and one may contain collected data. Therefore, processor 344 may use data stored in memory 346 for controlling device operation and calibration. Memory 346 may include any one or more of a random access memory (RAM), read-only memory (ROM), electronically-erasable programmable ROM (EEPROM), flash memory, or the like.
Processor 344 may additionally control heating element 354. Based upon the instructions contained within memory 346, the heating element 354 may be selectively driven to control the temperature of one or more chambers according to desired heating profiles. Generally, heating element heats one radial section of disk 13 as the disk spins. Heating element 354 may comprise a halogen bulb and reflector for focusing heating energy on a specific area of disk 13. In other embodiments, heating element 354 may heat one or more chambers sequentially. This embodiment would require disk 13 to be stationary while a chamber is heated. In any embodiment, heating element 354 may be capable of turning on and off extremely quickly as needed.
Processor 344 utilizes communication interface 350 to communicate with data analysis device 11. The communication interface 350 may include a single method or combination of methods to transfer data. Some methods may include a universal serial bus (USB) port or IEEE 1394 port for hardwire connectivity with high data transfer rates. In some embodiments, a storage device may be directly attached to one of these ports for data storage for post processing. The data may be pre-processed by processor 344 and ready for viewing, or the raw data may need to be completely processed before analyzing can begin.
Communications with analysis device 11 may also be accomplished by radio frequency (RF) communication or a local area network (LAN) connection. Moreover, connectivity may be achieved by direct connection or through a network access point, such as a hub or router, which may support wired or wireless communications. For example detection device 12 may transmit data on a certain RF frequency for reception by the target data analysis device 11.
In addition, detection device 12 may be able to download updated software, firmware, and calibration data from a remote device over a network, such as the internet. Communication interface 350 may also enable processor 344 to monitor, inventory and report any failures. If operational problems occur, processor 344 may be able to output error information to assist a user in trouble shooting the problems by providing operational data. For example, processor 344 may provide information to help the user diagnose a failing heating element or a synchronization problem.
Power source 352 delivers operating power to the components of device 12. Power source 352 may utilize electricity from a standard 115 Volt electrical outlet or include a battery and a power generation circuit to produce the operating power. In some embodiments, the battery may be rechargeable to allow extended operation. For example, device 12 may be portable to detection of biological samples in an emergency, such as a disaster area. Recharging may be accomplished through the 115 Volt electrical outlet. In other embodiments, traditional batteries may be used.
Interface module 32 represents software and hardware necessary for interacting with a user, e.g., for receiving input from a user 38 and for outputting information to the user 38. Interface module 32 may receive input from input devices 37 and output data to output devices 36 that enable a user to interact with system 10. For example, user 38 may change operational parameters of detection device 12 and analysis device 11 and manipulate data stored in database module 33. Moreover, user 38 may interact with interface module 32 to initiate real-time nucleic acid amplification of samples 17 stored within chambers of disk 13. Further, user 38 may interact with data analysis device 11 to view and manipulate the acquired data. During this process, interface module 32 may present a user with user interface screens for interacting with analysis device 11, including, for example, the exemplary user interface screens shown in
Control module 31 represents control logic that, in response to input received from user 38 via interface module 32, directs the operation of fluorescence detection device 12. For example, control module 31 may comprise software instructions that, when executed, provide control logic for communicating commands to control unit 19 of fluorescence detection device 12 to commence PCR analysis and data collection. Moreover, control module 31 may provide commands to request and receive buffered amplification data from control unit 19 during or upon completion of each PCR cycle or PCR analysis session. Furthermore, control module 31 provides control logic for storing the buffered amplification data within database module 33, and for invoking analysis module 35 to process the data in response to commands from user 38.
Analysis module 35 receives amplification data from control module 31, processes the amplification data using wavelet transformation and determines a Tmax value for a PCR analysis session of one or more PCR cycles associated with the amplification data. For example, analysis module 35 applies wavelet transformation to the amplification data to identify the PCR cycle corresponding to a point within the growth period of the amplification data, i.e., the Tmax value for the curve. In some embodiments, the PCR cycle may correspond to an approximate onset of the growth period, may correspond to the termination of the growth period, or may correspond to some other point within the grown period. In some embodiments, the analysis module 35 may determine the Tmax value for a PCR analysis session to a fraction of a cycle.
In addition, analysis module 35 may optionally allow user 38 to select and apply a manual or automatic threshold technique to identify a cycle (e.g., threshold cycle, ct) corresponding to a point within a growth period of the amplification data. The manual threshold technique relies on a user to set a threshold fluorescence intensity. The analysis module 35 then determines when the amplification data crosses this threshold and returns the cycle at which this occurs as the ct value.
If the automatic threshold technique is selected, analysis module 35 automatically determines a threshold fluorescence intensity. For example, the analysis module 35 may determine an average and a standard deviation of the fluorescence signal in the baseline region of the amplification curve. The analysis module 35 may then set the threshold a certain number of standard deviations above the average baseline fluorescence signal, such as, for example, five standard deviations above the average fluorescence signal. The threshold techniques are described in further detail in U.S. Patent Application Publication No. 2003/0044826, entitled “AUTOMATIC THRESHOLD SETTING FOR QUANTITATIVE POLYMERASE CHAIN REACTION,” which is incorporated herein by reference in its entirety. In other embodiments, analysis module 35 may also allow user 38 to choose a derivative technique as a different mechanism for determining a cycle corresponding to a point within a growth period of the amplification data.
In the derivative technique, the analysis module 35 may compute an nth order derivative of the amplification data, determine a maximum, minimum, or zero value of the nth order derivative, and output the PCR cycle at which this value of the derivative is found as the ct value. The derivative techniques are described in further detail in U.S. Patent Application Publication No. 2002/0028452, entitled “METHOD FOR QUANTIFICATION OF AN ANALYTE,” which is incorporated herein by reference in its entirety.
Analysis module 35 may also allow user 38 to choose other techniques as a mechanism for determining a cycle corresponding to a point within a growth period of the amplification data. Other techniques include a fourier transform of the amplification growth curve, as described in further detail in U.S. Patent Application Publication No. 2006/0286587, which is incorporated herein by reference in its entirety; and a Levenberg-Marquardt regression process as described in further detail in U.S. Patent Application Publication No. 2007/0143385, entitled “METHOD FOR QUANTIFICATION OF AN ANALYTE,” which is incorporated herein by reference in its entirety.
When wavelet transformation is applied to the amplification data to determine the Tmax value, the amplification data is decomposed into series of basis functions (i.e. wavelets), which can be a wide variety of functions. One example of a basis function is a Morlet wavelet. Other useful wavelets include, for example, a Haar wavelet, or boxcar function; a Marr wavelet, or Mexican hat; a Paul wavelet; a Daubechies wavelet; a Mathieu wavelet; a Legendre wavelet; a Beta wavelet; a Hermetian wavelet; a Shannon wavelet; a derivative of Gaussian function; or the like.
In general, analysis module 35 applies wavelet transformation to the amplification data to produce a three-dimensional representation of the data, where one dimension is cycle, a second dimension is dilation (e.g., inverse frequency), and a third dimension is the wavelet magnitude. This allows the amplification curve to be analyzed along the cycle and frequency dimensions so as to identify the larger magnitude components while maintaining cycle relationship of the components. As a result, analysis module 35 is able to identify the components having the largest wavelet magnitudes and, based on the cycle relationship of those components, correlate those components to points in the amplification curve indicative of the growth region. For example, based on the magnitudes and their cycle correlation, analysis module 35 is able to identify the Tmax value for a PCR analysis session associated with the amplification data.
For example, when applying wavelet transformation, analysis module 35 decomposes the amplification data into translations and dilations of the selected wavelet, where each time translation value represents a cycle offset within the amplification data and each dilation value represents a different inverse frequency of the wavelet. Analysis module 35 may do so by multiplying a function representing the amplification data (e.g., an amplification curve) by the selected wavelet evaluated at a time translation value and a dilation value, or by applying the selected wavelet evaluated at a time translation value and a dilation value directly to the amplification data. The analysis module 35 then integrates the resulting function over all cycles to generate a magnitude for the wavelet transformation at that time translation value and dilation value. Analysis module 35 may then increment the time translation value while maintaining the dilation value, carry out the multiplication of the amplification function and the wavelet, and integrate the resulting function to determine a magnitude of the wavelet transformation at this time translation value and dilation value. Analysis module 35 may repeat this process for each time translation and dilation pair so as to create to three-dimensional cycle-frequency-magnitude representation of the amplification data for the selected wavelet.
Analysis module 35 may then utilize the constructed three-dimensional representation so as to identify the Tmax value for a PCR analysis session, and/or may output the wavelet transformation magnitudes as a graph, text, table, image or the like, as described in further detail below. In one embodiment, analysis module 35 constructs a two-dimensional image in which a first axis is time translation, a second axis is dilation, and a color, shade or intensity of the image at each time translation-dilation coordinate represents the magnitude of the wavelet transformation at that point. In other embodiments, for example, analysis module 35 may construct a three-dimensional graph in which a first axis is time translation, a second axis is dilation, and a third axis is the magnitude of the wavelet transformation. Interface module 32 may display the output of analysis module 35 to a user as an aid to analysis of a PCR session.
As described in further detail below, analysis module 35 may determine a Tmax value for the amplification data once the wavelet transformation of the amplification data is calculated. For example, analysis module 35 may select a dilation value and determine at which time translation value a local maximum wavelet transformation magnitude occurs for this dilation value. Analysis module 35 may select this local maximum wavelet transformation magnitude according to certain criteria, including, for example, ignoring edge artifacts, such as those that occur from the use of a limited number of dilation values. The time translation value at which the local maximum wavelet transformation magnitude occurs is the Tmax value for this dilation slice. In some embodiments, analysis module 35 may select a prescribed dilation value (e.g., a frequency slice, described below) at which to determine the Tmax value. In other embodiments, analysis module 35 may be instructed to select a certain dilation value by a user via interface module 32, or may select more than one dilation value at which to determine the Tmax value. In this embodiment, analysis module 35 may average the Tmax values determined for each dilation value to determine an average Tmax value.
Interface module 32 may then display the Tmax value on a display of output devices 36. Interface module 32 may display the Tmax value as text, as a data point on a graph, as part of a table, or the like. In some embodiments, the Tmax value comprises one point of a standard curve of Tmax value versus a logarithm of an initial nucleic acid concentration.
In other embodiments, interface module 32 may display a message based on the Tmax value on a display of output device 36. For example, analysis module 35 may interpret the determination of a Tmax value to simply mean that a certain nucleic acid is present in the sample that has undergone PCR analysis. Interface module 32 may then display a message indicating the presence of this nucleic acid segment in the sample. Conversely, if a Tmax value is not determined for the sample (i.e., no amplification has occurred), analysis module 35 may interpret this to indicate that no nucleic acid with a certain sequence is present in the sample, and interface module 32 may display a corresponding message.
In other embodiments, when a sample includes an unknown initial concentration of known nucleic acid, analysis module 35 may determine the Tmax value for the unknown sample, apply a standard curve for the known nucleic acid, and display the concentration of the unknown sample without displaying the Tmax value.
In some embodiments, analysis module 35 or control module 31 may apply data preparation techniques, such as curve smoothing, noise reduction, or the like prior to analyzing the amplification data using wavelet transformation.
Data analysis device 11 may be a general-purpose workstation, desktop computer, laptop computer, a handheld computing device, a personal digital assistant (PDA), or other computing device. Data analysis device 11 may include a microprocessor, digital signal processor (DSP), field programmable gate array (FPGA), application specific integrated circuit (ASIC) or other hardware, firmware and/or software for implementing the techniques. In other words, the analysis of PCR amplification data, as described herein, may be implemented in hardware, software, firmware, combinations thereof, or the like. If implemented in software, a computer-readable medium may store instructions, i.e., program code, that can be executed by a processor or DSP to carry out one or more of the techniques described above. For example, the computer-readable medium may comprise magnetic media, optical media, random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM), flash memory, or other media suitable for storing program code.
In response, control unit 19 acquires PCR amplification data (44) using optical module 16 and detector 18. The control unit 19 may acquire fluorescence data for each PCR cycle, and may collect data for a certain length of time, such as, for example, a certain number of revolutions of disk 13, for each PCR cycle. Control unit 19 may integrate the fluorescence detected by detector 18 to produce a single fluorescence value for each PCR cycle, or may acquire and retain a plurality of fluorescence values for a single PCR cycle. The control unit 19 may buffer the amplification data until the end of the PCR analysis session, or may communicate the data to analysis device 11, which may store the amplification data in database module 33 for later analysis or may transfer the amplification data to analysis module 35 for substantially real-time analysis.
In any case, analysis module 35 of data analysis device 11 applies wavelet transformation to the PCR amplification data (46). As described in further detail below, wavelet transformation transforms the intensity versus cycle amplification data into a frequency-time-based data set that is a function of two new variables: dilation and time translation. For each pair of these new variables, the transformed data has a wavelet transformation magnitude. Based on the transformed data, the analysis module 35 identifies a Tmax value, which may correspond to the time translation coordinate of a local maximum wavelet transformation magnitude, an average of the time translation coordinates of a plurality of local maximum magnitudes, or may represent another characteristic of the amplification curve selected by a user.
Next, interface module 32 updates a display based on the Tmax value (48). In some embodiments, the interface module 32 may display the Tmax value on a graph, as an entry in a table, or in any other suitable format. Further, as described in the context of
In other embodiments, interface module 32 may display a message based on the Tmax value on a display of output device 36. For example, analysis module 35 may interpret the determination of a Tmax value to simply mean that a certain nucleic acid segment is present in the sample that has undergone PCR analysis. Interface module 32 may then display a message indicating the presence of this nucleic acid segment in the sample. Conversely, if a Tmax value is not determined for the sample (i.e., no amplification has occurred), analysis module 35 may interpret this to indicate that no nucleic acid with a certain sequence is present in the sample, and interface module 32 may display a corresponding message. This may be desirable in nucleic acid analyses used to determine the presence of a pathogen, for example.
In other embodiments, when a sample includes an unknown initial concentration of known nucleic acid, analysis module 35 may determine the Tmax value for the unknown sample, apply a standard curve for the known nucleic acid, and display the concentration of the unknown sample without displaying the Tmax value.
Further, in the embodiment depicted in
The Tmax value may be approximately linearly proportional to the logarithm of the initial nucleic acid concentration. Thus, a linear regression fit of the data points may be a straight line. Analysis module 35 may use the standard curve, or an equation of the standard curve, to determine an initial concentration of a sample including an unknown initial concentration of the same nucleic acid as that in the samples used to produce the standard curve, as described in further detail with reference to
Analysis module 35 may also use the equation of the standard curve to determine an efficiency of the PCR reaction. The efficiency of the PCR reaction is a measure of how close the amount of nucleic acid comes to doubling each PCR cycle. The efficiency of the PCR reaction is related to the slope of the curve by the equation:
Thus, simply knowing the slope of the standard curve allows easy calculation of an efficiency for the particular PCR reaction being tested.
Once the analysis module 35 determines and optionally displays the Tmax value, the analysis module 35 utilizes a standard curve of the Tmax values versus a logarithm of the initial concentration for a plurality of samples including the same nucleic acid in different concentrations, or an equation of a standard curve, to determine the initial concentration of the sample (70). The standard curve may be stored in database module 33. In some embodiments, analysis module 35 may generate the standard curve by analyzing amplification data detected from a dilution series of samples including a known initial concentration of a nucleic acid concurrently with the sample including the unknown initial concentration of the same nucleic acid. In other embodiments, the standard curve may have been generated and stored in database module 33 before the PCR analysis session of the unknown sample. Regardless, analysis module 35 may, for example, insert the Tmax value of the unknown sample into the linear regression equation of the standard curve to calculate the initial nucleic acid concentration in the unknown sample. In other embodiments, analysis module 35 or control module 31 may instruct interface module 32 to display a plot of the Tmax value on the linear regression line of the standard curve. The analysis module 35 or a user may then determine the initial concentration graphically.
Determining the initial concentration of nucleic acid in an unknown sample may be desirable as an analytical technique, such as, for example, pathogen detection and quantification. For example, a PCR analysis may be performed on a sample that may include a particular pathogen using enzyme and nucleotides for replicating a specific nucleic acid sequence of the pathogen's DNA. If any DNA is amplified, it is then known that the sample contains the pathogen, and an initial amount of the pathogen, or viral load may optionally be determined using the standard curve.
Next, the user loads disk 13 into the detection device 12 (74). Upon securing the device 12, the user starts the program (session) (76), causing control module 19 to control platform 15 to begin spinning (78) the disk 13 at the specified rate. After the disk 13 has begun to spin, two concurrent processes may occur.
First, the detection device 12 starts to detect fluorescence from the excitation light (80) produced by one or more reactions within one or more samples 17. The detector 18 amplifies the fluorescence signals from each sample 17, which are synchronized to each respective sample 17 and time at which the fluorescence was emitted (82). During this process, control module 19 may transfer the data to data analysis device 11 for substantially real-time analysis (84). Alternatively, control module 19 may buffer the data until the program is complete. The control module 19 continues to measure florescence of the samples and save data until the program is complete (86). Once the run is complete, control module 19 stops the disk 13 from spinning (88).
During this process, control module 19 monitors the disk temperature (90) and modulates the temperature of disk 13, or each sample, to attain the target temperature for that time (92). The control module 19 continues to monitor and control the temperatures until the program is complete (94). Once the run is complete, control module 19 may hold the temperature of the samples to a target storage temperature, usually 4 degrees Celsius (96).
The operation of system 10 may vary from the example of
In the method of
where ω is a frequency and t is time. Another useful wavelet is a Haar wavelet, or boxcar function:
where t is time. Another useful wavelet is a derivative of a Gaussian (DOG) function:
where t is time, m is the order (1, 2, etc),
is the derivative (1st, 2nd, etc), and Γ is the gamma function, which is factorial for complex numbers:
Γ(x)=∫0∞tx-1e−tdt
where x is a non-integer or complex number, and t is time.
Other useful wavelets may include, for example, a Man wavelet, or Mexican hat; a Paul wavelet; a Daubechies wavelet; a Mathieu wavelet; a Legendre wavelet; a Beta wavelet; a Hermetian wavelet; a Shannon wavelet; or the like.
In some embodiments, by using interface module 32, a user may select the desired wavelet for analysis module 35 to apply to the amplification data. In other embodiments, the analysis module 35 may apply a plurality of wavelets to the amplification data and display the results of each wavelet to the user using interface module 32, or may automatically select a “better” result to display to the user. For example, the “better” result may include a greater maximum wavelet transformation magnitude, a lack of edge effects or other undesirable artifacts, or may satisfy some other criteria. In other embodiments, analysis module 35, or a user, may determine an approximate shape of the amplification data and select a wavelet whose shape is sufficiently similar to the shape of the amplification data. In other embodiments, the analysis module 35 can only select from a single wavelet to apply to the amplification data.
Wavelet transformation includes multiplying a time-varying signal (i.e., the amplification data or amplification curve), by the selected wavelet and integrating over all time:
where s(t) is the time varying signal, Ψ is the wavelet, a is the dilation, b is the time translation, and W is the magnitude of the wavelet transform at point (a,b). The time translation parameter, b, shifts the wavelet along the signal, effectively shifting the window over which the signal is inspected. The dilation parameter, a, is equivalent to an inverse frequency. Thus, a large value of the dilation parameter corresponds to inspecting the signal for low frequency components and a small value of the dilation parameter corresponds to inspecting the signal for high frequency components.
Analysis module 35 sets the dilation parameter, a, (104) and the time translation, b, (106) at an initial value, multiplies the wavelet function evaluated at (a, b) with the amplification data, and integrates the resulting function over all time, or cycles (108), to calculate the wavelet transformation magnitude at this time translation-dilation pair. The analysis module 35 may save the time translation, dilation, and calculated wavelet transformation magnitude in database module 33. The analysis module 35 then determines if a maximum value of the time translation parameter has been reached (110). If the analysis module 35 determines that the maximum value of the time translation parameter has not been reached, the analysis module 35 returns to step (106), increments the time translation parameter, multiplies the wavelet function evaluated at (a, b) with the amplification data, and integrates the resulting function over all time, or cycles (108). The analysis module 35 repeats this procedure until it determines that a maximum value of the time translation parameter has been reached for the value of the dilation parameter.
Time translation in the transformed function may be analogous to PCR cycle number in the original amplification data. While the magnitude of the time translation increment may be any desired value, in some embodiments, the increment may be set to one PCR cycle. In other embodiments, the time translation increment may be set to a fraction of a PCR cycle or multiple PCR cycles.
When analysis module 35 determines that a maximum value of the time translation parameter has been reached for the current value of the dilation parameter, analysis module determines if a maximum value for the dilation parameter has been reached (112). When analysis module 35 determines that the maximum value of the dilation parameter has not been reached, analysis module 35 returns to step (104) and increments the dilation parameter. The analysis module sets the time translation parameter (106), multiplies the wavelet function evaluated at the current time translation parameter and dilation parameter with the amplification data, integrates the function over all time (108), and increments the time translation parameter until the maximum time translation value is reached. Analysis module 35 repeats this cycle for each value of the dilation parameter until module 35 determines that a maximum value for the dilation parameter has been reached at step (112).
Data analysis module 35 or control module 31 may prepare the wavelet transformation data for output using interface module 32 in a variety of formats. For example, the transformed data may be represented as a two dimensional image. For example, in
Next, analysis module 35 selects the frequency slice used to determine the Tmax value (114). As described briefly above, the dilation corresponds to an inverse frequency. Thus, when considering a wavelet transformation image, such as the image shown in
Once the analysis module 35 or a user selects the frequency slice(s) that module 35 is to use to determine the Tmax value, the analysis module proceeds to determine the Tmax value (116). Analysis module 35 may determine the cycle or fraction of a cycle at which a local maximum wavelet transformation magnitude occurs for the selected frequency slice(s). Module 35 may determine this graphically, from inspection of a data set including the wavelet transformation magnitudes for the selected frequency slice, by a linear regression fit of a parabolic or other shaped curve to the wavelet transformation data proximate the local maximum wavelet transformation magnitude, or a combination of graphical and inspection techniques, for example.
Screen 120 also includes a plurality of navigation widgets 134, 136, 138 and 140, each including a number of hyperlinks. Tasks widget 134 includes hyperlinks that direct a user to screens for performing common tasks, such as defining a new experiment, running an experiment, analyzing data, or creating a report. Edit widget 136 includes hyperlinks that direct a user to an editing screen that allows editing of a recently defined PCR reaction parameter set. Widget 138 includes hyperlinks that direct a user to a screen that allows a user to run the currently loaded disk 13 with a recently defined PCR reaction parameter set. Widget 140 includes hyperlinks that direct a user to a screen that allows a user to analyze recently collected and saved PCR amplification data.
View pane 162 may also include a well sample data grid 158 that presents sample information for each of the chambers on disk 13 in a corresponding cell 168. In the illustrated embodiment, the disk 13 includes 12 spokes and each spoke includes eight chambers (A-H), for a total of 96 samples. An exemplary disk 13 of this type is shown in graphical display 146 of screen 120. Well sample data grid 158 may also allow entry of the sample template name in each cell 168 of the grid 158. However, in some embodiments, grid 158 may only display the sample template name for each sample chamber in the corresponding cell 168.
In some embodiments, data grid 158 may display a limited amount of detail about each sample 17, such as the sample template name. Further details regarding the sample 17 in the selected cell 168 of data grid 158 may be displayed in well detail data grid 160. These details may include a sample name, sample type, sample dilution, and detection type.
View pane 162 also includes a detection module data grid 170, which may display parameters of the detection module, including, for example, detection module name, the LED gain and the photomultiplier tube gain. In some embodiments, detection module data grid 170 may allow editing of the detection module parameters, while in other embodiments, the grid 170 may simply display the parameters.
View pane 192 may also include a Main Cycles section 184, which includes a plurality of user interface elements that allow a user to set parameters of the main PCR cycles. Main Cycles section 184 may include, for example, radio buttons, drop-down menus, check-boxes, text boxes or the like. The Main Cycles section 184 may allow a user to set the number of cycles and the time, temperature and temperature ramp rate for each of the denaturation, annealing, and extension steps. In addition, the Main Cycles section 184 may allow a user to specify multiple extension steps, such as, for example, two extension steps. Main Cycles section 184 may also allow a user to select at what point during the main cycle data optical module 16 and detector 18 capture fluorescence data from the sample(s).
View pane 192 may further include a Final Cycle section 186 and a Melt Analysis section 188, which allow a user to activate and edit these optional cycles. The Final Cycle section 186 and Melt Analysis section 188 each include user interface elements such as, for example, check-boxes, icons, drop-down lists, radio buttons, and the like for activating the respective cycles and entering or selecting values for the parameters of each cycle. For example, the selectable parameters for the final cycle may include time, temperature and ramp rate. The selectable parameters for the melt analysis may include a start temperature, an end temperature, and a temperature increment.
In the embodiment illustrated in
For example, Display Graph section 234 includes a plurality of user interface elements that allow a user to select the information displayed on graph 230. In the illustrated embodiment, the user interface elements in Display Graph section 234 include radio buttons that allow selection of the type of graph, a drop-down list for selecting the channel displayed in a single channel graph, check boxes for selecting any preprocessing applied to the data before display, and a button for refreshing the graph when changes are made. In other embodiments, the user interface elements may include other elements, and may allow a user to select other types of graphs or other preprocessing options. Graph 230 of
The Tmax Method section 236 may allow a user to select the type of analysis applied to the amplification data to determine a Tmax value or ct value. In some embodiments, the Tmax Method section 236 may allow a user to select from a plurality of analysis methods, such as manual threshold, automatic threshold, derivative, Fourier transform, wavelet analysis, or the like. In other embodiments, the Tmax Method section 236 may allow the user to select from a plurality of wavelets for application in the wavelet transformation method. In other embodiments, the view pane 228 may not include a Tmax Method section 236. Instead, wavelet transformation may be the only method used to determine the Tmax, and the wavelet used in the wavelet transformation method may be automatically determined by control module 31, or may be limited to a single wavelet.
In the illustrated embodiment, a user may select between multiple methods of determining Tmax. Further, in some embodiments, the user may select settings for at least some of the methods, such as the threshold for the manual threshold method, the minimum amplification for the derivative method, and the parameters by which the automatic threshold is determined. Additionally, while not shown in
Further, in some embodiments, as described above, the interface module 32 may present a user with a table, graph, or image of the wavelet transformation data. The user may then select the frequency slice or slices which analysis module 35 uses to determine the Tmax value.
View pane 228 also includes a Background Subtraction section 238 that include user interface elements that allow a user to select whether analysis module 35 subtracts off background noise from a signal before displaying it on graph 230. In the embodiment shown in
View pane 228 further includes a Sample data grid 248. The Sample data grid 248 includes a row for each sample, and displays the sample name 252 and calculated Tmax value 254. The sample data grid 248 also includes a check box 250 for each sample that allows a user to select whether the amplification curve for that sample is displayed on graph 230.
A series of real-time PCR reactions were performed using a GAPDH target primer and complimentary DNA (cDNA) standards. The real-time growth curves are shown in
For each amplification curve, a continuous wavelet transformation (CWT) was calculated using a set of 64 dilations using a Harr wavelet basis function. For each amplification curve, a two-dimensional image was obtained that was sliced at different frequencies to determine the Tmax.
The amplification curves in
The PCR efficiency was determined by calculating the slope of a linear least squares fit of the cycle (either Ct to Tmax) versus the logarithm of the cDNA template amount. The slope of the fit is related to PCR efficiency by:
As shown in Table 1, the use of different wavelet transforms may vary the Tmax value. However, the correlation between Tmax and Ct of a given method, such as the threshold and derivative techniques, remain substantially equivalent.
Various embodiments of the invention have been described. These and other embodiments are within the scope of the following claims.
This application is a national stage filing under 35 U.S.C. 371 of PCT/US2009/041656, filed Apr. 24, 2009, which claims priority to U.S. Provisional Application No. 61/047,606, filed Apr. 24, 2008, the disclosure of which is incorporated by reference in its/their entirety herein.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2009/041656 | 4/24/2009 | WO | 00 | 10/21/2010 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2009/132268 | 10/29/2009 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
3918793 | Kraft | Nov 1975 | A |
3949231 | Blunck | Apr 1976 | A |
4343991 | Fujiwara | Aug 1982 | A |
4726676 | Maslaney | Feb 1988 | A |
4909990 | Block | Mar 1990 | A |
4927766 | Auerbach | May 1990 | A |
5296958 | Roddy | Mar 1994 | A |
5414600 | Strobl | May 1995 | A |
5473437 | Blumenfeld | Dec 1995 | A |
5585069 | Zanzucchi | Dec 1996 | A |
5639668 | Neel | Jun 1997 | A |
5741874 | Iizawa | Apr 1998 | A |
5751874 | Chudoba | May 1998 | A |
5766889 | Atwood | Jun 1998 | A |
5863736 | Haaland | Jan 1999 | A |
5928907 | Woudenber | Jul 1999 | A |
5994150 | Challener | Nov 1999 | A |
6015674 | Woudenberg | Jan 2000 | A |
6144448 | Mitoma | Nov 2000 | A |
6161946 | Bishop | Dec 2000 | A |
6232075 | Williams | May 2001 | B1 |
6333501 | Labrenz | Dec 2001 | B1 |
6339473 | Gordon | Jan 2002 | B1 |
6342349 | Virtanen | Jan 2002 | B1 |
6442116 | Asano | Aug 2002 | B2 |
6537211 | Wang | Mar 2003 | B1 |
6563113 | Amann | May 2003 | B1 |
6563581 | Oldham | May 2003 | B1 |
6597450 | Andrews | Jul 2003 | B1 |
6597832 | Cheng | Jul 2003 | B2 |
6616304 | Li | Sep 2003 | B2 |
6627159 | Bedingham | Sep 2003 | B1 |
6734401 | Bedingham | May 2004 | B2 |
6803999 | Gordon | Oct 2004 | B1 |
6806954 | Sandstrom | Oct 2004 | B2 |
6814935 | Harms | Nov 2004 | B2 |
6821771 | Festoc | Nov 2004 | B2 |
6833536 | Shigeura | Dec 2004 | B2 |
6950755 | Stahl | Sep 2005 | B2 |
6992278 | Sjoberg | Jan 2006 | B2 |
6992769 | Gordon | Jan 2006 | B2 |
7026168 | Bedingham | Apr 2006 | B2 |
7088650 | Worthington | Aug 2006 | B1 |
7238269 | Gason | Jul 2007 | B2 |
7322254 | Bedingham | Jan 2008 | B2 |
7435602 | Gunstream | Oct 2008 | B2 |
7507575 | Bedingham | Mar 2009 | B2 |
7527763 | Bedingham | May 2009 | B2 |
7709249 | Bedingham | May 2010 | B2 |
7754474 | Aysta | Jul 2010 | B2 |
20010029036 | Landers | Oct 2001 | A1 |
20010046712 | Hang | Nov 2001 | A1 |
20010052927 | Takase | Dec 2001 | A1 |
20020028452 | Wittwer | Mar 2002 | A1 |
20020039333 | Tsukahara | Apr 2002 | A1 |
20020043626 | Booker | Apr 2002 | A1 |
20020047003 | Bedingham | Apr 2002 | A1 |
20020048533 | Harms | Apr 2002 | A1 |
20020064885 | Bedingham | May 2002 | A1 |
20020076354 | Cohen | Jun 2002 | A1 |
20020104884 | Meier | Aug 2002 | A1 |
20020172980 | Phan | Nov 2002 | A1 |
20030003459 | Stahl | Jan 2003 | A1 |
20030044826 | Ward | Mar 2003 | A1 |
20030054563 | Ljungstrom | Mar 2003 | A1 |
20030077598 | Phan | Apr 2003 | A1 |
20030100998 | Brunner | May 2003 | A2 |
20030104394 | Dai | Jun 2003 | A1 |
20030130823 | Potyrailo et al. | Jul 2003 | A1 |
20030190184 | O'Brien | Oct 2003 | A1 |
20030219754 | Oleksy | Nov 2003 | A1 |
20040067051 | Kylberg | Apr 2004 | A1 |
20040072335 | Boege | Apr 2004 | A1 |
20040126279 | Renzi | Jul 2004 | A1 |
20040224317 | Kordunsky | Nov 2004 | A1 |
20050012199 | Rosenau | Jan 2005 | A1 |
20050014249 | Staimer | Jan 2005 | A1 |
20050023765 | Coombs | Feb 2005 | A1 |
20050030395 | Hattori | Feb 2005 | A1 |
20050032052 | Pal | Feb 2005 | A1 |
20050048595 | Yamatsu | Mar 2005 | A1 |
20050059062 | Kaiser | Mar 2005 | A1 |
20050064582 | Wittwer | Mar 2005 | A1 |
20050074784 | Vo-Dinh | Apr 2005 | A1 |
20050109396 | Zucchelli | May 2005 | A1 |
20050130177 | Bedingham | Jun 2005 | A1 |
20050151972 | Boege | Jul 2005 | A1 |
20050165558 | Becker | Jul 2005 | A1 |
20060223169 | Bedingham | Oct 2006 | A1 |
20060223172 | Bedingham | Oct 2006 | A1 |
20060286587 | Lee et al. | Dec 2006 | A1 |
20070001007 | Koenck | Jan 2007 | A1 |
20070009382 | Bedingham | Jan 2007 | A1 |
20070009383 | Bedingham | Jan 2007 | A1 |
20070010007 | Aysta | Jan 2007 | A1 |
20070098594 | Elkin | May 2007 | A1 |
20070143385 | Kurnik | Jun 2007 | A1 |
20080018898 | Gunstream | Jan 2008 | A1 |
20080033677 | Tomaney | Feb 2008 | A1 |
20080154512 | Leong | Jun 2008 | A1 |
20090035779 | Kurnik | Feb 2009 | A1 |
20090218517 | Bedingham | Sep 2009 | A1 |
20100047265 | Romero | Feb 2010 | A1 |
Number | Date | Country |
---|---|---|
1311436 | Sep 2001 | CN |
2522854 | Nov 2002 | CN |
1262833 | Jul 2006 | CN |
1354361 | Jul 2006 | CN |
2021654 | Oct 1971 | DE |
2055944 | May 1972 | DE |
1599452 | Oct 1981 | GB |
61020839 | Jan 1986 | JP |
WO 9103915 | Mar 1991 | WO |
WO 9838510 | Sep 1998 | WO |
WO 0101112 | Jan 2001 | WO |
WO 0200347 | Jan 2002 | WO |
WO 0201180 | Jan 2002 | WO |
WO 0201181 | Jan 2002 | WO |
WO 02073605 | Sep 2002 | WO |
WO 03057369 | Jul 2003 | WO |
WO 03058253 | Jul 2003 | WO |
WO 03098278 | Nov 2003 | WO |
WO 03098279 | Nov 2003 | WO |
WO 03102226 | Dec 2003 | WO |
WO 2004079343 | Sep 2004 | WO |
WO 2004087950 | Oct 2004 | WO |
WO 2005030395 | Apr 2005 | WO |
WO 2006107619 | Oct 2006 | WO |
WO 2006107627 | Oct 2006 | WO |
WO 2011031585 | Mar 2011 | WO |
Entry |
---|
Moore Jr., (Journal of Neuroscience, 2002, 22(20):8932-8941). |
Demiralp et al. (Cerebral Cortex, 2007, 17:1007-1019). |
Kevin R. Coombes, et al: “Improved Peak Detection and Quantification of Mass Spectrometry Data Acquired From Surface-Enhanced Laser Desorption and Ionization by Denoising Spectra With the Undecimated Discrete Wavelet Transform” Proteomics, vol. 5, No. 16, Nov. 1, 2005, pp. 4107-4117, XP55009873, ISSN 1615-9853. |
J.S. Morris, et al, Feature Extraction and Quantification for Mass Spectrometry in Biomedical Applications Using the Mean Spectrum, Bioinformatics, vol. 21, No. 9, Jan. 26, 2005, pp. 1764-1775, XP55009676, ISSN: 1367-4803. |
D. A. Adjeroh, “On Denoising and Compression of DNA Microarray Images” Pattern Recognition, Elsevier, GB, vol. 39, No. 12, Dec. 1, 2006, pp. 2478-2493, XP025226747, ISSN 0031-3203. |
Bagwell, “Fluorescence Spectral Overlap Compensation for Any Number of Flow Cytometry Parameters”, Annals New York Academay of Sciences, Mar. 1993, vol. 677, pp. 167-184. |
Daubechies, “The Wavelet Transform, Time-Frequency Localization and Signal Analysis”, IEEE Transactions on Information Theory, vol. 36, No. 5, pp. 961-1005, (Sep. 1990). |
“Dye”, Definition of dye from Merriam-Webster Online Dictionary, [retrieved from the internet on Dec. 10, 2007], <http://www.m-w.com/dictionary/dye>, 1 page. |
Lee, “A Novel Real-Time PCR Machine with a Miniature Spectrometer for Fluorescence Sensing in a Micro Liter Volume Glass Capillary”, Sensors and Actuators, B 100, pp. 401-410, (2004). |
Lee, “Development of a CCD-Based Fluorimeter for Real-Time PCR Machine”, Sensors and Actuators, B 107, pp. 872-881 (2005). |
Torrence, “A Practical Guide to Wavelet Analysis”, Bulletin of the American Meteorological Society, vol. 79, No. 1, pp. 61-78, (Jan. 1998). |
Verwer, “BD FACSDiVa Option”, White Paper, pp. 1-19, (2002), http://www.bdbioschiences.com/ecat/documentSearch.do?key=verwer&prodCount=0&charset=utf-&Match AiiTerms=true, [last visited Oct. 8, 2010.]. |
Wenner; “Biosensing on the CD Microfluidic Platform with Genetically Engineered Proteins”, Society of Automotive Engineers, Inc., 2000-01-2513, pp. 1-6, (2000). |
Search Report for PCTUS2006-010787, 4 pages. |
Written Opinion for PCTUS2006-010787, 6 pages. |
Search Report for PCTUS2006-010978, 4 pages. |
Written Opinion for PCTUS2006-010978, 6 pages. |
Search Report for PCTUS2009-41656, 3 pages. |
Written Opinion for PCTUS2009-41656, 12 pages. |
Search Report for PCTUS2010-47265, 2 pages. |
Written Opinion for PCTUS2010-47265, 8 pages. |
U.S. Appl. No. 60/260,063. |
U.S. Appl. No. 60/284,637. |
Number | Date | Country | |
---|---|---|---|
20110039274 A1 | Feb 2011 | US |
Number | Date | Country | |
---|---|---|---|
61047606 | Apr 2008 | US |