Automated quality control and spectral error correction for sample analysis instruments

JP7640507B2Active Publication Date: 2025-03-05LIFE TECHNOLOGIES CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022155145
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2017-02-24
Filing Date
2022-09-28
Publication Date
2025-03-05
Estimated Expiration
2038-02-16

AI Technical Summary

Benefits of technology

【0008】 既存の較正方法が、機器の実行時操作を別途要求することは、ユーザーを混乱させるものであり、生産を低下させる。このことはまた、最適な結果を保証するために十分な頻度で較正が行われないことをもたらす可能性がある本発明の実施形態は、ユーザーが特別な別個の較正の実行を行うことを要求することなく、機器の通常の実行時操作の間のスペクトル誤差の自動補正のための機器、コンピュータシステム、コンピュータプログラム製品、および方法を提供する。言い換えれば、特定の実施形態において、エンドユーザーは、別個の手動スペクトル較正を実施する必要がなく、これをエンドユーザーの観点からは較正がより少ない機器にする。他の実施形態において、別個の実行時較正または実行前較正を実施する必要性は、実行中較正またはスペクトル誤差の他の補正の使用により低減される。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007640507000001
    Figure 0007640507000001
  • Figure 0007640507000002
    Figure 0007640507000002
  • Figure 0007640507000003
    Figure 0007640507000003
Patent Text Reader

Abstract

Provides automated quality control and spectral error correction for sample analysis equipment. [Solution] Embodiments are disclosed for performing selected automated quality control operations in a sample processing instrument that analyzes dye-labeled samples. In some embodiments, temperature and / or pressure parameters are measured and compared to thresholds to determine whether a warning should be provided and / or whether action should be taken. Embodiments are also disclosed for performing automatic correction of spectral errors during normal operation of the instrument without the user having to perform a special, separate calibration run.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of U.S. Provisional Patent Application No. 62 / 460,700, filed February 17, 2017, and U.S. Provisional Patent Application No. 62 / 463,551, filed February 24, 2017, the contents of which are incorporated herein by reference.

[0002] Exemplary systems for the methods related to the various embodiments described herein include those described in the following applications: ●U.S. Patent Application No. 15 / 124,013, filed March 7, 2014. ●U.S. Patent Application No. 15 / 124,129, filed March 7, 2014. ●U.S. Patent Application No. 15 / 124,168, filed March 7, 2014. ●U.S. Design Patent Application No. 29 / 591,445, filed January 19, 2017. ●U.S. Design Patent Application No. 29 / 591,865, filed January 24, 2017. ●U.S. Design Patent Application No. 29 / 591,867, filed January 24, 2017. ●U.S. Provisional Patent Application No. 62 / 463,528, filed February 24, 2017 (Thermo Fisher Scientific, Inc. Docket No. LT01213PRO). ●U.S. Provisional Patent Application No. 62 / 463,467, filed on February 24, 2017 (Thermo Fisher Scientific, Inc. Docket No. LT01225PRO). The contents of the above applications are incorporated herein by reference. [Background technology]

[0003] The present disclosure generally relates to instruments that analyze dye-labeled samples. Existing instruments typically analyze the results of a sample run. However, problems with run conditions that may cause the data obtained to be unreliable are usually not identified, or are identified too late, resulting in wasted sample and time, thereby lengthening the research process.

[0004] Such instruments have used a dye matrix to correlate incoming spectral data with specific dyes available with the instrument. This dye matrix specifies a normalized expected value for each dye available with the system. Existing instruments typically require that the end user supplement and / or interrupt the normal run-time operation of the system, in which samples of interest are processed in the instrument, to perform a special calibration process, typically performed by the end user. For example, such a process may require a special "calibration run" in which known dyes are run through the system and the resulting spectral data is used to calibrate or recalibrate the dye matrix used by the system. Summary of the Invention [Means for solving the problem]

[0005] For example, by automatically detecting potential problems with a sample run or series of sample runs as early as possible during a sample run or between runs of a series of runs, a study can be conducted more efficiently. Some embodiments of the invention provide automated monitoring of parameters that may affect the quality of results from a sample run, and then provide information and / or take action based on the measurement of those parameters. In some embodiments, temperature and / or pressure parameters are measured and compared to thresholds to determine if a warning should be provided and / or an action should be taken. In some embodiments, optical signals are analyzed to determine if a warning should be provided and / or an action should be taken. In some embodiments, system data structures are updated based on optical signals or other parameters measured during the run. The updated data structures are then analyzed to determine if a warning should be provided and / or an action should be taken.

[0006] In some embodiments, pressure parameters, including pressure and valve and / or pump position, are measured upon loading the sample solution into one or more capillaries of the instrument. In some embodiments, if the measured pressure parameters indicate that run quality may be compromised based on pressure, the run is stopped or paused, the pressure is increased or decreased, a warning signal is sent, or one or more other various actions are taken.

[0007] In some embodiments, one or more current noise metrics are determined based on a current measurement during the sample run. In some embodiments, an action is taken during the sample run if a predetermined current noise metric is exceeded.

[0008] Existing calibration methods require separate run-time operation of the instrument, which is confusing to users and reduces production. This can also result in calibration not being performed frequently enough to ensure optimal results. Embodiments of the present invention provide instruments, computer systems, computer program products, and methods for automatic correction of spectral errors during normal run-time operation of the instrument, without requiring the user to perform a special separate calibration run. In other words, in certain embodiments, the end user does not need to perform a separate manual spectral calibration, making this a less calibrated instrument from the end user's perspective. In other embodiments, the need to perform a separate run-time or pre-run calibration is reduced through the use of on-the-fly calibration or other correction of spectral errors.

[0009] Various other aspects of the present subject matter will become more apparent from the following description taken in conjunction with the accompanying drawings. [Brief description of the drawings]

[0010] [Figure 1] 1 illustrates a sample separation and identification instrument in accordance with an embodiment of the present invention. [Diagram 2] 2 illustrates an exemplary method according to an embodiment of the present invention for performing run-time correction of spectral errors in the device of FIG. 1 . [Diagram 3] 2 illustrates an exemplary method according to an embodiment of the present invention for performing run-time correction of spectral errors in the device of FIG. 1 . [Figure 4] 2 illustrates data corresponding to an exemplary dye matrix of the instrument of FIG. 1 that can be calibrated or recalibrated in accordance with an embodiment of the present invention. [Diagram 5] 2 illustrates an example of spectral bin data generated by the instrument of FIG. 1; [Figure 6] 1 illustrates an example of dye data obtained by applying an existing dye matrix to spectral bin data. [Figure 7]4 illustrates exemplary crossplot data in which the fluorescence of one dye is plotted against another dye. In implementing the method of FIG. 3, the data can be used to obtain a crosstalk matrix. [Figure 8] 1 illustrates an exemplary method for identifying and removing outliers in crossplot data, such as the data illustrated in FIG. [Figure 9] 4 illustrates an exemplary method for generating an internal estimated color matrix for use as an initial existing color matrix when an existing color matrix is ​​not otherwise available in the method of FIG. [Figure 10] In the method of FIG. 3, an exemplary method is illustrated for generating an internal estimated dye matrix for use as an initial existing dye matrix when an existing dye matrix is ​​not otherwise available. [Figure 11] 1 illustrates a method for carrying out an embodiment of the present invention. [Figure 12] 1 illustrates a method for carrying out an embodiment of the present invention. [Figure 13] 1 illustrates a method for carrying out an embodiment of the present invention. [Figure 14] 1 illustrates a method for carrying out an embodiment of the present invention. [Figure 15] 1 illustrates a method for carrying out an embodiment of the present invention. [Figure 16] An exemplary computer system that can be configured with a computer program product to carry out embodiments of the present invention is illustrated. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] Although the invention has been described with reference to the above-mentioned drawing figures, the drawing figures are intended to be illustrative and other embodiments are consistent with the spirit and scope of the invention.

[0012] Various embodiments will now be described in more detail below with reference to the accompanying drawings, which form a part of this specification and which show, by way of illustration, specific examples in which the embodiments may be practiced. However, this specification may be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein, but rather, these embodiments are provided so that this specification will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In particular, this specification may be embodied as a method or device. Thus, any of the various embodiments herein may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Thus, the following specification should not be construed in a limiting sense.

[0013] In the following description, capillary electrophoresis system and method embodiments are utilized to demonstrate various aspects and advantages of embodiments of the present invention. Such embodiments serve as examples but should not be construed as limiting. For example, embodiments of the present invention can be utilized in various applications of various fluorescent tags, dyes, and / or probes for detecting and / or quantifying various types of biological samples or molecules of interest. Embodiments of the present invention include, but are not limited to, capillary electrophoresis systems or methods, CE-SDS systems or methods, polymerase chain reaction (PCR) systems or methods, real-time PCR systems or methods, digital PCR systems or methods, Sanger sequencing systems or methods, pyrosequencing systems or methods, systems or methods configured for sequencing by ligation, next generation sequencing (NGS) systems or methods, mass spectrometry systems and methods, flow cytometry systems and methods, gel electrophoresis, spectrophotometry systems and methods. Some embodiments are particularly well suited for sample separation systems and methods. However, as can be seen from the above list, some embodiments of the present invention are applicable to both sample separation systems and methods and other sample analysis systems and methods.Embodiments of the present invention can be incorporated into systems or methods for processing or performing assays on nucleic acid molecules, DNA molecules, RNA molecules, protein molecules, cellular molecules, sugar molecules, or other biomolecules or organic molecules.PCR systems and methods may include, but are not limited to, allele-specific PCR, asymmetric PCR, ligation-mediated PCR, multiplex PCR, nested PCR, real-time PCR (qPCR), genome walking, bridge PCR, digital PCR (dPCR), and the like.In various embodiments, the processing and detection of one or more types of biological elements of interest includes, but is not limited to, DNA sequences (including cell-free DNA), RNA sequences, genes, oligonucleotides, molecules, proteins, biomarkers, cells (e.g., circulating tumor cells), or other suitable target biomolecules. In various embodiments, such biological elements may be used with one or more methods or systems in applications such as fetal diagnosis, multiplex dPCR, viral detection and quantification standards, genotyping, sequencing validation, mutation detection, detection of genetically modified organisms, rare allele detection, and / or copy number variations. Some embodiments of the automated spectral calibration techniques described herein do not rely on identifying a particular data point being processed as being a peak. Also, some embodiments do not necessarily rely on the data trace being processed having any expected shape. This enhances the application to a variety of contexts.

[0014] FIG. 1 shows a sample separation and identification instrument 1000 according to an embodiment of the present invention. In the illustrated embodiment, the instrument 1000 is a capillary electrophoresis (CE) instrument. However, embodiments of the present invention are potentially applicable to other types of sample separation and identification instruments that rely on using a photodetector to identify dyes on dye-labeled samples. The system can include, but is not limited to, at least one capillary. Typical configurations include 1, 2, 4, 8, 16, 24, 48, 96, and 384 capillaries. Sample separation can also be performed by other means, including using gel electrophoresis and microfluidics, such as on a lab-on-a-chip. The CE instrument 1000 comprises a capillary 101 (and generally other capillaries not separately shown), a voltage source 102, one or more cathodes 103, one or more anodes 104, a sample source container 105, a sample destination container 106, an illumination source 108, a detection system 109, a data processing system 110 configured by a computer program product 111, and a display 112. A radiation source 108 is configured to illuminate a detection zone 113 of at least one capillary 101.

[0015] The detection system 136 comprises a detector configured to receive luminescence from the optical detection zone 121 of the capillary 101, for example, fluorescent luminescence generated by a fluorescent dye, probe, or marker attached to a target molecule or molecule of interest. The detector may comprise one or more individual photodetectors, including, but not limited to, photodiodes, photomultipliers, bolometers, cryogenic detectors, quantum dots, light emitting diodes (LEDs), semiconductor detectors, HgCdTe detectors, and the like. Additionally or alternatively, the detector may comprise an array sensor including an array of sensors or pixels. The array sensor may comprise one or more of a complementary metal oxide semiconductor sensor (CMOS), a charge coupled device (CCD) sensor, multiple photodiode detectors, multiple photomultipliers, and the like. In certain embodiments, the detector 138 comprises two or more array sensors. The detection system 136 may further comprise one or more spectrally dispersive elements (e.g., a prism or a diffractive optical element), each dispersive element configured to direct luminescence from a different one of the capillaries 101 to a different region of the detector. The spectrally dispersive element may comprise one or more of a prism, a diffractive optical element, a holographic optical element, etc. The spectrally dispersive element may comprise a reflective or transmissive optical element.

[0016] Illumination source 108 may comprise a single light source including, for example, an incandescent lamp, a gas discharge lamp (e.g., a halogen lamp, a xenon lamp, an argon lamp, a krypton lamp, etc.), a light emitting diode (LED), an organic LED (OLED), a laser, etc. Alternatively, illumination source 108 may comprise multiple individual light sources (e.g., multiple LEDs or lasers). The light source of illumination source 108 may also comprise one or more excitation filters, such as a high pass filter, a low pass filter, or a band pass filter. For example, the excitation filters may be colored filters and / or dichroic filters. Illumination source 108 may comprise a single beam or multiple beams separated spatially and / or temporally. Illumination source 108 may be characterized by electromagnetic radiation that is primarily in the visible, near infrared, infrared, and / or ultraviolet ranges of the electromagnetic spectrum.

[0017] The instrument 1000 operates as follows: A sample mixture or solution 107 containing various samples or sample molecules 107a is prepared in or delivered to a sample source container 105. At least a portion of the sample mixture 107 is then loaded into the cathode 103 end of the capillary 101, for example using a pump or syringe, or by applying a charge or electric field to the capillary 101. Once loaded into the anode end of the capillary 101, a voltage source 102 creates a voltage difference between the cathode 103 and the anode 104. The voltage difference moves the negatively charged dye-labeled samples 107a from the sample source container 105 to the sample destination container 106. The longer and / or less charged dye-labeled samples 107a move at a slower rate than the shorter and / or more charged dye-labeled samples, thereby creating some separation between samples of varying length and charge. As each of the samples 107a passes through the excitation beam generated by the illumination source 108, the dye on the leading element of the sample 107a (leading element may be, for example, a nucleotide) exhibits fluorescence that is detected by the detector 109. The detector 109 is coupled to provide a signal to the data processing system 110 in response to the detected fluorescence. In particular, the detector 109 passes a signal to the processing system 100 corresponding to the intensity of light received at the various wavelengths scanned by the detector 109. The computer program product 111 may configure the data processing system 110 to process the received spectral data and calibrate the instrument 1000 to correct for spectral errors, for example, during run-time of the CE instrument 1000. In certain embodiments, the calibration may be performed without the user having to stop running samples to perform a user-based calibration of the instrument 1000. The correction may be considered to be automatic and / or the system may be considered to be self-correcting for spectral errors. In some embodiments, the calibration may be performed after and / or during periodic sample runs.

[0018] In certain embodiments, the system 1000 comprises a delivery system 120 comprising a polymer reservoir 122 containing a polymer or polymer solution 123, a polymer valve 125, and a pump 128 (e.g., a syringe) configured to receive or withdraw the polymer 123 from the polymer reservoir 122 and pump or load the polymer 123 into the capillary 101. The delivery system 120 further comprises a buffer reservoir 130 containing a buffer solution 132 and a buffer valve 135. In the illustrated embodiment, the buffer reservoir comprises one or more anodes 104. In certain embodiments, all or some of the components of the delivery system 120 are part of a cassette or cartridge that may further comprise a capillary 101. The cassette or cartridge may also comprise one or more cathodes 103 (e.g., one cathode 103 for each of the multiple capillaries 101).

[0019] In certain embodiments, the system 1000 may be used to implement a method for conducting a capillary electrophoretic assay, experiment, or process. An example of such a method includes the following steps: ● The cathode 103 end of the capillary 101 is placed into a wash / waste buffer reservoir 140 containing wash / waste buffer 141 . - Close the buffer valve 135 and open the polymer valve 125. ● The polymer solution 123 is aspirated (pulled) from the polymer reservoir 122 into the syringe 128. - Close polymer valve 125 (buffer valve 135 remains closed). ● A syringe 128 is used to dispense (deliver) the polymer 123 into the capillary 101 . • The cathode 103 end of the capillary 101 is placed in the sample source vessel 105 . • Drawing at least a portion of the sample solution 107 into the cathode 103 end of the capillary 101 by inducing a flow of electrical current from the cathode 103 to the anode 104 (called electrokinetic injection). • The cathode 103 end of the capillary 101 is placed into a running buffer reservoir 145 containing a running buffer solution 146 . - Open the buffer valve 135 to provide electrical coupling between the anode 104 and the capillary 101 (the polymer valve 125 remains closed). • Perform capillary electrophoresis assays. ● Place the cathode 103 end of the capillary 101 into the wash / waste buffer reservoir 140 . ●Close the buffer valve 135. - Optionally open the polymer valve 125. Optionally, aspirate (draw) polymer solution 123 from polymer reservoir 122 into syringe 128. - If the polymer valve 125 is open, it is optionally closed. ● Clean the capillary 101 by dispensing (delivering) polymer 123 into the capillary 101 using a syringe 128. Repeat the above procedure for a new CE assay.

[0020] Correcting "spectral errors" as referred to herein refers to removing pull-up / pull-down errors, also known as spectral crosstalk errors. Furthermore, spectral errors as referred to herein include either or both dye-to-dye errors within the same capillary and dye-to-dye errors within different capillaries. The latter are sometimes also referred to as "cap-to-cap" or "spatial" errors. However, for ease of explanation, the phrase "spectral errors" is considered broad enough to include such "cap-to-cap" errors between different capillaries as well as dye-to-dye errors within the same capillary. The spectral errors corrected by the various embodiments described herein may be caused by one or more of the following factors: sample, sequencing, run conditions (temperature, current, voltage), polymers, other reagents, contamination, acidity, etc., and / or other factors.

[0021] FIG. 2 illustrates an exemplary method 2000 performed by the data processing system 110 of the instrument 1000 shown in FIG. 1. The method 2000 is in accordance with one embodiment of the present invention. The method 2000 performs run-time correction of spectral errors of the instrument 1000 and acquires data acquired from run-time processing of dye-labeled samples of interest through the sample separation instrument 1000. As used herein, "run-time processing" refers to processing of samples of interest analyzed by the instrument 1000. This is in contrast to separate calibration runs of prior art instruments, where specific calibration dye samples with special dyes and peak arrival characteristics are run through the instrument to calibrate or recalibrate the dye matrix in a run separate from the normal run-time processing of samples of interest to be analyzed. An embodiment of the present invention corrects for spectral errors during run-time without the user having to perform a special separate run for calibration purposes.

[0022] Method 2000 begins at step 201. Step 202 performs run-time processing to determine a spectral error correction value based on the spectral data obtained from run-time processing of dye-labeled samples by instrument 1000. A "spectral error correction value" as referred to herein includes either or both of a directly measured spectral error value and a proxy for the spectral error value that has some correlation with the directly measured spectral error. Step 203 performs additional run-time processing to apply a correction function using the spectral error correction value to obtain corrected spectral data that may or may not reflect sufficient removal of the spectral error. Step 204 analyzes the corrected spectral data to determine the spectral error of the corrected spectral data relative to the first spectral data and / or applicable criteria for spectral error reduction. Step 205 determines whether the spectral error has been sufficiently reduced in the corrected spectral data. If yes, method 2000 ends at step 207. If no, step 206 performs additional run-time processing using the corrected spectral data to obtain additional spectral error correction values, and the process returns to step 203 to perform further processing of applying a correction function, this time using the additional spectral error correction values ​​obtained in step 206, to obtain additional corrected spectral data. In some embodiments, steps such as steps 206, 203, and 204 may continue to iterate until a maximum number of desired iterations is reached or the spectral error is reduced to a specified level. In some embodiments, it may also be required that the uncertainty level regarding the reduction in the spectral error falls below a certain threshold (this threshold may vary depending on the absolute level of measurement error of the spectral data obtained after a large number of iterations).

[0023] A variety of specific methods may be employed to implement the processing of method 2000. One embodiment takes a portion (positive or negative) of one dye (the "primary dye") and adds it to another dye (the "secondary dye") until the spectral error or a suitable proxy for the spectral error is minimized. For various dye trace permutations, the spectral error or a suitable proxy for the spectral error is minimized. This minimization procedure can be repeated for each group of dye trace permutations until the global spectral error or a suitable proxy for the spectral error stops being minimized. This iterative process yields dye traces with minimized spectral error.

[0024] A suitable proxy for the spectral error may be the cross-correlation between the dyes in the dye data, a spectral error value that has some correlation with the directly measured spectral error, a mutual "energy" (e.g., the product of one dye trace with the other dye trace), a scaled mutual "energy" (e.g., the product of an appropriately scaled dye trace with the other dye trace), etc. Some scaling factors for the dye traces used to form the scaled mutual energy may be the maximum value within each trace, the power of the maximum value within each trace (greater than a fractional power such as 1 or 0.5), the standard deviation within the trace, etc. Notably, such cross energies or scaled cross energies tend to be minimal when the amount of overlap between the peaks (associated with each dye-labeled sample, e.g., dye-labeled DNA fragments) between the dye traces is small, as this tends to zero the spectral error.

[0025] The utilized method that directly measures / estimates the spectral error or acts as a proxy for the spectral error is preferably substantially insensitive to the effects of overlapping dye trace peaks. In this approach, suitable algorithms (linear or non-linear, constrained or unconstrained, and / or local or global) optimization techniques and / or deep learning or more general machine learning techniques can be used to determine the positive or negative proportions for each permutation of primary and secondary dyes. In this approach, the spectral error is removed directly from the dye traces without the explicit use of an additional dye matrix.

[0026] Another approach to removing spectral error involves using optimization techniques to modify the elements of the instrument's dye matrix (DM) so that the spectral error or a suitable proxy for the spectral error is minimized. The dye matrix is ​​a matrix with the normalized dye spectra for each dye as rows and the spectral bin numbers as columns. Each row is typically normalized to have a maximum value of 1.

[0027] In some embodiments, the following procedure can be used to obtain dye data (dyeData) from spectral scan data (scanData) given a dye matrix (DM) (* is used to indicate matrix multiplication): dyeData = scanData * inv(DM) During the ceremony: dyeData = dye data, matrix dimensions are numScans x numDyes, scanData = Spectral bin data, matrix dimensions are numScans x numBins, DM = Dye Matrix, matrix dimensions are numDyes x numBins, inv(DM) refers to the inverse matrix of the dye matrix, with dimensions numBins x numDyes (note that as used here, the inverse of the dye matrix can mean the inverse or pseudo-inverse), and numScans = the number of scans, numDyes = the number of dyes, numBins = the number of spectral bins.

[0028] In this approach, the default dye matrix or the dye matrix from a previous calibration / correction of the dye matrix provides the initial starting dye matrix. This default dye matrix or the dye matrix from a previous calibration / correction of the dye matrix is referred to as the estimated dye matrix (EDM). The elements of the dye matrix are then adjusted using an optimization process to minimize the spectral error or a suitable proxy for the spectral error. Calculating the proxy is usually less expensive than directly approximating the spectral error, so this process is preferably applied using a proxy for the spectral error (i.e., any value that reasonably correlates with the spectral error). The improved version involves first performing a singular value decomposition (svd) on the dye matrix to decompose it into the product of a (numDyes x numDyes) left eigenvector, a (numDyes x numBins) diagonal matrix, and a (numBins x numBins) right eigenvector. Usually, since numDyes < numBins, only the first numDyes x numDyes submatrix of the diagonal matrix has meaning. As a result, the cost of the optimization process can be reduced by only modifying the elements of this numDyes x numDyes submatrix. Since this process is iterative, the svd is re-executed at various stages of the iterative optimization process. Since the elements of the dye matrix are constrained between 1 and 0, it is preferable to use a constrained optimization process.

[0029] Embodiments of the present invention are described primarily in the context of correcting for spectral errors in dye data (i.e., dye-to-dye or cap-to-cap / spatial errors within the capillary). However, additional errors corresponding to higher order derivatives may also be corrected. Spectral errors in dyes are positive or negative percentage multiples of the main dye peak associated with the dye-labeled sample of interest (e.g., DNA fragments). This can be thought of as zero order error.

[0030] First derivative error, i.e., first order spectral error or sinusoidal spectral error, SSSE-, is the result of a Doppler spectral shift that occurs as the dye-labeled DNA fragments pass the optical station at a finite speed. This produces a spectral shift in the dye spectrum recorded by the optical system. This results in a spectral error in dye traces outside of the main dye trace that are approximately the first order derivative of the peak associated with the dye-labeled DNA fragment. There may be other sources (optical, chemical, electrical, mechanical / vibration, etc.) that produce other first order spectral errors. Note that when the main dye peak is at a maximum, this error has a minimum / zero, with maxima and minima of opposite sign sides occurring on either side of the minimum.

[0031] Second order error, which arises from the combined interaction of first order error sources, or more commonly as a Taylor series error correction term for a first order error source. Note that this error has an absolute maximum when the main dye peak is at its maximum, with maxima or minima of the same sign occurring on either side of the maximum. The fact that this error has an absolute maximum when the main dye peak is at its maximum (the same as the zeroth order error) can make the zeroth order error difficult to account for when the second order error is significant.

[0032] Typically, third and higher order differential errors should be small compared to the noise in real-world systems, but those skilled in the art will recognize that this approach can be generalized to higher order errors if desired.

[0033] In some embodiments, the correction function applied in step 203 is modified based on scan number, if necessary, to reflect slight changes in the spectrum of dye-labeled samples that are part of longer fragments (e.g., DNA fragments). Generally, samples that are part of longer fragments are associated with later scan numbers because they arrive later in the sample run. Thus, the same dye-labeled DNA character may have a slightly different spectrum if it arrives later in the run (part of a longer fragment) versus if it arrives earlier (part of a shorter fragment). One example of varying the correction function to account for this effect is to apply a variation to the dye matrix based on scan number. Since this variation is generally first-order linear (possibly with at most a quadratic term), a first-order (or second-order) linear model of this spectral variation can be included in finding the dye matrix. As a result, in this case of adaptive dye matrix correction, the dye matrix can be written as follows: DM(scanNum)=DM0+DM1*scanNumber or: DM(scanNum)=DM0+DM1*scanNumber+DM2*scanNumber^2 During the ceremony: DM(scanNumber) is the dye matrix for scan number scanNumber, DM0 is the constant part of the dye matrix (as previously assumed), DM1 is a matrix representing the first-order linear variation term of the dye matrix based on the scan number (obtained from the appropriate linear regression), And, if needed: DM2 is a matrix representing the second-order linear variation term of the dye matrix based on the scan number (obtained from the appropriate linear regression).

[0034] Those skilled in the art will recognize that this approach can be generalized to higher order errors if such higher order errors prove to be significant. If the dye spectrum does not change, then all elements of DM1 and DM2 will be exactly the same, zero. In general, the maximum values ​​of DM1 and DM2 are small compared to 1. They can be positive or negative.

[0035] FIG. 3 illustrates an exemplary method 3000 performed by the data processing system 110 of the instrument 1000 shown in FIG. 1 in accordance with a particular embodiment of the present invention. The method 3000 illustrates one particular way of implementing the method 2000 of FIG. 2, but represents only one of many possible particular implementations of the method illustrated in FIG. 2. The method 3000 relies on calibrating and / or recalibrating the instrument's dye matrix during run-time to reduce spectral errors in the dye data generated by the instrument's dye matrix. The method 3000 begins at step 301. Step 302 determines whether an existing dye matrix ("EDM") is available from a previous calibration of the instrument 1000. If yes, the method proceeds to step 304. If no, step 303 determines an internal estimated dye matrix ("IEDM") to be used as the EDM. Further details illustrating an embodiment for generating an IEDM when a dye matrix from a previous calibration is not available are shown and described below in the context of FIGS. 9-10.

[0036] Step 304 converts the spectral bin data into existing dye data using the EDM during run-time operation of the instrument (i.e., when processing dye-labeled samples of interest for analysis). As explained in more detail below, exemplary data corresponding to a four-dye EDM is illustrated in Figure 4, exemplary spectral bin data is illustrated in Figure 5, and exemplary existing dye data is illustrated in Figure 6. Step 304 multiplies the spectral bin data by the inverse of the EDM to obtain the existing dye data.

[0037] Step 305 determines an existing crosstalk matrix from the existing dye data determined in step 304. The existing crosstalk matrix contains values ​​corresponding to the association between the intensity measurements of each two-dye combination. In one embodiment, these values ​​are obtained by determining the slope of a regression line fitting data plotting the intensity of one dye versus the intensity of another dye, as further explained in the context of the crossplot illustrated in FIG. 7. For four-dye data, the crosstalk matrix has 12 regression values, i.e., one for each possible ordered combination of two dyes. Each regression value (slope of the regression line) has a corresponding standard deviation, which measures how closely or loosely the crossplot data of two related dyes fits the regression line. In a preferred embodiment, after removing outliers from the crossplot data, the final regression values ​​(used to determine the crossplot matrix) and corresponding standard deviations (used to assess DQ as described below) are determined.

[0038] Step 306 determines a deconvolution quality (DQ) value for the existing crosstalk matrix. In this example, DQ is determined to be the maximum crosstalk value (slope of the regression line) between the two dyes determined in step 305.

[0039] Step 307 uses the existing crosstalk matrix to determine a candidate optimized dye matrix (CODM) by adding the identity matrix to the existing crosstalk matrix (which has zero diagonal values) and then multiplying the result by the EDM. Step 308 then converts the spectral bin data to candidate dye data using the CODM.

[0040] Step 309 determines an enhanced DQ value ("eDQ") for the CODM as the maximum value for any two-dye combination given by the sum of (1) the crosstalk, as determined by the slope of the regression line of the associated cross-plot data, plus (2) a specified percentage of the associated standard deviation of the cross-plot data. Thus, in one embodiment, step 309 calculates a candidate eDQ value for each two-dye ordered pair by determining the slope and standard deviation of the regression line for each possible two-dye cross-plot, multiplying the slope of the regression line by the percentage of the associated standard deviation, and then selects the best candidate eDQ as the eDQ for the CODM. In a preferred embodiment, the specified percentage by which the associated standard deviation is multiplied is on the order of about 0.015. In alternative embodiments, other specified fractions can be used. Similar to step 305, step 309 preferably removes outliers from the associated cross-plots before calculating the corresponding regression lines and standard deviations.

[0041] Step 310 determines whether the eDQ of the current CODM is lower than that of the previous iteration. If not, the previous CODM is retained as the best potential candidate optimized dye matrix ("BCODM") and the method proceeds to step 314. If the result of step 310 is yes, step 311 discards the CODM of the previous iteration and retains the current CODM as the current potential BCODM. Next, step 313 determines whether the enhanced DQ of the BCODM is within the predetermined performance characteristics. In other words, step 313 determines whether the maximum crosstalk is less than or equal to a specified value with a sufficient degree of certainty. If the result of step 313 is no, step 314 determines whether the predetermined maximum number of iterations has been completed.

[0042] If the outcome of either step 313 or step 314 is yes, the method proceeds to step 316. Step 316 determines whether the eDQ of the current BCODM is less than the DQ of the EDM. If the outcome of step 316 is yes, step 317 replaces the EDM with the current BCODM, and the current BCODM becomes the new EDM used to convert the spectral data obtained from the dye-labeled sample of interest to dye data. If the outcome of step 316 is no, step 318 does not replace the current EDM with the current BCODM, and the system continues to use the same EDM to convert the spectral data obtained from processing the dye-labeled sample of interest to dye data. After step 317 or 318 has been performed, the method ends in step 319.

[0043] Those skilled in the art will appreciate that comparing the above-defined eDQ value of the BCODM to the DQ of the EDM biases the system to maintain the current EDM. The BCODM is used to replace the current EDM only if the performance of the BCODM is sufficiently robust to that of the EDM, as represented by the use of an associated standard deviation in calculating the eDQ metric. However, in alternative embodiments, a comparison with less or no bias toward maintaining the current EDM may be used. Furthermore, in alternative embodiments, the DQ value of the dye data obtained using the EDM may be compared against the DQ value of the dye data obtained using the BCODM without considering the standard error measure. However, in a preferred embodiment, an error metric associated with a performance value, such as a DQ value, is utilized to determine whether to replace the EDM.

[0044] If the outcome of step 314 is no, the method proceeds to step 315. Step 315 applies the crosstalk matrix to the current CODM to obtain the next CODM, and the method performs the iterative portion by returning to step 308 to calculate the eDQ for the next CODM (which then becomes the new current CODM for the current iteration). In one embodiment, the crosstalk matrix applied to the current CODM in step 315 is a crosstalk matrix obtained from analyzing dye data generated by applying the current (latest) CODM to the spectral data generated from the photodetectors of the instrument. In this embodiment, the current CODM is used even if a previous CODM was selected as the potential BCODM in steps 310 and 312. However, in an alternative embodiment, a different crosstalk matrix can be used and applied to a different dye matrix to obtain the next CODM in step 315. In one example, the crosstalk matrix can be a modified version of the crosstalk matrix used in the previous or current iteration. For example, this can be changed by introducing noise, such as jitter-induced noise, into the data from which the spectral crosstalk values ​​are generated.

[0045] FIG. 4 shows data 4000 corresponding to an exemplary existing dye matrix. Data 4000 plots normalized fluorescence (vertical axis) against 20 different spectral bins for four different dyes. Plot line 401 corresponds to data for a first dye (purple dye), plot line 402 corresponds to data for a second dye (green dye), plot line 403 corresponds to data for a third dye (yellow dye), and plot line 404 corresponds to data for a fourth dye (red dye). Plot lines 401, 402, 403, and 404 are shown in succession for ease of illustration only. In fact, the data itself is discrete, with each dye having 20 normalized fluorescence values ​​(one for each bin), and the lines shown connect the data points. The existing dye matrix represented by data 4000 is used by instrument 1000 of FIG. 1 to identify which dyes are present in the spectral bin data generated from several scans across the light spectrum, in which photodetector 109 of FIG. 1 measures fluorescence across the light spectrum over time.

[0046] FIG. 5 shows spectral bin data 5000. Data 5000 includes several plots for different scans from instrument 1000 of FIG. 1. Plot 501 represents data from scan number 3116. Plot 504 represents data from scan number 3132, and plot 508 represents data from scan number 3148. Those skilled in the art will understand that these and other data plots shown herein are merely illustrative and do not necessarily correspond to actual data. The plot lines for data 5000 plot the respective fluorescence (vertical axis, measured in relative fluorescence units--RFU) for the 20 spectral bins (discrete data is shown as solid lines for ease of illustration only). Although plot lines from three different scans are shown in FIG. 5, those skilled in the art will understand that spectral bin data such as data 5000 will generally include data from more scans than are shown in the drawings.

[0047] FIG. 6 shows existing dye data 6000. Dye data 6000 is represented by four trace (plot) lines, one for each dye, including trace 601 (purple dye), trace 602 (green dye), trace 603 (yellow dye), and trace 604 (red dye). Again, the traces are shown as continuous lines for ease of illustration only, and the underlying data consists of individual data points (four RFU values ​​for each scan number, i.e., fluorescence values ​​for each dye). Dye data, such as dye data 6000, is obtained from the spectral bin data by multiplying the spectral bin data by the inverse of the dye matrix. Thus, the dye data relates the spectral data to a particular dye.

[0048] The traces of data 6000 show some pull-up and pull-down effects due to spectral crosstalk. For example, the red dye signal associated with trace 604 appears to be associated with some "pull-up" of the green dye signal associated with trace 602. In some embodiments of the invention, analysis of such "peak-under-peak" data can be used to analyze spectral crosstalk. For example, the amplitude of an apparently smaller peak under a larger peak can be correlated with the amount of spectral error in the trace with the larger peak. However, other embodiments of the invention recognize that spectral crosstalk can be more thoroughly explained through regression analysis of the crossplot data. Regression analysis has the advantage of using more of the available data than peak analysis.

[0049] FIG. 7 shows cross-plot data 7000 that can be used to determine crosstalk values ​​for one dye compared to another. Specifically, data 7000 plots the fluorescence of a first dye (labeled "Dye 3" in the figure for identification purposes only), shown on the horizontal axis, against the fluorescence of a second dye (labeled Dye 4), shown on the vertical axis. Cross-plot data 7000 includes a data group 701 that shows a pronounced "pull-up" effect of Dye 4 on Dye 3 (i.e., as the fluorescence of Dye 4 increases, the fluorescence of Dye 3 also increases). Cross-plot data 7000 also includes a data group 702 that shows a somewhat more moderate "pull-down" effect of Dye 3 on Dye 4 (i.e., as the fluorescence of Dye 3 increases, the fluorescence of Dye 4 decreases slightly).

[0050] In an embodiment of the invention, a crossplot data set such as data 7000 is used to determine a regression line and corresponding standard deviation for data plotting the effect of one dye's fluorescence on another dye. Correlation between the fluorescence of two dyes, which can be identified through regression analysis of crossplot data such as data 7000, may indicate spectral crosstalk and is therefore a reasonable proxy for spectral error. A regression line and standard deviation are determined for a crossplot data set such as data 7000 for each ordered combination of two dyes in the dye data. In the context of four dye data, there are 12 unique ordered two-dye combinations. The 12 slopes of the resulting regression lines provide values ​​for an existing (or candidate) crosstalk matrix, such as generated by step 305 of FIG. 3. The corresponding standard deviation from each regression line provides a measure of the standard error of the determined crosstalk count.

[0051] The crossplot data 7000 includes data points, such as data point 704, that are likely to be "outliers," meaning that they are sufficiently unusual to be removed before determining the final regression line and corresponding slope and corresponding standard deviation. Depending on the characteristics of the data, removing the outliers or reducing the weight relative to the outliers can improve performance by providing more useful regression values ​​for the crosstalk matrix and more useful standard error values ​​for evaluating DQ values. This allows for improvements in the candidate optimized dye matrix and allows for better determination of when to update an existing dye matrix with the candidate optimized dye matrix. Thus, in some embodiments, the crosstalk outliers are removed before the final regression line and corresponding slope (and corresponding standard deviation) are determined for use in measuring crosstalk.

[0052] Certain data points, such as data point 703, are borderline outliers. Whether they are identified as such depends on the methods used for outlier identification and / or the parameter selections made when using those methods.

[0053] There are many known methods for identifying outliers. One known method is amplitude binning. In some embodiments, edges in the amplitude cross plot of the secondary dye trace versus the primary dye trace are identified by utilizing amplitude binning. The amplitudes of the primary and secondary dye traces are sorted with respect to the primary dye trace. For each pair of primary and secondary dye trace scans, this creates a two-column data set sorted with respect to the primary amplitude. Primary and secondary dye scan values ​​with too small a primary amplitude (i.e., the primary value is smaller than some portion of the amplitude of the primary peak) are removed from the set. In one embodiment, a preferred value for this percentage is about 12%. The remaining set of primary and secondary dye scan values ​​should be relatively free of primary signal noise. This remaining set of amplitude sorted values ​​is referred to below as the primary and secondary dye scan processing set.

[0054] The primary and secondary dye scan processing sets are then amplitude binned into amplitude ranges based on the primary amplitude values, averaging out to a certain number of dye scan values ​​in each bin. In some embodiments, this number is typically between 1 and 8. The net effect of this binning is that there are many bins with zero scan values, and other bins with many scan values. For each bin in which there are scan values, the lowest secondary ("edge") value is selected to represent the secondary value for that bin. The primary value associated with this lowest secondary value is used to represent the primary value for that bin. These selected "edge" values ​​are used to perform a linear regression to create a new set of pairs of primary and secondary values ​​that are used to obtain the slope of the "edge" in the amplitude crossplot of the secondary dye trace against the primary dye trace. This slope is the fractional spectral crosstalk.

[0055] The main function of this amplitude binning is to filter out many outliers that usually result from overlaps. Since overlaps add arrivals to the spectral values ​​affected by crosstalk, in each amplitude bin the smallest secondary amplitude is associated with positive or negative crosstalk. Thus, amplitude binning tends to eliminate outliers that result from true secondary arrivals that overlap with spectral crosstalk from the primary peak to the secondary trace.

[0056] Note that this binning can introduce a small statistical bias in the calculated gradient values. In a preferred embodiment, this bias is corrected for before reporting the crosstalk.

[0057] Another class of known techniques is generally known as robust outlier filtering and is implemented during regression analysis. For example, some known robust outlier filtering methods are described in the following references: "A comparison of Preliminary Estimators for Robust Regression", AC Harvey, J.OF THE AMERICAN STATISTICAL ASSOCIATION, Vol.72, 1977 Issue 360a, pp.910-913; and "Fast robust regression algorithms for problems with Toeplitz structure", Nicola Mastronardia, Dianne P. O'Leary, COMPUTATIONAL STATISTICS & DATA ANALYSIS 52(2007)1119-1131. These robust outlier filtering techniques typically include (1) calculating a first regression line based on the data, (2) weighting each data point with a "regression weight" based on the point's distance from the first regression line (points on or very close to the line have a weight of 1, and points far from the line have a small weight less than 1), and (3) using the regression weight in predicting a "y" value for a given "x" value (or vice versa). Robust outlier identification can include multiple iterations. Also, the weights can be binary. For example, in Talwar regression (described in Mastronardia and O'Leary, supra), the weights are 1 or 0 based on a distance threshold. Typical known robust outlier methods have recommended default values ​​for the distance parameters used to identify outliers.

[0058] In some embodiments of the invention, outliers are identified using only amplitude binning techniques. In some embodiments of the invention, outliers are identified using known robust outlier filtering methods. In some embodiments, the known method is the Talwar method. In some embodiments, a combination of amplitude binning and known robust outlier filtering methods is used. However, one embodiment uses a combination of outlier removal techniques including amplitude binning and a modified robust outlier detection and filtering method not previously known in the art. The techniques of the invention are referred to herein as adaptive robust outlier identification and filtering. Adaptive robust identification and filtering is further described below in the context of FIG. 8. In one embodiment, amplitude binning is applied to the data first, and then adaptive robust identification and filtering, further described below, is applied to the data resulting after application of amplitude binning. In another embodiment, adaptive robust identification and filtering is applied without first using amplitude binning.

[0059] 8 illustrates a preferred method 8000 for outlier filtering, referred to herein as adaptive robust outlier identification and filtering. Method 8000 begins at step 801. Step 802 calculates an unweighted regression line using data points in a fluorescence data plot of one dye versus another dye (the "first data points"). Step 803 obtains an nth weighted data point (for this step, n=1, which is the "first" set of weighted data points) by using an outlier algorithm, and determines and applies an nth set of weights to the first data point based on its distance from the unweighted regression line (for this step, this is the "first set of weights").

[0060] Step 804 uses the nth (in this case, the first) weighted data point to calculate the nth (in this case, the first) weighted regression line. Step 805 increments n (n is incremented from 1 to 2 in the first iteration, but n is larger in subsequent iterations) and takes the nth (e.g., the second in the first iteration) set of weighted data points by using an outlier algorithm to determine the nth set of weights and apply them to the first data points. The weights are determined based on the distance from the (n-1)th (e.g., the first in the first iteration of step 805) weighted regression line.

[0061] Step 806 determines an nth (e.g., in the first iteration, the second) weighted regression line using the nth set of weighted data points. Step 807 determines whether further iterations are indicated. If the result of 807 is yes, processing returns to step 805 and n is again incremented (e.g., in the second iteration, n is incremented from 2 to 3).

[0062] If the result of step 807 is no, step 808 uses the slope of the current regression line as the crosstalk value. The corresponding standard deviation can be used to evaluate the reliability of the DQ values ​​of the crosstalk matrix. One way of using it could be, for example, to determine the eDQ value referred to above in the context of FIG. 3. Method 8000 ends in step 809.

[0063] Various known outlier algorithms or other outlier algorithms can be used as the "outlier algorithm" referenced in steps 803 or 805 of FIG. 8. Outlier algorithms typically have settings that can be adjusted to identify outliers and / or reduce the weight of potential outliers more or less aggressively. In other words, a first setting may "aggressively" identify outliers by requiring a data point to have a shorter distance from the regression line before it is identified as an outlier and / or its weight is otherwise reduced. Meanwhile, a second setting may identify / weight outliers more aggressively by requiring a data point to have a longer distance from the regression line before it is characterized as an outlier and / or its weight is reduced. While some outlier algorithms (e.g., as described above) identify outliers and assign a reduced, but non-zero, weight accordingly, the Talwar method referenced above can be considered as a more specific case where a data point identified as an outlier has its weight effectively set to "zero", completely removing the identified outlier point from the data set.

[0064] In a preferred embodiment of method 8000 of FIG. 8, a first setting of the outlier algorithm is used in step 803, and a different, less aggressive setting is used in either the first iteration of step 805 or in subsequent iterations of step 805. However, in some embodiments of method 8000, the same setting is used throughout, or the aggressiveness of the setting in identifying outliers does not necessarily start at a high level and decrease in subsequent iterations. In some embodiments, the same outlier algorithm is used in all iterations of steps 803 and 805. However, in other embodiments, different outlier algorithms are used for different iterations.

[0065] FIG. 9 illustrates a method 9000 for obtaining an internal estimated dye matrix to be used as the initial existing dye matrix described in the context of step 303 of FIG. 3 when an existing dye matrix is ​​not otherwise available from a previous calibration.

[0066] Method 9000 begins at step 901. Step 902 preprocesses the spectral scan data to remove spikes, primer peaks, reptation peaks, and / or other artifacts, if necessary. Step 903 uses the preprocessed spectral data to determine proxy data for the "energy" in each spectral bin associated with the spectral scan data. In this context, suitable proxy data is a value that reasonably correlates with the intensity data for each spectrum. In some embodiments, the value is equal to the intensity, while in other embodiments, the value is merely correlated with the intensity data. One example of proxy data for spectral energy is obtained by multiplying the spectral data (or appropriately mean-shifted or median-shifted spectral data) with the transpose of the spectral data (or appropriately mean-shifted or median-shifted spectral data).

[0067] Step 904 processes the energy proxy data to determine the apparent number of active dyes. This can be done by determining the spectral bins associated with peaks (maxima) in the spectral energy proxy or negative peaks (minima) in the second derivative of the spectral energy proxy. The number of significant maxima or minima (if second derivative is used), as appropriate, is identified as the number of active dyes. The significant maxima or minima (if second derivative is used) are values ​​that are greater than a small threshold fraction (usually around 0.001-0.01) of the maximum peak or maximum negative peak (if second derivative is used).

[0068] Step 905 determines an initial guess at the approximate spectrum for each active dye identified in step 904. This is done by identifying spectral bins associated with peaks (maxima) in the spectral energy proxy or negative peaks (minima) in the second derivative of the spectral energy proxy. The spectral energy proxy values ​​associated with each of these identified bins are taken to be initial guesses at the approximate spectrum for each dye.

[0069] Step 906 rescales each spectral bin of the initial guess to determine an approximate spectrum for each dye. The rescaling factor is the maximum energy in each spectral bin, or a power of the energy on the diagonal of the energy proxy matrix. The power used is typically 1, although other values ​​can be used if desired.

[0070] Step 907 determines a normalized dye matrix spectrum by normalizing each approximate dye spectrum so that each has a maximum value of 1. This is done by dividing each approximate dye spectrum by its maximum value (e.g., dividing the intensity value or other energy proxy value by the peak intensity associated with that dye).

[0071] Step 908 takes the normalized spectra from each row of the matrix determined in step 907 to form an estimated dye matrix. The method 9000 ends in step 909.

[0072] Figure 10 illustrates a more detailed method 10000 for obtaining an internal estimated dye matrix to be used as an initial existing dye matrix as described in the context of step 303 of Figure 3 when an existing dye matrix is ​​not otherwise available from a previous calibration. Method 10000 shows one particular way of implementing method 9000 of Figure 9, but represents only one of many possible particular implementations of the method illustrated in Figure 9.

[0073] For method 10000, the following definitions apply: "scanData" is what is called the spectral bin data in Figure 3 and corresponds to a matrix of size numScans x numBins, where numScans is the scan number and numBins is the number of spectral bins into which the input data has been spectrally discretized. This spectral data is finally converted to dye data (dyeData) using the dye matrix (DM) according to the following formula: dyeData=scanData * inv(DM) (where " * " indicates matrix multiplication). Alternative variations of this equation include: dyeData=k * scanData * inv(DM), k is a multiple of a constant, dyeData=D K * scanData * inv(DM), where D K is a diagonal matrix with constant multiples (for different dye balances), and other similar schemes for dye balance and dye level bias.

[0074] Step 1002 pre-processes / cleans the scanData using standard signal processing techniques to ensure that it is free of any spikes, primer peaks, reptation peaks, and other similar potential processing artifacts. The pre-processed scan data is referred to as "scanDataUse."

[0075] Step 1003 obtains a cross-spectral "energy" data matrix (crossData), defined as: crossData=scanDataUse T* scanDataUse Here, the superscript T is used to indicate the transpose of a matrix (i.e., in this case, the transpose of scanDataUse is multiplied by scanDataUse).

[0076] Step 1005 takes, for each scan of scanDataUse, a centered window average (or centered rolling window average) of all scans along the trace associated with each spectral bin. In other words, step 1005 takes a centered rolling average (described below). The length of the window (scan number within the window) is referred to as rollingWinSize. In a preferred system, rollingWinSize is approximately 264 (2×132). The centered rolling window average centered on a particular scan number is the average of all scanDataUse values ​​within the window from rollingWinSize / 2 scans before that scan number to rollingWinSize / 2 scans after that scan number.

[0077] The central rolling window average provides a localized average value along the trace associated with each spectral bin, and this localized average is used rather than a global average value for each trace to reflect the fact that the size of the peaks in each trace typically trend downward from beginning to end.

[0078] Step 1006 subtracts, for each scan in scanDataUse, a fraction of its rolling windowed mean (calculated in step 1005) from scanDataUse. This creates scanDataUseMeanShifted, which is a slightly mean-adjusted (shifted) scanData. In a preferred version, the fraction is about 0.0015. In alternative versions, scanDataUseMeanShifted could also be obtained by subtracting the (global) mean of each trace, taking a fraction of the (global) mean of each trace, etc.

[0079] Step 1007 obtains the cross-spectral "energy" of this mean-shifted data (crossDataMeanShifted), defined as follows: crossDataMeanShifted=scanDataUseMeanShifted T *scanDataUseMeanShifted

[0080] Step 1008 obtains a diagonal vector of crossDataMeanShifted (referred to herein as "crossDataDiagMeanShifted") that contains the "energy" available in each of the spectral bin traces of scanDataUseMeanShifted.

[0081] Step 1009 takes the smoothed centered second derivative of crossDataDiagMeanShifted and calculates it to be negative (referred to herein as "negDerivs2"). Standard mathematical techniques can be used to verify that these derivatives are centered derivatives (as opposed to forward or backward derivatives). These derivatives are also "smoothed" so that, for example, three or more points (i.e., bins) are used to calculate the second order smoothing polynomial that is used to calculate the second derivative. This is for a system with 20 spectral bins. We refer to the number of points used to calculate the smoothing curve as nPtsToCalcSmoothingCurve. We refer to the estimate for nPtsToCalcSmoothingCurve as nPtsToCalcSmoothingCurveEstimate. Thus, if there are approximately 40 spectral bins, nPtsToCalcSmoothingCurveEstimate would be 5.

[0082] Step 1010 finds peaks in NegDerivs2, for example by using a standard peak finding algorithm (e.g., findpeaks in MATLAB). Step 1010 defines the bin locations associated with these peaks in peakLocs0 and the second derivative peak amps associated with these peaks in peakAmps0. Identifying and processing the peakAmps0 / peakLocs0 associated with these smoothed centered second derivative (negDerivs2) peaks, as opposed to the crossDataDiagMeanShifted peaks, reveals peaks associated with less / less energetic dyes.

[0083] In one embodiment, all peakLocs0 values ​​can be taken as spectral bin locations associated with the spectral peaks of the set of dyes (DyeSet) associated with this spectral data (scanData).

[0084] However, in the illustrated embodiment, depending on the smoothness of the negDerivs2 data, if the peakAmps0 value (or absolute value) is below a threshold (secondDerivNoiseThresh), step 1011 excludes some of the values ​​of peakLocs0 and associated values ​​of peakAmps0. In a preferred embodiment, secondDerivNoiseThresh is given by: secondDerivNoiseThresh=max(peakAmps0) * secondDerivNoiseThreshFraction Here, in the preferred embodiment, secondDerivNoiseThreshFraction is 1.0e -3 This is the order.

[0085] In a preferred embodiment, the set of selected peakLocs and associated peakAmps are given by peakLocs0 whose associated peakAmps0 absolute value is greater than or equal to secondDerivNoiseThresh. Other alternative methods of creating the set of peakAmps and peakLocs may include thresholding based on the value of peakAmps0 (as opposed to the absolute value), non-zero values ​​of peakAmps0, etc.

[0086] Step 1012 then accepts a selected set of peakLocs0 and peakAmps0 values, which are defined herein as peakLocs and peakAmps0. The number of peakLocs / peakAmps in the selected set represents the number of dyes that were found to be in the dye set used to create the scanData.

[0087] In the illustrated preferred embodiment, the preferred version, step 1013 obtains an unnormalized dye matrix spectrum ("unNormalizedDyeMatrixSpectra0") by taking the row of crossData that corresponds to the spectral bin given by peakLocs. In an alternative embodiment, the unnormalized dye matrix spectrum is obtained by taking the row of crossDataMeanShifted, or using some weighted combination of crossDataMean and crossDataMeanShifted in place of crossData.

[0088] Step 1014 raises each element of unNormalizedDyeMatrixSpectra0 to a power between 0.25 and 5 to obtain unNormalizedDyeMatrixSpectra. In a preferred embodiment, the power is 1, so in a preferred embodiment: unNormalizedDyeMatrixSpectra=unNormalizedDyeMatrixSpectra0.

[0089] A normalized dye matrix spectrum ("normalizedDyeMatrixSpectra") is simply a dye matrix (DM) (e.g., the IEDM obtained for use as the EDM in step 303 of FIG. 3) row by row obtained by normalizing each row in the unNormalizedDyeMatrixSpectra by the maximum value of that row. This results in a dye matrix that has the typical shape, with the peak value of each row being 1.

[0090] Thus, if no existing dye matrix is ​​otherwise available, method 10000 described above can be used to estimate one for use as an "EDM", as referenced in the context of step 303 of FIG. 3.

[0091] FIG. 11 illustrates a method 11000 for carrying out one embodiment of the present invention. Method 11000 begins at step 1105. Step 1110 fills a capillary (or capillaries) of the instrument with a solution, for example a polymer solution. Step 1115 loads a sample solution into a capillary (or capillaries) of the instrument. Step 1120 applies a voltage to create a voltage difference between the anode and cathode ends of one or more capillaries of the instrument. Step 1125 determines whether the sample run is finished. If yes, the method ends at step 1199. If no, step 1130 detects luminescence from the detection zone 113 while the sample is passing through the detection zone 113.

[0092] Step 1135 measures one or more system parameters including one or more of pressure, temperature, and optical signal. In some embodiments, pressure is detected by detecting one or more of polymer valve position, polymer valve pressure, buffer valve position, buffer valve pressure, syringe position, and syringe pressure. In some embodiments, the resultant force applied to the syringe actuator (or other relevant element) is measured and used to represent the syringe pressure (or pressure of the other relevant element). Additionally or alternatively, the pressure of the syringe or other relevant element may be measured more directly, such as using a pressure transducer. In some embodiments, the temperature is detected by detecting one or more of the polymer cooler temperature (the polymer cooler is part of the cartridge loader subsystem and is not shown separately in FIG. 1), capillary temperature, airflow temperature at the capillary outlet, airflow temperature at the capillary inlet, heat sink temperature (e.g., part of the polymer cooler reference above), capillary heater temperature, buffer temperature, snout temperature (the snout is a mating element (not shown) used to align the detection zone 113 with the detection system 109 in FIG. 1), instrument temperature, and laser (or other illumination device) heat sink temperature. In some embodiments, instrument temperatures are taken at various locations within the instrument and then analyzed to determine if they exceed a threshold value.

[0093] Step 1140 determines whether the value of one or more measured parameters is within an acceptable operating range for reliable results. In one embodiment, a parameter is deemed not to be within an acceptable operating range if it is within a predetermined amount of the off-scale value. For example, if the peak of the measured optical signal is within a predetermined amount of the off-scale value (e.g., the upper limit of the RFU that can be measured by the system), the result of step 1140 is "no" and the parameter value is deemed not to be within an acceptable operating range. If the result of step 1140 is yes, the method proceeds to step 1125 to determine whether execution has ended. If the result of step 1140 is no, the method proceeds to step 1145 to perform an action based on the measured parameter value. Additionally or alternatively, step 1145 includes using data obtained in a previous cycle of steps 1125 to 1140. Below are some examples of parameter measurement determinations that may result in a "no" determination of step 1140: If the temperature of the polymer cooler exceeds the out-of-set threshold after the cartridge has been in place for a set amount of time (e.g. 12 minutes) ● Capillary inlet / outlet temperature of airflow over cartridge used to manage cartridge temperature "No" condition: If the temperature at the cartridge inlet is not at the set temperature or within a predefined margin above and below that temperature (or, in some embodiments, if the time derivative of that temperature is not within a predefined margin of a set amount) If the temperature at the cartridge outlet is not at the set temperature or is within a predefined margin above and below that temperature (or, in some embodiments, if the time derivative of that temperature is not within a predefined margin of the set amount) When the difference between the temperature (or the temperature derivative) at the inlet of the temperature control system and the temperature (or the temperature derivative) at the outlet of the temperature control system is greater than the set amount. Normalized capillary heater power outside the specified range ● Supply voltage outside the specified range ● Snout heater temperature outside the specified range ● Internal ambient temperature outside the specified range

[0094] Any of the above conditions may further depend on a particular passage of time after initial setting (e.g., cartridge placement or other setup condition) for step 1140 to return "no". In step 1145, an action is performed. Examples of actions performed in step 1145 include, but are not necessarily limited to, setting or sending a warning or condition flag, sending a warning signal, sending a re-service signal, providing a run quality metric (e.g., a green flag, a yellow flag, a red flag, and / or a particular numeric value associated with the run), changing dye matrix ingredients, changing injection parameters, setting or changing post-run analysis or correction metrics, stopping the process, pausing the process for a predetermined period of time, pausing the process until the process state changes by a predetermined amount, flushing one or more capillaries, or recording one or more values ​​of at least two parameters suitable for correcting or modifying the spectroscopic data recorded during detection. Actions may also include setting process call parameters to call a subroutine that performs any of the aforementioned actions. The actions may also include, but are not necessarily limited to, sending a check cartridge signal, maintaining the applied pressure, setting a flag, sending an alert signal, sending a service call signal, sending a check cartridge signal, lowering pressure, increasing pressure, closing a valve between the container and the pump, checking for leaks, pausing the movement of the sample solution, or changing the running conditions. The actions may also include setting process call parameters to call a subroutine to perform any of the aforementioned actions. Examples of changing the running conditions include, but are not necessarily limited to, adjusting the time, adjusting the current or voltage, changing the value of the dye matrix, or changing the temperature.

[0095] After the action is taken in step 1145, step 1150 determines whether the action was effective; e.g., effective enough to continue or resume execution. If no, step 1199 ends execution. If yes, processing returns to step 1125. In some cases, the action may simply be a warning, and it is up to the user to determine whether to end execution. In that case, a warning is simply generated, and for purposes of the illustrated process flow, it may be considered "effective" even if the underlying problem merits further attention.

[0096] FIG. 12 illustrates a method 12000 of carrying out one embodiment of the present invention. Method 12000 begins at step 1205. Step 1210 fills a capillary (or capillaries) of the instrument with a solution, e.g., a polymer solution. Step 1215 loads a sample solution into a capillary (or capillaries) of the instrument. Step 1220 applies a voltage to create a voltage difference between the anode and cathode ends of one or more capillaries of the instrument. Step 1225 determines whether the sample run is complete. If yes, the method ends at step 1299. If no, step 1230 detects luminescence from the detection zone 113 while the sample is passing through the detection zone 113.

[0097] Step 1235 measures the current over time. This may be accomplished by detecting a continuous current signal at one or more locations within or across the capillary. This may also be accomplished by detecting multiple current values ​​at multiple discrete times.

[0098] Step 1240 determines whether the noise in the current values ​​exceeds a predetermined threshold. This can be accomplished by determining a noise metric for the current values. One way to determine such a metric is to: determine a best fit smooth line for the current values, determine the residuals (the respective distances between the best fit line and the current values), and evaluate the range and standard deviation of the residuals against predefined values ​​for range and standard deviation thresholds. If the range or standard deviation exceeds the predefined threshold, step 1245 performs corrective action. If not, processing returns to step 1225 to determine whether it is time to end execution.

[0099] After the action is performed in step 1245, step 1250 determines whether the action was valid; e.g., effective enough to continue or resume execution. If no, step 1299 terminates execution. If yes, processing returns to step 1225. In some cases, the action is simply a warning, and it is up to the user to determine whether to terminate execution. In that case, a warning is simply generated, and for purposes of the illustrated process flow, it may be considered "valid" even if the underlying problem deserves further attention.

[0100] FIG. 13 shows a method 13000 of carrying out one embodiment of the present invention. Method 13000 starts at step 1305. Step 1310 fills a capillary (or capillaries) of the instrument with a solution, for example a polymer solution. Step 1315 loads the sample solution into the capillaries of the instrument. Step 1320 applies a voltage to create a voltage difference between the anode and cathode ends of one or more capillaries of the instrument. Step 1325 determines if the sample run is finished. If yes, the method ends at step 1399. If no, step 1330 detects luminescence from the detection zone 113 while the sample is passing through the detection zone 113.

[0101] Step 1335 analyzes the optical signal. Step 1340 determines if the analysis of the optical signal flags an action to be taken. For example, the primer peak is skipped to identify the start of true data. The peak width is compared to a pre-set threshold. The peak height is compared to the average peak height in a pre-set window. In one embodiment, a flag is thrown if the width and height trip the pre-set threshold across all dyes. The user is advised that spikes have been detected, to contact support if the spikes occur frequently, and that contamination of the input sample may be the cause.

[0102] In some embodiments, the analysis includes, for example, analyzing whether a data point in the signal is off-scale or within a predefined margin of off-scale. If the signal value is evaluated or exceeds the maximum value that the current system can record, the data point is considered off-scale. If more than a certain number of off-scales are detected, a flag is triggered, advising the user to adjust injection parameters and / or sample concentration.

[0103] In another embodiment, the signal-to-noise ratio of the optical signal is analyzed. A low signal-to-noise ratio of the data in the capillary can be related to several issues such as failed injection, no sample detected, PCR failure, poor cleanup, poor sample concentration, short injection, etc. The signal-to-noise ratio (SNR) is calculated using the median signal level seen in the peak regions of the data seen up to a certain point in the experiment compared to the noise estimated from the non-peak regions. If the value exceeds a pre-set threshold, a flag is generated. The user is advised that no valid sample was detected. The user is asked to ensure that the sample volume meets the pre-defined volume minimum, adjust the injection parameters if necessary, and contact technical support if the failure persists.

[0104] In some embodiments, it is determined whether there is an existing dye matrix, whether a new one can be estimated if necessary, and whether the spectral data is of sufficient quality to estimate an initial dye matrix, for example, using the techniques described above in the situation of Figures 9-10.

[0105] If step 1340 does not indicate that an action should be taken, the method returns to 1325. If the outcome of step 1340 is yes, step 1345 takes action. Examples of actions taken in step 1345 include, but are not necessarily limited to, setting or sending a warning or condition flag, sending a warning signal, sending a re-service signal, providing a run quality metric (e.g., a green flag, a yellow flag, a red flag, and / or a particular numeric value associated with the run), changing the dye matrix composition, changing the injection parameters, setting or changing a post-run analysis or correction metric, stopping the process, pausing the process for a predetermined period of time, pausing the process until the state of the process changes by a predetermined amount, flushing one or more capillaries, or recording one or more values ​​of at least two parameters, the values ​​of which are suitable for correcting or modifying the spectroscopic data recorded during detection. Actions may also include setting process invocation parameters to invoke a subroutine that performs any of the aforementioned actions. Actions may also include, but are not necessarily limited to, sending a check cartridge signal, maintaining the applied pressure, setting a flag, sending an alert signal, sending a service call signal, sending a check cartridge signal, lowering pressure, increasing pressure, closing a valve between the container and the pump, checking for leaks, pausing the movement of the sample solution, or changing run conditions. Actions may also include setting process call parameters to call a subroutine to perform any of the aforementioned actions. Examples of changing run conditions include, but are not necessarily limited to, adjusting the time, adjusting the current or voltage, changing the value of the dye matrix, or changing the temperature.

[0106] After the action is taken in step 1345, step 1350 determines whether the action was valid. For example, was it effective enough to continue or resume execution? If no, step 1399 ends execution. If yes, processing returns to step 1325. In some cases, the action may simply be a warning, and it is up to the user to determine whether to end execution. In that case, a warning is simply generated and, for purposes of the illustrated process flow, is considered "valid" even if the underlying problem deserves further attention.

[0107] FIG. 14 illustrates a method 14000 for carrying out one embodiment of the present invention. Method 14000 begins at step 1405. Step 1410 fills a capillary (or capillaries) of the instrument with a solution, for example a polymer solution. Step 1415 loads a sample solution into the capillary (or capillaries) of the instrument. Step 1420 applies a voltage to create a voltage difference between the anode and cathode ends of one or more capillaries of the instrument. Step 1425 calls a system data structure. An example of a system data structure is a dye matrix as described in the context of the previous figure.

[0108] Step 1430 determines if the sample run is finished. If yes, the method ends in step 1499. If no, step 1435 detects luminescence from the detection zone 113 while the sample is passing through the detection zone 113.

[0109] Step 1440 measures one or more system parameters. An example of a system parameter is crosstalk between dye spectra in the sample dye data. Other examples are referenced above. Step 1445 updates the system data structure or evaluates the system data structure for possible updates. Step 1450 analyzes the data structure or the updated data structure. In one example, the data structure is analyzed by analyzing data generated using the data structure. In one example, the data generated using the data structure is dye data corresponding to the detected sample and the data structure is a dye matrix. Step 1455 determines whether the analysis of the system data structure flags an action to be taken.

[0110] In some embodiments, it is determined whether there is an existing dye matrix, whether a new one can be estimated if necessary, and whether the spectral data is of sufficient quality to estimate an initial dye matrix, e.g., in the situation of Figures 9-10, using the techniques described above.

[0111] If step 1455 does not indicate that an action needs to be taken, the method returns to 1430. If the outcome of step 1455 is yes, then step 1460 takes action. Examples of actions taken in step 1460 include, but are not limited to, those described in the context of other figures. In one example, the action further includes updating a data structure. In another example, the action may include sending a warning message based on analysis of a system data structure (possibly based on analyzing data generated using the system data structure). As noted above, various other actions may be taken. After the action is taken in step 1460, step 1465 determines whether the action was effective. For example, was it effective enough to continue or resume execution. If no, then step 1499 terminates execution. If yes, processing returns to step 1430. In some cases, the action is simply a warning, and it is up to the user to determine whether to terminate execution. In that case, the warning is simply generated and, for purposes of the illustrated process flow, is considered "effective" even though the underlying problem may merit further attention.

[0112] FIG. 15 illustrates a method 15000 for carrying out an embodiment of the present invention. Method 15000 begins at step 1505. Step 1510 provides a container and a solution, e.g., a polymer solution. Step 1510 loads the solution into one or more capillaries of the instrument by applying pressure to the solution in the container. Step 1520 measures one or more pressure values. In some embodiments, the pressure is detected by detecting one or more of a polymer valve position, a polymer valve pressure, a buffer valve position, a buffer valve pressure, a syringe position, and a syringe pressure. In some embodiments, the resultant force applied to a syringe actuator (or other relevant element) is measured and used to represent the syringe pressure (or the pressure of the other relevant element).

[0113] In one embodiment, one or more pressure values ​​over time. This may be accomplished by detecting a continuous pressure signal. This may also be accomplished by detecting multiple pressure values ​​at multiple discrete times.

[0114] Step 1525 analyzes the detected pressure values. In one embodiment, the analysis includes determining whether noise in the pressure values ​​exceeds a predetermined threshold. This can be accomplished by determining a noise metric for the pressure values. One method for determining such a metric is as follows: determining a best fit smooth line for the pressure values ​​in the region of interest (e.g., during polymer loading), determining the residuals (the distance between the best fit line and each of a plurality of current values), and evaluating the residuals against a standard deviation of a threshold value.

[0115] In some embodiments, the pressure values ​​are analyzed to determine whether they remained above minimum requirements throughout the period of interest (eg, during polymer loading).

[0116] If the pressure parameters do not meet the requirements (e.g., the standard deviation is too high and / or the pressure is below the minimum requirement for the desired time period), corrective action is taken in step 1535. If the parameter values ​​in step 1535 are acceptable, step 1598 proceeds to run the sample.

[0117] After the action is performed in step 1535, step 1540 determines whether the action was valid. For example, was it effective enough to retry the solution load? If the step results in no, step 1599 aborts the run. If yes, in the illustrated embodiment, the process returns to step 1515 to retry the polymer solution load. In some cases, the action is simply a warning, and it is up to the user to determine whether to terminate the run. In that case, the warning is simply generated and, for the purposes of the illustrated process flow, is considered "valid" even if the underlying problem deserves further attention. However, instead of the illustrated flow, the result of determining that an appropriate warning was sent is to proceed to step 1598 and continue the sample run. The system or user can then evaluate whether the sample run was of sufficient quality to provide reliable results in the context of a pressure analysis or other parameter analysis.

[0118] The systems, devices, and methods described herein may be implemented using a computer program product tangibly embodied in an information storage medium, e.g., a non-transitory machine-readable storage device, for execution by a programmable processor, and the steps of the methods described herein, including one or more of the method steps of Figures 2, 3, 8, 9, 10, 11, 12, 13, 14, and / or 15, may be implemented using one or more computer programs executable by such a processor. A computer program is a set of computer program instructions that can be used, directly or indirectly, in a computer to perform a particular activity or bring about a particular result. Computer programs can be written in any form of programming language, including compiled or interpreted languages, and can be deployed in any form, either as stand-alone programs or as modules, components, subroutines, or other units suitable for use in a computing environment.

[0119] FIG. 16 illustrates an example of a computer system 16000, one or more of which may provide one or more components of the device 1000 of FIG. 1, such as the data processing system 110 (of FIG. 1). The computer system 16000 executes instruction code included in a computer program product 1660 (which may be, for example, the computer program product 111 of the embodiment of FIG. 1). The computer program product 1660 includes executable code in an electronically readable medium that may instruct one or more computers, such as the computer system 16000, to perform processes to accomplish the exemplary method steps performed by the embodiments referenced herein. An electronically readable medium is any non-transitory medium that electronically stores information and can be accessed locally or remotely, for example, via a network connection. In alternative embodiments, the medium may be transitory. The medium may include multiple geographically distributed media, each configured to store different portions of the executable code at different locations and / or at different times. Executable instruction code in the electronically readable medium directs the illustrated computer system 16000 to perform various exemplary tasks described herein. The executable code for directing the execution of the tasks described herein is typically implemented in software. However, those skilled in the art will appreciate that a computer or other electronic device may utilize hardware-implemented code to perform many or all of the identified tasks without departing from the invention. Those skilled in the art will appreciate that many variations on the executable code implementing the exemplary methods may be found within the spirit and scope of the invention.

[0120] Code or copies of code included in computer program product 9060 may reside in one or more storage persistent media (not shown separately) communicatively coupled to system 9000 for loading and saving in persistent storage 1670 and / or memory 1610 for execution by processor 1620. Computer system 1600 also includes an I / O subsystem 1630 and peripherals 1640. The I / O subsystem 1630, peripherals 1640, processor 1620, memory 1610, and persistent storage 1670 are connected via a bus 1650. Like persistent storage device 1670 and any other persistent storage that may comprise computer program product 1660, memory 1610 is a non-transitory medium (even if implemented as a typical volatile computer memory device). Further, those skilled in the art will appreciate that in addition to storing the computer program product 1660 for performing the processes described herein, the memory 1610 and / or persistent storage 1670 may be configured to store various data elements referenced and illustrated herein.

[0121] Those skilled in the art will appreciate that computer system 16000 illustrates just one example of a system in which a computer program product in accordance with an embodiment of the present invention may be implemented. As an example of an alternative embodiment, execution of instructions included in a computer program product in accordance with an embodiment of the present invention may be distributed across multiple computers, such as, for example, computers in a distributed computing network.

[0122] SELECTED EMBODIMENTS Embodiment 1: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing is for use with a sample processing instrument for automatic correction of spectral errors in dye data for dye-labeled samples, this embodiment being configured to perform a process including: generating dye data corresponding to dye-labeled samples run through the sample processing instrument, the dye data including at least first dye data corresponding to a first sample labeled with a first dye, and second dye data corresponding to a second sample labeled with a second dye, the second dye being different from the first dye; using non-differential values ​​of at least the first dye data and the second dye data to obtain correlation data correlating with the spectral errors of the first dye data; and applying a correction function using the correlation data to generate corrected dye data.

[0123] Embodiment 2: The method of embodiment 1, further comprising obtaining a measurement of the spectral error of the corrected dye data.

[0124] Embodiment 3: The method of embodiment 2, further comprising: determining whether a spectral error of the corrected dye data is lower than a spectral error of the first dye data by a threshold amount.

[0125] Embodiment 4: Embodiment 3, wherein the correction function is adjusted or discarded if the spectral error of the corrected dye data is not lower than the spectral error of the first dye data by a threshold amount.

[0126] Embodiment 5: The method of embodiment 2, wherein the measure of the spectral error of the corrected dye data is obtained by identifying second correlation data that correlates with the spectral error of the corrected dye data.

[0127] Embodiment 6: The embodiment 5 configured to perform processing further including applying a correction function to the dye data using the second correlation data to obtain further corrected dye data.

[0128] Embodiment 7: The method of embodiment 6, further configured to perform processing, further comprising determining whether the corrected dye data meets certain performance requirements for reducing spectral errors.

[0129] Embodiment 8: Embodiment 1, wherein the correlation data includes a crosstalk value between two dyes included in a dye set used to label the dye-labeled sample.

[0130] Embodiment 9: The embodiment 1, wherein the correlation data comprises linear regression data.

[0131] Embodiment 10: Embodiment 9, wherein the linear regression data is obtained by performing a linear regression analysis of cross-plot data comprising the fluorescence of a first dye-labeled sample plotted against the fluorescence of a second dye-labeled sample.

[0132] Embodiment 11: Embodiment 1, wherein the first dye data is obtained by applying a pre-existing dye matrix to spectral data generated from running a dye-labeled sample through a sample processing instrument.

[0133] Embodiment 12: Embodiment 11, wherein the correlation data includes spectral crosstalk values, and the correction function includes modifying the existing dye matrix based on a function of the spectral crosstalk values.

[0134] Embodiment 13: Embodiment 12, wherein the correction function includes adding a spectral crosstalk value (or a portion of those values) to the values ​​of an existing dye matrix or subtracting a spectral crosstalk value (or a portion of those values) from the values ​​of an existing dye matrix to obtain a candidate optimized dye matrix, and obtaining corrected dye data using the candidate optimized dye matrix.

[0135] Embodiment 14: Embodiment 11, wherein the correction function includes executing a randomization function to determine at least a portion of the changes to the existing pigment matrix.

[0136] Embodiment 15: Embodiment 12, wherein the correction function is based on a function of the spectral crosstalk value and / or the spectral crosstalk standard error value, and includes modifying the existing dye matrix based in part on the implementation of a randomization function.

[0137] Embodiment 16: Embodiment 1, wherein the first correlation value comprises spectral data of a first dye and a second dye in a dye set used to label the dye-labeled sample.

[0138] Embodiment 17: Embodiment 16, wherein the correction function includes adding a positive or negative proportion of the spectral data for one of the first dye and the second dye to the spectral data from another of the first dye and the second dye.

[0139] Embodiment 18: The embodiment of embodiment 1, wherein the sample processing correction function varies based on scan number.

[0140] Embodiment 19: Embodiment 18, wherein the variation of the correction function based on scan number comprises a first order linear variation term obtained from a linear regression of the dye spectrum versus scan number.

[0141] Embodiment 20: Embodiment 19, wherein the variation of the correction function based on scan number further comprises a second order linear variation term obtained from a linear regression of the dye spectrum versus scan number.

[0142] Embodiment 21: Using non-derivative values ​​of at least the first dye data and the second dye data also includes using such non-derivative values, as well as using first and / or higher order derivative values ​​of at least the first dye data and / or the second dye data, as in embodiment 1.

[0143] Embodiment 22: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing for use in identifying the presence of a particular dye on a dye-labeled sample processed by a sample processing device, the embodiment being configured to perform, during run-time of the sample processing device, a process including: generating spectral data using a photodetector, the spectral data corresponding to intensity measurements at various spectra for each of a plurality of photodetector scans performed over time on the dye-labeled sample in an optical path from a light source to the photodetector; receiving the spectral data at a processor configured to determine an optimized dye matrix (ODM); using the processor to calibrate or recalibrate the sample processing device during run-time by at least the following methods: generating dye data using a candidate optimized dye matrix (CODM) and the spectral data; using the dye data to determine a spectral crosstalk value corresponding to spectral crosstalk between dyes of the dye-labeled sample; and determining the ODM using the spectral crosstalk value and the CODM.

[0144] Embodiment 23: The embodiment 22, wherein the CODM is an existing dye matrix.

[0145]

[0081] Embodiment 24: The embodiment of embodiment 22, wherein the CODM is a first CODM, and the embodiment is configured to perform a process further including generating a second CODM.

[0146] Embodiment 25: The method of embodiment 24, further configured to perform processing, further including generating pigment data using the second CODM and the spectral data, and determining whether the pigment data generated using the first CODM has less spectral error than the pigment data generated using the second CODM.

[0147] Embodiment 26: Method: a system with a processor and a memory; or processor executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing is for use in reducing spectral errors in a sample processing instrument processing a plurality of samples labeled with a fluorescent species of a plurality of fluorescent species, the plurality of samples including at least a first sample labeled with a first fluorescent species and a second sample labeled with a second fluorescent species, this embodiment configured to perform a process including: exciting the fluorescent species of the sample using an excitation source and detecting the resulting fluorescence using an optical system; determining the spectral error from the fluorescence data of the at least two different fluorescent species; determining parameter values ​​of a correction function; and applying the correction function to the fluorescence to reduce the error.

[0148] Embodiment 27: The method of embodiment 26, further comprising: performing processing, the processing comprising comparing the fluorescence to a model.

[0149] Embodiment 28: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing for use in reducing pull-up / down in a sample processing instrument processing a plurality of samples labeled with a fluorescent species of a plurality of fluorescent species, the plurality of samples including at least a first sample labeled with a first fluorescent species and a second sample labeled with a second fluorescent species, this embodiment configured to perform a process including: exciting the fluorescent species of the samples with an excitation source; detecting the resulting fluorescence with an optical system; detecting the pull-up / down using the fluorescence data of at least the first and second fluorescent species; and removing the pull-up / down from the generated data.

[0150] Embodiment 29: A method; a system with a processor and a memory; or processor executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing is for use in identifying a fluorescent species without prior knowledge of the fluorescent species in a sample processing instrument that processes a sample labeled with a fluorescent species, this embodiment being configured to perform a process that includes: exciting the fluorescent species with an excitation source; detecting the fluorescence with an optical system and determining a spectral deconvolution function that identifies the fluorescent species; determining the spectral deconvolution function identifies a dye matrix by a process that includes: obtaining energy proxy data from the spectral scan data; and processing the energy proxy data using peak analysis to determine the number of active dyes and to determine an initial estimate of the approximate spectrum of each identified active dye.

[0151] Embodiment 30: The method of embodiment 29, further comprising determining an approximate spectrum for each active dye by rescaling each spectral bin of the initial guess.

[0152] Embodiment 31: The method of embodiment 30, further comprising determining a normalized dye matrix spectrum by normalizing each approximate dye spectrum such that each has a maximum value of 1.

[0153] Embodiment 32: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing for use in removing spectral errors from an analyzed trace of a sample processed by a sample processing instrument, each of a plurality of samples being labeled with a fluorescent species of a plurality of fluorescent species, the plurality of samples including at least a first sample labeled with a first fluorescent species and a second sample labeled with a second fluorescent species, this embodiment configured to perform a process including: exciting the fluorescent species using an excitation source; detecting the fluorescent species using an optical system; and estimating a spectral error between the fluorescent species using fluorescence data corresponding to the first dye and the second dye.

[0154] Embodiment 33: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer-readable medium); any one of the foregoing for use in nucleic acid detection using fluorescent species in a sample processing device that processes a sample labeled with a fluorescent species, this embodiment configured to perform a process including: exciting the fluorescent species using an excitation source, detecting the fluorescence using an optical system; and determining an error between the fluorescent species in the spectral representation of each fluorescent species.

[0155] Embodiment 34: Embodiment 1, wherein the processing is performed during a sample run operation of a sample processing device.

[0156] Embodiment 35: Embodiment 1, wherein the processing is performed during a sample run operation of the sample processing device.

[0157] Embodiment 36: A method; a system with a processor and a memory; or processor executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing for use in determining a correlation between first dye data and second dye data generated by processing dye-labeled samples in a sample processing device, the first dye data corresponding to a first sample labeled with a first dye and the second dye data corresponding to a second sample labeled with a second dye, this embodiment configured to perform processing including: determining an unweighted regression line for the first data points including data points of a cross-plot data of fluorescence values ​​of the first dye data versus fluorescence values ​​of the second dye data; outlier identification. Using an algorithm to obtain a first set of weighted data points, identify and apply a first set of weights to the first data points, where the outlier identification algorithm assigns weights to the first data points based on their distance from the unweighted regression line; using the first weighted data points to determine a first (nth) weighted regression line; iteratively incrementing n by applying the nth set of weights to the first data points using an outlier algorithm that determines the nth set of weights based on the distance of the first data point from the (n-1)th weighted regression line to determine one or more nth sets of weighted data points; using the slope of the nth weighted regression line as the correlation value.

[0158] Embodiment 37: An embodiment of embodiment 36, in which a first setting of the outlier algorithm is used to determine a first set of weights and a second setting of the outlier algorithm is used to determine an nth set of one or more weights, the first setting identifying outliers more aggressively than the second setting.

[0159] Embodiment 38: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer-readable medium); any one of the foregoing is for use in automatically correcting spectral errors in dye data for dye-labeled samples processed by a sample processing instrument, this embodiment being configured to perform processing that occurs while a dye-labeled sample of interest is processed by the sample processing instrument for analysis, the processing including: generating first dye data corresponding to the dye-labeled sample passing through the sample processing instrument using a first dye matrix, storing an updated dye matrix, different from the first dye matrix, in a memory and / or other storage connected to the sample processing instrument, and generating second dye data corresponding to the dye-labeled sample processed by the sample processing instrument using the updated dye matrix.

[0160] Embodiment 39: Embodiment 38, in which the updated dye matrix is ​​determined using a correction value that is correlated with the spectral error of the first dye data.

[0161] Embodiment 40: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer readable medium); any one of the foregoing for use in automatic correction of spectral errors in dye data for dye-labeled samples processed by a sample processing device, this embodiment being configured to perform a process including: displaying on an electronic display first dye data corresponding to the dye-labeled sample processed by the sample processing device, and displaying on the electronic display second dye data corresponding to the dye-labeled sample passing through the sample processing device, the second dye data having less spectral error than the first dye data as a result of a correction process automatically performed by a processor connected to the sample processing device, the correction process being performed without any manual calibration step required to be performed by a user between the display of the first dye data and the display of the second dye data.

[0162] Embodiment 41: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer-readable medium); any one of the foregoing is for use in automatically correcting spectral errors in dye data for dye-labeled samples passing through a sample separation device of a sample separation device, this embodiment being configured to perform a process including: generating dye data corresponding to the dye-labeled samples passed through the sample separation device, and applying a correction function to generate corrected dye data, wherein a current value of at least one parameter of the correction function is determined at least in part based on a current scan number corresponding to the number of photodetector scans performed to analyze the dye-labeled samples during a current run of the dye-labeled samples passing through the sample separation device.

[0163] Embodiment 42: A method; a system with a processor and a memory; or processor-executable instructions (instructions on a non-transitory computer-readable medium); any one of the foregoing for use in automatically correcting spectral errors in dye data for dye-labeled samples passing through a sample separation device of a sample separation device, this embodiment being configured to perform a process including: generating dye data corresponding to the dye-labeled samples passing through the sample separation device using a dye matrix; and updating the dye matrix based at least in part on a current scan number corresponding to the number of photodetector scans for analyzing the dye-labeled samples performed during a current run of the dye-labeled samples passing through the sample separation device.

[0164] Embodiment 43: Any one of embodiments 1 to 40, wherein the sample processing device comprises a sample separation device.

[0165] Embodiment 44: Any one of embodiments 1 to 40, wherein the sample processing instrument comprises at least one of: a capillary electrophoresis instrument; a CE-SDS instrument; a polymerase chain reaction (PCR) instrument; a real-time PCR instrument; a digital PCR instrument; a Sanger sequencing instrument; a pyrosequencing instrument; an instrument configured for sequencing by ligation; a next generation sequencing (NGS) instrument; a sequencing instrument; a mass spectrometry instrument; a flow cytometry instrument; a gel electrophoresis instrument; a spectrophotometric instrument; or a fluorescence spectroscopy instrument.

[0166] Embodiment 45: Any one of embodiments 1 to 44, wherein the dye-labeled sample comprises at least one of: a nucleic acid molecule; a DNA molecule; an RNA molecule; a protein molecule; a cellular molecule; or a sugar molecule.

[0167] Embodiment 46: A system for use in the automated correction of spectral errors in dye data for dye-labeled samples, comprising a sample processing device, a processor; and a memory encoded with instructions for carrying out the processes referred to in any one of embodiments 1 to 45 above.

[0168] Embodiment 47: A system for use in the automated correction of spectral errors in dye data for dye-labeled samples, comprising a sample separation instrument; a processor; and a memory encoded with instructions for carrying out the processes referred to in any one of embodiments 1 to 45 above.

[0169] Embodiment 48: A system for use in automatic correction of spectral errors in dye data for dye-labeled samples, comprising: a capillary electrophoresis instrument having a plurality of capillaries; a processor; and a memory encoded with instructions for carrying out the processes referred to in any one of embodiments 1 to 45 above.

[0170] Embodiment 49: Providing a sample containing one or more biological molecules; performing a process or assay on the sample; detecting one or more biological molecules in a detection zone while performing the process or assay; measuring at least one parameter related to the process or assay before or during detection; and performing an action based on one or more measured values ​​of the at least one parameter, wherein the at least one parameter includes one or more of a parameter indicative of a detected spectral value of at least one biological molecule in the detection zone, a parameter indicative of a detected pressure related to the process or assay, or a parameter indicative of a detected temperature related to the process or assay.

[0171] Embodiment 49.1: The method described in embodiment 49, in which an action is performed if the measurement value of at least one parameter is within a predetermined amount of off-scale value.

[0172] Embodiment 49.2: The method of embodiment 49, wherein the at least one parameter includes one or more of: polymer temperature; capillary temperature; airflow temperature at the capillary outlet; airflow temperature at the capillary inlet; heat sink temperature; capillary heater temperature; buffer temperature; snout temperature; instrument temperature; and laser heat sink temperature.

[0173] Embodiment 49.3: The method of embodiment 49 or 49.2, wherein the at least one parameter includes one or more of: polymer valve position; polymer valve pressure; buffer valve position; buffer valve pressure; syringe position; and syringe pressure.

[0174] Embodiment 50: The method of embodiment 49, wherein the at least one parameter comprises an optical signal generated during or after detection of one or more biomolecules in the detection zone.

[0175] Embodiment 51: The method described in embodiment 49, further comprising providing a data structure including one or more values ​​of at least one parameter, and modifying the data structure based on one or more measurement values ​​during or after detection to provide an updated data structure, wherein the operation is based on the updated data structure.

[0176] Embodiment 51.1: The method of embodiment 51, wherein the data structure is a dye matrix.

[0177] Embodiment 52: The method of embodiment 49, wherein the sample comprises biomolecules of various lengths, and the method further comprises: loading the sample into at least one capillary comprising a first end, a second end, and a portion located within the detection zone; and providing a first electrode electrically coupled to the first end and a second electrode electrically connected to the second end, and wherein the preforming process comprises separating the biomolecules in the sample by generating an electric potential between the first electrode and the second electrode.

[0178] Embodiment 53: The method described in embodiment 52, wherein the at least one parameter includes one or more of a parameter indicative of a detection value of a spectrum of at least one biological molecule in the detection zone, a parameter indicative of a detection value of a pressure associated with at least one capillary, or a parameter indicative of a detection value of a temperature associated with at least one capillary.

[0179] Embodiment 54: A method as described in any one of embodiments 49 to 53, wherein the operations include at least one of the following: setting or sending a warning or condition flag; sending a warning signal; sending a re-service signal; providing execution quality metrics; changing dye matrix components; changing injection parameters; setting process invocation parameters; setting or changing post-run analysis or correction metrics; stopping the process; pausing the process for a predetermined period of time; pausing the process until the process condition changes by a predetermined amount; flushing one or more capillaries; or recording values ​​of one or more of at least two parameters that are values ​​suitable for correcting or changing spectroscopic data recorded during detection; sending a check cartridge signal; and changing execution conditions or execution metrics.

[0180] Embodiment 55: The method of embodiment 54, wherein the change in the execution conditions includes one or more of adjusting a timer, adjusting a current, adjusting a voltage, or changing a value of a dye matrix.

[0181] Embodiment 56: The method of embodiment 54, wherein performing the action is based on a parameter having a value outside a predetermined range at multiple different times during the process.

[0182] Example 57: The method of embodiment 54, wherein altering the running conditions includes adjusting one or more of a timer, a current, a voltage, a temperature of a system component, or a temperature of the sample.

[0183] Embodiment 58: A method as described in any one of embodiments 49 to 53, wherein performing an action is based on one or more values ​​of at least two parameters.

[0184] Embodiment 59: A method as described in any one of embodiments 49 to 53, wherein the action includes notifying a user about the quality of the process.

[0185] Embodiment 60: A method as described in any one of embodiments 49 to 53, wherein the method is performed using an equipment containing historical data of previous processes performed by the equipment, and the operation includes modifying the database based on one or more measured values.

[0186] Embodiment 61: A method comprising: providing a container containing a sample containing biomolecules of various lengths; applying pressure within the container using a pump to move at least a portion of the sample into at least one capillary; measuring a parameter indicative of a detected value of the pressure; and performing an action based on one or more values ​​of the measured parameter.

[0187] Embodiment 62: The method of embodiment 61, wherein the pump is a syringe.

[0188] Embodiment 63: The method of embodiment 61, wherein performing the operation includes one or more of: maintaining the applied pressure; setting a flag; sending a warning signal; sending a service call signal; sending a check cartridge signal; lowering the pressure; increasing the pressure; closing a valve between the container and the pump; interrupting the transfer; or changing the running conditions.

[0189] Embodiment 64: The method of embodiment 63, wherein the change in the execution conditions includes one or more of adjusting a timer, adjusting a current, or adjusting a voltage.

[0190] Embodiment 65: A method for separating molecules in a biological sample, comprising: loading a sample containing biomolecules of various lengths into at least one capillary having a detection zone, a first end connected to a first electrode, and a second end connected to a second electrode; performing a process comprising separating the biomolecules in the sample by generating an electric potential between the first electrode and the second electrode; detecting different biomolecules of the sample in the detection zone while performing the process or assay; measuring a parameter indicative of a detected spectral value of at least one biomolecule in the detection zone; and altering a value of a process parameter based on one or more values ​​of the measured parameters during or after detection.

[0191] Embodiment 66: A method for separating molecules in a biological sample, comprising: loading a sample containing biomolecules of various lengths into at least one capillary having a detection zone, a first end connected to a first electrode, and a second end connected to a second electrode; performing a process comprising separating the biomolecules in the sample by generating an electric potential between the first electrode and the second electrode; detecting different biomolecules of the sample in the detection zone; measuring an optical signal produced by at least one biomolecule in the detection zone in a data channel; determining a signal-to-noise ratio of the optical signal by measuring an optical signal generated when at least one biomolecule is not in the detection zone; and during detection, changing a value of a process parameter based on the signal-to-noise ratio.

[0192] Embodiment 67: A method for separating molecules in a biological sample, comprising: loading a sample containing biomolecules of various lengths into at least one capillary having a detection zone, a first end connected to a first electrode, and a second end connected to a second electrode; performing a process comprising separating the biomolecules in the sample by generating an electric potential between the first electrode and the second electrode; detecting different biomolecules of the sample in the detection zone; measuring a parameter indicative of a sensed value of a current passing through one or more of the at least one capillary; determining whether the current passing through the at least one capillary over multiple measurements matches a predetermined pattern; and performing motion-based detection of the predetermined pattern.

[0193] Embodiment 68: A method comprising: providing a sample solution containing one or more biological sample molecules; performing a process or assay on the sample solution; detecting the one or more biological sample molecules while performing the process or assay; measuring one or more temperatures of a system in which the detection is occurring during the detection; performing an analysis of at least some of the system temperature measurements; and performing a motion-based analysis.

[0194] Embodiment 69: A method comprising: providing a sample solution containing one or more biological sample molecules; performing a process or assay on the sample solution; detecting one or more biological molecules while performing the process or assay; measuring current in one or more capillaries and / or media through which the biological sample is moved by current over time (or at multiple discrete times) during detection to determine a current trace; performing an analysis of the current trace to determine a noise metric corresponding to signal noise in the current trace; and performing an action based on the value of the noise metric.

[0195] Embodiment 70: A method comprising: providing a sample solution containing one or more biological sample molecules; performing a process or assay on the sample solution; detecting one or more biological molecules during the performance of the process or assay; measuring a first system parameter before detection and measuring a second system parameter before and / or during detection; performing an analysis of at least some of the measurements of the first system parameter and / or at least some of the measurements of the second system parameter; and performing an action based on the analysis before and / or during detection.

[0196] Embodiment 71: The method of embodiment 70, wherein the first system parameter includes pressure and the second system parameter includes temperature.

[0197] Embodiment 72: A method comprising: providing a plurality of capillaries; providing a polymer solution; applying pressure to a source to move at least a portion of the polymer solution into the capillaries; measuring the pressure over time (or at multiple discrete times) while applying the pressure to obtain pressure values; performing an analysis on at least some of the pressure values; and performing an action based on the analysis.

[0198] Embodiment 73: The method of embodiment 72, wherein the analysis includes determining a noise level in the trace representing the pressure value.

[0199] Embodiment 74: The method of embodiment 73, wherein the analysis further comprises determining whether the pressure value remained above the threshold value during the period that the pressure was applied.

[0200] Embodiment 75: The method of embodiment 72, further comprising: supplying a sample solution containing one or more biological molecules to a plurality of capillaries; detecting the one or more biological molecules while the sample solution is in the plurality of capillaries; measuring the current in one or more capillaries through which the biological sample is moving by the current over time (or at a plurality of discrete times) during the detection to determine a current trace; performing an analysis of the current trace; and performing an action based on the analysis.

[0201] Embodiment 76: The method of embodiment 75, wherein the analysis includes determining a noise metric corresponding to signal noise of the current trace, and further, performing an action based on the analysis includes performing an action based on the value of the noise metric.

[0202] Embodiment 77: A sample analysis system comprising: a first plurality of sensors for detecting one or more system parameters during polymer loading but prior to sample loading and detection; a second plurality of sensors for detecting one or more system parameters during sample loading and / or sample detection; a processor; and a memory coupled to the processor and including computer program instructions configuring the processor to analyze data from the first plurality of sensors and the second plurality of sensors to perform an action prior to completion of sample detection and to determine whether to perform the action based on the analysis.

[0203] Embodiment 78: A system for use in analyzing dye-labeled samples, comprising: a sample processing device; a processor; and a memory encoded with instructions for performing at least some of the processes referred to in any one of the above embodiments 49 to 76.

[0204] Embodiment 79: A system for use in analyzing dye-labeled samples, comprising: a sample separation device; a processor; and a memory encoded with instructions for performing at least some of the processes referenced in any one of embodiments 49 to 76 above.

[0205] Embodiment 80. A system for use in analyzing dye-labeled samples, comprising: a capillary electrophoresis device comprising: a plurality of capillaries; a processor; and a memory encoded with instructions for performing at least some of the processes referenced in any one of embodiments 49 to 76 above.

[0206] Although the present invention has been specifically described with respect to the illustrated embodiments, it will be understood that various changes, modifications, and adaptations can be made based on this disclosure and are within the scope of the present invention. While the present invention has been described with respect to what are presently considered to be the most practical and preferred embodiments, it will be understood that the invention is not limited to the disclosed embodiments, but on the contrary, it is intended to cover various modifications and equivalent arrangements that are included within the scope of the basic principles underlying the invention as set forth by the following claims. As a preferred embodiment, the present invention can be configured as follows. 1. A method for quality control of a process performed on a sample, comprising: providing a plurality of capillaries; Providing a source of polymer solution; applying pressure to the source of polymer solution to move at least a portion of the polymer solution into the capillary; measuring at least one parameter indicative of a sensed value of the pressure over time while applying said pressure to obtain a pressure value; performing an analysis of at least a portion of said pressure values; performing an action based on the analysis. 2. The method of claim 1, wherein said analysis includes determining a noise level in a trace representing said pressure value. 3. The method of claim 1, wherein the analysis includes determining whether the pressure value remained above a threshold while the pressure was applied. 4. providing a sample solution to the plurality of capillaries, the sample solution comprising one or more biomolecules; detecting the one or more biomolecules while the sample solution is in the plurality of capillaries; During detection, measuring the current over time in one or more capillaries through which the biological sample is moved by the current to determine a current trace; performing an analysis of the current trace; and 2. The method of claim 1, further comprising: performing an action based on said analysis. 5. The method of claim 1, wherein measuring the pressure over time includes measuring the pressure at a plurality of discrete times. 6. The method of claim 4, wherein measuring the current over time includes measuring the current at a plurality of discrete times. 7. The method of claim 4, wherein the analysis includes determining a noise metric corresponding to signal noise in the current trace, and further wherein performing an action based on the analysis includes performing an action based on a value of the noise metric. 8. Providing a vessel containing a sample containing biomolecules of various lengths; applying pressure within the vessel using a pump to move at least a portion of the sample into at least one capillary; Measuring at least one parameter indicative of said sensed pressure; and performing an action based on the value of one or more of the measured parameters. 9. The method according to claim 8, wherein the pump is a syringe. 10. Performing the operations maintaining said applied pressure; Setting a flag, Sending a warning signal; Sending a service call signal; Sending a check cartridge signal; Reducing the pressure; increasing said pressure; closing a valve between the container and the pump; interrupting the movement, or 2. The method of claim 1, further comprising one or more of the steps of: 11. Performing the operations maintaining said applied pressure; Setting a flag, Sending a warning signal; Sending a service call signal; Sending a check cartridge signal; Reducing the pressure; increasing said pressure; closing a valve between the container and the pump; interrupting the movement, or 9. The method according to claim 8, further comprising one or more of the steps of: 12. The method of any one of claims 10 or 11, wherein the change in the execution conditions includes one or more of adjusting a timer, adjusting a current, or adjusting a voltage. 13. A method according to any one of 1 to 9 above, further comprising measuring at least one temperature before or during detection. 14. The at least one temperature is: Polymer temperature, Capillary temperature, Air temperature at the capillary outlet, Air temperature at the capillary inlet, Heat sink temperature, Capillary heater temperature, Buffer temperature, Snout temperature, The temperature of the device, and 14. The method of claim 13, further comprising one or more of: a laser heat sink temperature. 15. The at least one parameter is: Polymer valve position, Polymer valve pressure, Buffer valve position, Buffer valve pressure, Syringe position, and 9. The method of claim 8, further comprising one or more of: a. 16. Providing a sample containing one or more biomolecules; performing a process or assay on said sample; detecting said one or more biomolecules in a detection zone while said process or assay is being performed; measuring two or more parameters related to said process or assay prior to or during detection; and performing an action based on one or more measurements of the two or more parameters, The method, wherein the two or more parameters include two or more of a parameter indicative of a detected pressure associated with the process or assay, a parameter indicative of a detected spectrum of at least one biological molecule in the detection zone, a parameter indicative of a detected temperature associated with the process or assay, and a parameter indicative of a current associated with a medium carrying the at least one biological molecule. 17. The method of claim 16, wherein the action is performed if the measured value of at least one of the two or more parameters is within a predetermined amount of an off-scale value. 18. The two or more parameters are Polymer temperature, Capillary temperature, Air temperature at the capillary outlet, Air temperature at the capillary inlet, Heat sink temperature, Capillary heater temperature, Buffer temperature, Snout temperature, The temperature of the device, and 17. The method of claim 16, further comprising one or more of: a laser heat sink temperature. 19. The two or more parameters are Polymer valve position, Polymer valve pressure, Buffer valve position, Buffer valve pressure, Syringe position, and 17. The method of claim 16, further comprising one or more of: a. 20. The method according to claim 16, wherein at least one of the two or more parameters comprises an optical signal generated during or after detection of the one or more biomolecules in the detection zone. 21. Providing a data structure including one or more values ​​corresponding to at least one of the two or more parameters; and modifying the data structure based on the one or more measurements during or after detection to provide an updated data structure; 17. The method of claim 16, wherein the action is based on the updated data structure. 22. The method of claim 21, wherein the data structure is a dye matrix. 23. The sample contains biomolecules of various lengths, and the method comprises: loading the sample into at least one capillary having a first end, a second end, and a portion located within the detection zone; providing a first electrode electrically coupled to the first end and a second electrode electrically coupled to the second end; 17. The method of claim 16, wherein performing a process comprises separating the biomolecules in the sample by generating a potential between the first electrode and the second electrode. 24. Providing a sample solution containing one or more biological sample molecules; performing a process or assay on the sample solution; detecting said one or more biomolecules during the performance of said process or assay; Measuring a first system parameter prior to or during detection; measuring a second system parameter prior to or during the detection; performing an analysis of at least some measurements of at least one of the first system parameter and the second system parameter; and performing an action based on said analysis prior to or during detection. 25. The sample solution comprises one or more biomolecules of various lengths, and the method comprises: loading said sample solution into said at least one capillary containing a detection zone; performing a process comprising separating the biomolecules in the at least one capillary by generating an electric potential between a first electrode and a second electrode; measuring a first optical signal generated by illuminating at least one biomolecule in the detection zone; measuring a second optical signal generated by illuminating the detection zone when the at least one biomolecule is absent from the detection zone; using at least the first optical signal and the second optical signal to determine a signal-to-noise ratio corresponding to the first optical signal; 25. The method of claim 24, further comprising during detection, varying a value of a process parameter based on said signal to noise ratio. 26. The sample solution contains one or more biomolecules of various lengths, and the method comprises: loading the sample solution into at least one capillary, the at least one capillary including a detection zone; performing a process comprising separating the biomolecules in the at least one capillary by generating an electric potential between a first electrode and a second electrode; 25. The method of claim 24, further comprising measuring the current through said at least one capillary. 27. Determining whether the current through the at least one capillary conforms to a predetermined pattern over a plurality of measurements; 27. The method of claim 26, further comprising: performing an action based on a result of the determination. 28. During detection, measuring the current of the at least one capillary over time to determine a current trace; performing an analysis of the current trace; and 27. The method of claim 26, further comprising performing an action based on said analysis. 29. The method of claim 28, wherein the analysis includes determining a noise metric corresponding to signal noise in the current trace, and further wherein performing an action based on the analysis includes performing an action based on a value of the noise metric. 30. The method of claim 24, wherein the first system parameter comprises pressure and the second system parameter comprises temperature. 31. The temperature parameter is Polymer temperature, Capillary temperature, Air temperature at the capillary outlet, Air temperature at the capillary inlet, Heat sink temperature, Capillary heater temperature, Buffer temperature, Snout temperature, The temperature of the device, and 31. The method of claim 30, further comprising one or more of: a laser heat sink temperature. 32. The operation Setting or sending a warning or condition flag; Sending a warning signal; transmitting a re-service signal; Providing execution quality metrics; Altering the pigment matrix components; Changing the injection parameters; Setting process invocation parameters; Setting or modifying post-run analysis or correction metrics; Stopping the process; pausing said process for a predetermined period of time; pausing the process until the state of the process changes by a predetermined amount; Flushing one or more capillaries; Informing the user about the quality of said process; recording values ​​of one or more of said at least two parameters, said values ​​being suitable for correcting or modifying spectroscopic data recorded during detection; Sending a check cartridge signal; and 32. The method of any one of claims 16 to 31, comprising at least one of: modifying execution conditions or execution metrics. 33. The method of claim 32, wherein changing the performance conditions or performance metrics includes one or more of adjusting a timer, adjusting a current, adjusting a voltage, or changing a dye matrix value. 34. The method of claim 24, wherein performing the action is based on a parameter having a value outside a predetermined range at a plurality of different times during the process. 35. The method of claim 32, wherein altering the performance conditions or performance metrics comprises adjusting one or more of a timer, a current, a voltage, a temperature of a system component, or a temperature of the sample. 36. A method according to any one of claims 16 to 31, wherein the method is performed using equipment containing historical data of previous processes performed by the equipment, and the action includes modifying the database based on the measured one or more values. 37. A first plurality of sensors for sensing one or more system parameters during polymer loading but prior to sample loading and detection; a second plurality of sensors for sensing one or more system parameters during at least one of loading the sample and detecting the sample; A processor; a memory coupled to the processor and including computer program instructions for configuring the processor to analyze data from the first and second plurality of sensors to determine whether to perform an action and to perform that action based on the analysis prior to completion of sample detection. 38. A system for use in analyzing dye-labeled samples, comprising: A sample processing device; A processor; A system comprising: a memory encoded with instructions for performing the analysis steps referred to in any one of claims 1 to 36 above. 39. A system for use in analyzing dye-labeled samples, comprising: A sample separation device; A processor; A system comprising: a memory encoded with instructions for performing the analysis steps referred to in any one of claims 1 to 36 above. 40. A system for use in analyzing dye-labeled samples, comprising: a capillary electrophoresis device comprising a plurality of capillaries; A processor; A system comprising: a memory encoded with instructions for performing the analysis steps referred to in any one of claims 1 to 36 above. 41. A method for use with a sample processing instrument for automated correction of spectral errors in dye data for dye-labeled samples, comprising: generating dye data corresponding to the dye labeled samples, performed via the sample processing device, the dye data including at least first dye data corresponding to a first sample labeled with a first dye and second dye data corresponding to a second sample labeled with a second dye, the second dye being different from the first dye; using non-differential values ​​of at least the first dye data and the second dye data to obtain correlation data that correlates with the spectral error of the first dye data; applying a correction function to generate corrected dye data using the correlation data. 42. The method of claim 41, further comprising obtaining a measure of the spectral error of the corrected dye data. 43. The method of claim 42, further comprising determining whether the spectral error of the corrected dye data is lower than the spectral error of the first dye data by a threshold amount. 44. The method of claim 43, further comprising adjusting or discarding the correction function if the spectral error of the corrected dye data is not lower than the spectral error of the first dye data by the threshold amount. 45. The method of claim 42, wherein the measure of the spectral error of the corrected dye data is obtained by identifying second correlation data that correlates with the spectral error of the corrected dye data. 46. ​​The method of claim 45, further comprising using the second correlation data to apply a correction function to the pigment data to obtain further corrected pigment data. 47. The method of claim 46, further comprising determining whether the further corrected dye data meets certain performance requirements for reducing spectral errors. 48. The method of claim 41, wherein the correlation data comprises a crosstalk value between two dyes included in a dye set used to label the dye-labeled sample. 49. The method of claim 41, wherein the correlation data comprises linear regression data. 50. The method of claim 49, wherein the linear regression data is obtained by performing a linear regression analysis of cross-plot data comprising the fluorescence of the first dye-labeled sample plotted against the fluorescence of the second dye-labeled sample. 51. The method of claim 41, wherein the first dye data is obtained by applying a pre-existing dye matrix to spectral data generated from running the dye-labeled sample through the sample processing instrument. 52. The method of claim 51, wherein the correlation data includes spectral crosstalk values, and the correction function includes modifying the existing dye matrix based on a function of the spectral crosstalk values. 53. The method of claim 52, wherein the correction function includes adding the spectral crosstalk values ​​or a portion of those values ​​to values ​​of the existing dye matrix to obtain a candidate optimized dye matrix, or subtracting the spectral crosstalk values ​​or a portion of those values ​​from values ​​of the existing dye matrix, and using the candidate optimized dye matrix to obtain the corrected dye data. 54. The method of claim 51, wherein applying the correction function includes executing a randomization function to determine at least a portion of the changes to the existing pigment matrix. 55. The method of claim 52, wherein applying the correction function includes modifying the existing dye matrix based on a function of one or more of the spectral crosstalk value and the spectral crosstalk standard error value, and based in part on implementing a randomization function. 56. The method of claim 41, wherein the first correlation value comprises spectral data of a first dye and a second dye in a dye set used to label the dye-labeled sample. 57. The method of claim 56, wherein the correction function comprises adding a positive or negative fraction of spectral data for one of the first dye and the second dye to spectral data from another of the first dye and the second dye. 58. The method of claim 41, wherein the correction function varies based on scan number. 59. The method according to claim 58, wherein the variation of the correction function based on the scan number comprises a first-order linear variation term obtained from a linear regression of the dye spectrum versus the scan number. 60. The method according to claim 59, wherein the variation of the correction function based on the scan number further comprises a second-order linear variation term obtained from a linear regression of the dye spectrum versus the scan number. 61. The method according to claim 61, wherein using non-derivative values ​​of at least the first dye data and the second dye data also includes using such non-derivative values, as well as using first and / or higher order derivative values ​​of at least the first dye data and the second dye data. 62. A method for use in identifying the presence of a particular dye in a dye-labeled sample processed by a sample processing device, said method comprising, during the run of said sample processing device: using a photodetector to generate spectral data, the spectral data corresponding to intensity measurements in various spectra for each of a plurality of photodetector scans performed over time on a dye-labeled sample in a light path from a light source to the photodetector; receiving the spectral data into a processor configured to determine an optimized dye matrix (ODM); During execution, the sample processing device is at least using a candidate optimized dye matrix (CODM) and said spectral data to generate dye data; using the dye data to determine a spectral crosstalk value corresponding to spectral crosstalk between the dyes of the dye-labeled sample; and and using the processor to calibrate or recalibrate by using the spectral crosstalk value and the CODM to determine an ODM. 63. The method according to claim 62, wherein the CODM is an existing dye matrix. 64. The CODM is a first CODM and the embodiment comprises: 63. The method of claim 62, further comprising performing a process that includes generating a second CODM. 65. Using the second CODM and the spectral data to generate pigment data; 65. The method of claim 64, further comprising determining whether the pigment data generated using the first CODM has less spectral error than the pigment data generated using the second CODM. 66. A method for use in reducing spectral errors in a sample processing instrument that processes a plurality of samples labeled with a fluorescent species of a plurality of fluorescent species, the plurality of samples including at least a first sample labeled with a first fluorescent species and a second sample labeled with a second fluorescent species, the method comprising: exciting a fluorescent species in the sample with an excitation source; detecting the resulting fluorescence using an optical system; and determining the spectral error from fluorescence data of at least two different fluorescent species; determining parameter values ​​of a correction function; and applying the correction function to the fluorescence to reduce the error. 67. The method of claim 66, configured to perform processing, including comparing the fluorescence against a model. 68. A method for use in removing spectral errors from an analyzed trace of a sample processed by a sample processing instrument, wherein each of said plurality of samples is labeled with a fluorescent species of a plurality of fluorescent species, said plurality of samples including at least a first sample labeled with a first fluorescent species and a second sample labeled with a second fluorescent species, said method comprising: exciting the fluorescent species with an excitation source; detecting the fluorescent light with an optical system; and estimating the spectral error between the fluorescent species using fluorescence data corresponding to the first dye and the second dye. 69. A method for use in nucleic acid detection using a fluorescent species in a sample processing device that processes samples labeled with a fluorescent species, the method comprising: exciting a fluorescent species with an excitation source; detecting the fluorescent light with an optical system; determining an error between said fluorescent species in a spectral representation of each fluorescent species. 70. The method of claim 41, wherein the processing is performed during a sample running operation of the sample processing device. 71. The method according to claim 41, wherein the processing is carried out between sample running operations of the sample processing device. 72. The method of any one of claims 41 to 71, wherein the sample processing device comprises a sample separation device. 73. The sample processing device, Capillary electrophoresis equipment, CE-SDS equipment, Polymerase chain reaction (PCR) equipment, Real-time PCR equipment, Digital PCR equipment, Sanger sequencing equipment, Pyrosequencing equipment, an instrument configured for sequencing by ligation; Next generation sequencing (NGS) equipment, Sequencing equipment, mass spectrometry equipment, Flow cytometry equipment, Gel electrophoresis equipment, Spectrophotometric equipment, or 72. The method according to any one of claims 41 to 71, comprising at least one of the following: 74. The dye-labeled sample is nucleic acid molecules, DNA molecule, RNA molecule, Protein molecules, Cellular molecules, or 72. The method according to any one of claims 41 to 71, comprising at least one of the following:

Claims

1. Providing a sample containing one or more biomolecules; performing a process or assay on said sample; detecting said one or more biomolecules in a detection zone while said process or assay is being performed; measuring measurements of two or more parameters relevant to said process or assay prior to or during detection; performing an action based on one or more measurements for each of the two or more parameters, the two or more parameters include two or more of a parameter indicative of a detected pressure associated with the process or assay, a parameter indicative of a detected spectrum of at least one biomolecule in the detection zone, a parameter indicative of a detected temperature associated with the process or assay, and a parameter indicative of a current associated with a medium carrying the at least one biomolecule; The operation, Setting or sending a warning or condition flag; Sending a warning signal; transmitting a re-service signal; Providing execution quality metrics; Altering the pigment matrix components; Changing the injection parameters; Setting process invocation parameters; Setting or modifying post-run analysis or correction metrics; Stopping the process; pausing said process for a predetermined period of time; pausing the process until the state of the process changes by a predetermined amount; Flushing one or more capillaries; Informing the user about the quality of said process; Sending a check cartridge signal; and and modifying the execution conditions or the execution metrics.

2. The method of claim 1 , wherein the action is taken if a measurement of at least one of the two or more parameters is within a predetermined amount of an off-scale value.

3. the process or assay is carried out in an instrument comprising at least one of a capillary, a heat sink, a buffer, and a snout; The two or more parameters are Polymer temperature, Capillary temperature, Air temperature at the capillary outlet, Air temperature at the capillary inlet, Heat sink temperature, Capillary heater temperature, Buffer temperature, Snout temperature, The temperature of the device, and a laser heat sink temperature.

4. the process or assay is carried out in an instrument comprising at least one of a polymer valve, a buffer valve, and a syringe; The two or more parameters are Polymer valve position, Polymer valve pressure, Buffer valve position, Buffer valve pressure, Syringe position, and The method of claim 1 , further comprising one or more of:

5. The method of claim 1 , wherein at least one of the two or more parameters comprises an optical signal generated during or after detection of the one or more biomolecules in the detection zone.

6. providing a data structure including one or more values ​​corresponding to at least one of the two or more parameters; and modifying the data structure based on the one or more measurements during or after detection to provide an updated data structure; The method of claim 1 , wherein the action is based on the updated data structure.

7. The method of claim 6 , wherein the data structure is a dye matrix.

8. The sample comprises biomolecules of various lengths, and the method comprises: loading the sample into at least one capillary having a first end, a second end, and a portion located within the detection zone; providing a first electrode electrically coupled to the first end and a second electrode electrically coupled to the second end; The method of claim 1 , wherein performing a process comprises separating the biomolecules in the sample by generating a potential between the first electrode and the second electrode.

9. Providing a sample solution containing one or more biological sample molecules; performing a process or assay on the sample solution; detecting said one or more biological sample molecules while said process or assay is being performed; Measuring a first system parameter prior to or during detection; measuring a second system parameter prior to or during the detection; performing an analysis of at least some measurements of at least one of the first system parameter and the second system parameter; performing an action based on said analysis prior to or during detection; The operation, Setting or sending a warning or condition flag; Sending a warning signal; transmitting a re-service signal; Providing execution quality metrics; Altering the pigment matrix components; Changing the injection parameters; Setting process invocation parameters; Setting or modifying post-run analysis or correction metrics; Stopping the process; pausing said process for a predetermined period of time; pausing the process until the state of the process changes by a predetermined amount; Flushing one or more capillaries; Informing the user about the quality of said process; Sending a check cartridge signal; and and modifying the execution conditions or the execution metrics.

10. The sample solution comprises one or more biomolecules of various lengths, and the method comprises: loading said sample solution into said at least one capillary containing a detection zone; performing a process comprising separating the biomolecules in the at least one capillary by generating an electric potential between a first electrode and a second electrode; measuring a first optical signal generated by illuminating at least one biomolecule in the detection zone; measuring a second optical signal generated by illuminating the detection zone when the at least one biomolecule is absent from the detection zone; and using at least the first optical signal and the second optical signal to determine a signal-to-noise ratio corresponding to the first optical signal; during detection, varying a value of a process parameter based on the signal to noise ratio; 10. The method of claim 9, wherein the process parameters include one or more of polymer temperature, capillary temperature, airflow temperature at the capillary outlet, airflow temperature at the capillary inlet, heat sink temperature, capillary heater temperature, buffer temperature, snout temperature, instrument temperature, and laser heat sink temperature.

11. The sample solution comprises one or more biomolecules of various lengths, and the method comprises: loading the sample solution into at least one capillary, the at least one capillary including a detection zone; performing a process comprising separating the biomolecules in the at least one capillary by generating an electric potential between a first electrode and a second electrode; The method of claim 9 , further comprising: measuring a current through the at least one capillary.

12. determining whether the current through the at least one capillary conforms to a predetermined pattern over a plurality of measurements; The method of claim 11 , further comprising: performing an action based on a result of the determination.

13. During detection, measuring the current of the at least one capillary over time to determine a current trace; performing an analysis of the current trace; and The method of claim 11 , further comprising: performing an action based on the analysis.

14. 14. The method of claim 13, wherein the analysis comprises determining a noise metric corresponding to signal noise in the current trace, and further wherein performing an action based on the analysis comprises performing an action based on a value of the noise metric.

15. The method of claim 9 , wherein the first system parameter comprises a pressure and the second system parameter comprises a temperature.

16. The second system parameter is Polymer temperature, Capillary temperature, Air temperature at the capillary outlet, Air temperature at the capillary inlet, Heat sink temperature, Capillary heater temperature, Buffer temperature, Snout temperature, The temperature of the device, and a laser heat sink temperature.

17. The method of claim 1 , wherein altering the performance conditions or performance metrics comprises one or more of: adjusting a timer, adjusting a current, adjusting a voltage, or changing a dye matrix value.

18. 10. The method of claim 9, wherein performing the action is based on a parameter having a value outside a predetermined range at a number of different times during the process.

19. The method of claim 1 , wherein altering the execution conditions or the execution metrics comprises adjusting one or more of a timer, a current, a voltage, a temperature of a system component, or a temperature of the sample.

20. 17. The method of any one of claims 1 to 16, wherein the method is performed using equipment including historical data of previous processes performed by the equipment, and the action comprises modifying the historical data based on the measured one or more values.

Citation Information

Patent Citations

  • Method and apparatus for monitoring and displaying status of parallel capillary electrophoresis apparatus

    JP2002527772A

  • Cataphoresis apparatus and cataphoresis method

    JP2003344356A

  • Electrophoretic device, and electrophoretic method

    JP2008209333A

  • Methods and apparatus for manipulating separation media

    US20060070880A1