Method and system for adjusting training gates to accommodate flow cytometer data - Patents.com

By generating two-dimensional images and adjusting the shape of the training portal using the B-spline transformation algorithm, the problem of automatically adjusting the portal in the prior art to adapt to the characteristics of different data sets is solved, and the efficiency and accuracy of data analysis are improved.

JP7663587B2Active Publication Date: 2025-04-16BECTON DICKINSON & CO
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2022546569
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-07-09
Filing Date
2021-01-21
Publication Date
2025-04-16
Estimated Expiration
2041-01-21

AI Technical Summary

Technical Problem

The prior art is difficult to automatically adjust the training portal to adapt to changes in cell flow characteristics in different data sets, resulting in reduced data analysis efficiency and accuracy.

Method used

By generating the corresponding two-dimensional image and matching the images using the B-spline transformation algorithm, the shape of the training portal is adjusted to adapt to the new dataset characteristics.

Benefits of technology

Automatic portal adjustments to different data sets are realized, the efficiency and accuracy of data analysis are improved, and different cell populations in cell flow can be better identified and isolated.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007663587000001
    Figure 0007663587000001
  • Figure 0007663587000002
    Figure 0007663587000002
  • Figure 0007663587000003
    Figure 0007663587000003
Patent Text Reader

Abstract

A method is provided for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. In embodiments, the method includes generating an image for each of the first and second sets of flow cytometer data. In some examples, generating the image includes organizing the data into two-dimensional bins and assigning a shade to each bin such that the bins are represented by pixels. In some examples, the method includes warping the generated image of the first set of flow cytometer data with a computer-implemented algorithm to maximize similarity to the second set of flow cytometer data and applying the same transformation to the training gate. In some embodiments, the method includes overlaying the adjusted training gate on the generated image of the second set of flow cytometer data. A system and computer-readable medium for adjusting a training gate are also provided.
Need to check novelty before this filing date? Find Prior Art

Description

[Background technology]

[0001] Flow cytometry is a technique used to characterize and often sort biological materials, such as cells in a blood sample or particles of interest in another type of biological or chemical sample. A flow cytometer typically includes a sample reservoir for receiving a fluid sample and a sheath reservoir containing a sheath fluid. The flow cytometer transports particles (including cells) in the fluid sample as a cell stream to a flow cell, while also directing the sheath fluid to the flow cell. To characterize the components of the flow stream, the flow stream is illuminated with light. Variations in materials, such as morphology or the presence of fluorescent labels in the flow stream, can cause variations in the observed light, and these variations allow for characterization and separation.

[0002] For example, particles such as molecules in a fluid suspension, analyte-bound beads, or individual cells pass through a detection region where the particles are exposed to excitation light, typically from one or more lasers, and the light scattering and fluorescence properties of the particles are measured. The particles or components thereof are typically labeled with fluorescent dyes to facilitate detection. A large number of different particles or components can be detected simultaneously by labeling the different particles or components using spectrally distinct fluorescent dyes. In some implementations, multiple detectors are included in the analyzer, one for each scattering parameter to be measured and one or more for each distinct dye to be detected. For example, some embodiments include a spectral configuration in which more than one sensor or detector per dye is used. The data obtained includes the measured signals for each of the light scattering detectors and the fluorescent emission.

[0003] The flow cytometer may further include means for recording the measured data and analyzing the data. For example, data storage and analysis may be performed using a computer connected to the detection electronics. For example, the data may be stored in a table format, with each row corresponding to data for one particle and columns corresponding to each of the measured features. The use of a standard file format, such as the "FCS" file format, for storing data from a particle analyzer makes it easy to analyze the data using a separate program and / or machine. Using current analysis methods, the data is typically displayed in a one-dimensional histogram or two-dimensional (2D) plot for ease of visualization, although other methods may be used to visualize multidimensional data.

[0004] For example, parameters measured using a flow cytometer typically include light at the excitation wavelength scattered by the particles at a narrow angle along the approximately forward direction, referred to as forward scatter (FSC), excitation light scattered by the particles in a direction orthogonal to the excitation laser, referred to as side scatter (SSC), and light emitted by fluorescent molecules at one or more detectors that measure signals over a range of spectral wavelengths, or by fluorescent dyes that are detected primarily at that particular detector or detector array. Different cell types can be distinguished by their light scattering properties and fluorescent emissions resulting from labeling various cellular proteins or other components with fluorescent dye-labeled antibodies or other fluorescent probes.

[0005] Both flow cytometers and scanning cytometers are commercially available, for example, from BD Biosciences (San Jose, Calif.).Flow cytometry is described, for example, in Landy et al. (eds.), Clinical Flow Cytometry, Annals of the New York Academy of Sciences Volume 677 (1993); Bauer et al. (eds.), Clinical Flow Cytometry: Principles and Applications, Williams & Wilkins (1993); Ormerod (eds.), Flow Cytometry: A Practical Approach, Oxford Univ. Press (1994); Jaroszeski et al. (eds.), Flow Cytometry Protocols, Methods in Molecular Biology No. 91, Humana Press (1997), and Practical Shapiro, Flow Cytometry, 4th ed., Wiley-Liss (2003), all of which are incorporated herein by reference. Fluorescence imaging microscopy is described, for example, in Pawley (ed.), Handbook of Biological Confocal Microscopy, 2nd Edition, Plenum Press (1989), incorporated herein by reference.

[0006] Data obtained from the analysis of cells (or other particles) by flow cytometry is often multidimensional, with each cell corresponding to a point in a multidimensional space defined by the measured parameters. Populations of cells or particles can be identified as clusters of points in the data space. Identification of clusters, and thereby populations, can be performed manually by drawing gates around the populations displayed in one or more two-dimensional plots, referred to as "scatter plots" or "dot plots" of the data. Alternatively, clusters can be identified automatically, and gates that define the boundaries of the populations can be determined. Examples of methods for automated gating are described in, for example, U.S. Patent Nos. 4,845,653, 5,627,040, 5,739,000, 5,795,727, 5,962,238, 6,014,904, 6,944,338 and 8,990,047, each of which is incorporated herein by reference.Gating is used to detect the large amount of data that can be generated from a sample.Therefore, facilitating the creation and operation of gates can help improve the speed and accuracy of understanding what results mean. Summary of the Invention

[0007] Aspects of the present invention include methods for adjusting training gates prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. In some embodiments, the first set of flow cytometer data includes a population understood to be indicative of a particular parameter and includes a training gate defined by a set of vertices drawn to distinguish the population of interest from the remainder of the data. The disclosed method includes adjusting the training gate to accommodate the second set of flow cytometer data (i.e., a set of data that has not yet been gated) such that the adjusted gate fits a similar population in the second set of flow cytometer data. In embodiments, the method includes acquiring the first and second sets of flow cytometer data and generating an image (i.e., a separate image for each set) for each of the first and second sets of flow cytometer data. In some embodiments, generating the image includes organizing the flow cytometer data into two-dimensional bins based on the number of analytes present in the data plot within a given region. In some embodiments, the flow cytometer data is binned based on the state of the data for one or more different parameters (e.g., forward scatter, side scatter, fluorescence). In an embodiment, each bin possesses a representative value determined by averaging the values ​​(e.g., for a parameter) of the data contained within the bin. After the data is binned, the method includes creating a two-dimensional histogram based on the binned data and calculating a cumulative distribution function based on the histogram. The method further includes inputting the representative (e.g., average) value from each bin into the calculated cumulative distribution function to determine an image-generated value that serves as a basis for assigning a shade (i.e., lightness or darkness) to the bins as represented by pixels. After the images are generated, the method includes warping the generated images of the first set of flow cytometer data using a processor-implemented algorithm to maximize similarity to the generated images of the second set of flow cytometer data.In embodiments, the processor-implemented algorithm is an image registration algorithm and includes a mathematical deformation model that employs B-splines to warp the generated images of the first set of flow cytometer data. In some embodiments, the same warp transformation applied to the generated images of the first set of flow cytometer data is subsequently applied to the training gate by using the B-spline coefficients to define a function for warping the training gate. In embodiments, the training gate is then overlaid onto the generated images of the second set of flow cytometer data by extracting vertices from the adjusted gate and transferring them to the second set of flow cytometer data, thereby reconstructing the adjusted training gate in the generated images of the second set of flow cytometer data.

[0008] Aspects of the invention further include a system for adjusting training gates prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. In an embodiment, the first set of flow cytometer data is obtained from an input module configured to receive and / or store flow cytometer data, and the second set of flow cytometer data is obtained from a particle analyzer. The system further includes a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to adjust the training gates prepared from the first set of flow cytometer data to accommodate the second set of flow cytometer data. In an embodiment, the processor is configured to adjust the training gates to accommodate the second set of flow cytometer data (i.e., a set of data that has not yet been gated) such that the adjusted gates fit similar populations in the second set of flow cytometer data. In an embodiment, the processor is configured to generate an image for each of the first and second sets of flow cytometer data (i.e., a separate image for each set). In some embodiments, generating an image includes organizing the flow cytometer data into two-dimensional bins based on the number of analytes present in the data plot within a given region. In some embodiments, the flow cytometer data is binned based on the state of the data with respect to one or more different parameters (e.g., forward scatter, side scatter, fluorescence). In embodiments, each bin possesses a representative value that is determined by averaging the values ​​(e.g., with respect to the parameter) of the data contained within the bin. After the data is binned, the processor may be configured to create a two-dimensional histogram based on the binned data and calculate a cumulative distribution function based on the histogram. The processor may be further configured to input the representative (e.g., average) value from each bin into the calculated cumulative distribution function to determine an image generating value that serves as a basis for assigning a shade (i.e., lightness or darkness) as the bin is represented by a pixel.After the images are generated, the processor may be configured to warp the generated images of the first set of flow cytometer data using a processor-implemented algorithm to maximize similarity to the generated images of the second set of flow cytometer data. In an embodiment, the processor-implemented algorithm is an image registration algorithm and includes a mathematical deformation model employing B-splines to warp the generated images of the first set of flow cytometer data. In some embodiments, the same warp transformation applied to the generated images of the first set of flow cytometer data is subsequently applied to the training gates by using B-spline coefficients to define a function for warping the training gates. In an embodiment, the training gates are then overlaid onto the generated images of the second set of flow cytometer data by extracting vertices from the adjusted gates and transferring them to the second set of flow cytometer data.

[0009] Aspects of the invention further include a computer control system and a computer readable storage medium including one or more computers for full or partial automation. In some embodiments, the system includes a computer having a computer readable storage medium having a computer program stored thereon, the computer program including instructions, when loaded into the computer, for obtaining a first set of flow cytometer data including a training gate and a second set of flow cytometer data, organizing the data into two-dimensional bins, creating a histogram and a cumulative distribution function based on the two-dimensional binned data, and determining an image generation value based on the cumulative distribution function. The computer may also include instructions for generating an image for each of the first and second sets of flow cytometer data by assigning a shade to each bin based on the corresponding image generation value, warping the generated image of the first set of flow cytometer data to maximize similarity with the generated image of the second set of flow cytometer data, adjusting the training gate using B-spline coefficients from warping the generated image of the first set of flow cytometer data, and overlaying the training gate on the generated image of the second set of flow cytometer data. [Brief description of the drawings]

[0010] The invention can be best understood from the following detailed description when read in conjunction with the accompanying drawing figures, which include:

[0011] [Figure 1] FIG. 1 shows images generated for a first set of flow cytometer data and its corresponding training gate, as well as images generated for a second set of flow cytometer data. [Diagram 2] FIG. 1 illustrates a flowchart for automatically adjusting training gates from a first set of flow cytometer data to accommodate a second set of flow cytometer data in accordance with certain embodiments. [Figure 3-1]FIG. 13 illustrates adjusting the training gate to accommodate generated images of a second set of flow cytometer data. [Figure 3-2] FIG. 13 illustrates adjusting the training gate to accommodate generated images of a second set of flow cytometer data. [Figure 4] FIG. 13 shows an adjusted training gate. [Diagram 5] FIG. 13 shows an example of a training gate adjusted to accommodate different second sets of flow cytometer data. [Figure 6] FIG. 13 shows additional examples of training gates adjusted to accommodate different second sets of flow cytometer data. [Figure 7] FIG. 1 illustrates a flow cytometer in accordance with certain embodiments. [Figure 8] FIG. 2 illustrates a functional block diagram of an example processor in accordance with certain embodiments. [Figure 9] FIG. 1 illustrates a block diagram of a computing system in accordance with certain embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] As discussed above, a method is provided for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. In an embodiment, the method includes generating an image for each of the first and second sets of flow cytometer data. In some examples, generating the image includes organizing the data into two-dimensional bins and assigning a shade to each bin such that the bins are represented by pixels. In some examples, the method includes warping the generated image of the first set of flow cytometer data with a computer-implemented algorithm to maximize similarity to the second set of flow cytometer data and applying the same transformation to the training gate. In some embodiments, the method includes overlaying the adjusted training gate on the generated image of the second set of flow cytometer data. A system and computer-readable medium for adjusting a training gate are also provided.

[0013] Before the present invention is described in more detail, it is to be understood that the invention is not limited to particular embodiments described, which may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, since the scope of the present invention is limited only by the appended claims.

[0014] Where a range of values ​​is provided, it is understood that each intermediate value between the upper and lower limits of that range, to the tenth of the unit of the lower limit, and any other stated or intermediate value within this stated range, is encompassed within the invention, unless the context clearly dictates otherwise. The upper and lower limits of these smaller ranges may independently be included in the smaller ranges, and are also encompassed within the invention, subject to any specifically excluded limit in the stated range. Where a stated range includes one or both of the limits, ranges excluding either or both of those included limits are also encompassed within the invention.

[0015] Certain ranges are presented herein with numerical values ​​preceded by the term "about". The term "about" is used herein to provide literal support for the exact number it precedes, as well as the number that is close to or approximately the number it precedes. When determining whether a number is close to or approximately a specifically recited number, the near or approximately unrecited number may be a number that provides the substantial equivalent of the specifically recited number in the context in which it is presented.

[0016] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this invention belongs. Although any methods and materials similar or equivalent to those described herein can also be used in the practice or testing of the present invention, representative exemplary methods and materials are described below.

[0017] All publications and patents cited herein are incorporated by reference as if each individual publication or patent was specifically and individually indicated to be incorporated by reference, and are incorporated by reference herein to disclose and describe the methods and / or materials in connection with which the publications are cited. The citation of any publication is for its disclosure prior to the filing date and should not be construed as an admission that the present invention is not entitled to antedate such publication by virtue of prior invention. Further, the dates of publication provided may be different from the actual publication dates which may need to be independently confirmed.

[0018] It should be noted that, as used herein and in the appended claims, the articles "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. It should be further noted that the claims may be drafted to exclude any optional elements. Thus, this statement is intended to serve as a predicate for use of exclusive terminology such as "solely" and "only" in connection with the recitation of claim elements, or for use of a "negative" limitation.

[0019] As will be apparent to those skilled in the art upon reading this disclosure, each of the separate embodiments described and illustrated herein has separate components and features which may be readily separated from or combined with the features of any of the other various embodiments without departing from the scope or spirit of the invention. Any recited method may be carried out in the order of events recited or in any other order which is logically possible.

[0020] Although the apparatus and methods have been or will be described with functional descriptions for grammatical fluidity, it is expressly understood that unless expressly recited under 35 U.S.C. 35 U.S.C. 112, the claims should not necessarily be construed as limited by construction of "means" or "step" limitations, but should be accorded the full scope of meaning and equivalents of the definitions provided by the claims under the doctrine of legal equivalents, and where the claims are expressly recited under 35 U.S.C. 35 U.S.C. 112, they should be accorded the full legal equivalents under 35 U.S.C. 35 U.S.C.

[0021] How to adjust training gates to accommodate flow cytometer data As discussed above, aspects of the present disclosure include methods for adjusting training gates prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. Accordingly, embodiments of the present invention include obtaining a first and second set of flow cytometer data. In embodiments, the first set of flow cytometer data has been characterized such that one or more populations contained therein are understood to be associated with a subtype (i.e., phenotype) of interest. In some embodiments, the first set of flow cytometer data is obtained from a previous flow cytometry experiment. Thus, the first set of flow cytometer data, according to certain embodiments, includes populations that have been recognized or confirmed by a user to be associated with a particular characteristic of interest. Conversely, the second set of flow cytometer data, according to embodiments of the present invention, includes one or more populations that have not yet been defined. In other words, the populations of interest in the second set of flow cytometer data require boundaries (i.e., gates) so that they can be formally distinguished from the remaining data. In embodiments, the first and second sets of flow cytometer data include data indicative of the same parameters (e.g., the same fluorochrome is detected in both sets).

[0022] In an embodiment, the first set of flow cytometer data includes a training gate. As used herein, a "gate" generally refers to a classifier boundary that identifies a subset of data of interest. In cytometry, a gate can bind to a group of events of particular interest. In addition, "gating" generally refers to the process of classifying data using a gate defined for a given data set, where the gate can be one or more regions of interest combined with Boolean logic. In some embodiments, the gate defines a boundary for classifying a population of flow cytometer data. In an embodiment, the gate identifies flow cytometer data that exhibit the same parameters. Examples of methods for gating are described, for example, in U.S. Patent Nos. 4,845,653, 5,627,040, 5,739,000, 5,795,727, 5,962,238, 6,014,904, 6,944,338, and 8,990,047, each of which is incorporated herein by reference. Thus, a "training gate" refers to a gate that is known to define a particular subset of flow cytometer data. In other words, a training gate bounds a population of flow cytometer data that has been previously determined by a user or other cytometric techniques to correspond to a characteristic of interest. In an embodiment, a training gate comprises vertices, i.e., points on a two-dimensional plot that, when connected, form a gate. In some embodiments, the training gate is drawn by a user. In other embodiments, the training gate is pre-established by other techniques in cytometry. In embodiments, the training gate is used to define a population of interest within the first set of flow cytometer data. In embodiments, the training gate has a shape that corresponds to the shape of the population of interest within the first set of flow cytometer data. In some embodiments, the training gate has a polygonal shape. Thus, in embodiments, a user can draw a polygon on a graph of the first set of flow cytometer data measurements to define a range of data values ​​that are included within the training gate.

[0023] In certain embodiments, the method includes determining the boundaries of the training gate by generating a two-dimensional data plot including one or more regions plotting a population of particles, such as two or more regions, such as three or more regions, such as four or more regions, and five or more regions. In some embodiments, a bitmap of each region in the data plot is generated, which is used as a gate for its corresponding region according to certain embodiments. In some embodiments, the boundaries of each region in the data plot are determined. In some examples, to determine the boundaries of the region of the data plot, the method includes calculating a set of vertices that form the boundaries for each region in the data plot by determining the minimum and maximum values ​​along each axis of the data plot for each vertex. In these embodiments, the minimum value along the x-axis and the minimum value along the y-axis, and the maximum value along the x-axis and the maximum value along the y-axis are determined for each vertex.

[0024] In some embodiments, an algorithmic transformation associated with the vertices of each region of the data plot is determined. Depending on the type of data plot employed (e.g., bi-exponential data plot), the algorithmic transformation identified for each vertex of the data plot may vary, such as a linear numerical transformation, a logarithmic numerical transformation, or a bi-exponential numerical transformation. The transformation may be positive or negative depending on the particle population location on the data plot. For example, the transformation may be a positive linear transformation, a positive logarithmic transformation, a negative linear transformation, or a negative logarithmic transformation. In some embodiments, the identified algorithmic transformation is a positive linear transformation / positive linear transformation (i.e., a linear transformation along the positive x-axis and a linear transformation along the positive y-axis). In other embodiments, the identified algorithmic transformation is a positive logarithmic transformation / positive logarithmic transformation. In other embodiments, the algorithmic transformation is a positive logarithmic transformation / positive linear transformation. In other embodiments, the algorithmic transformation is a negative linear transformation / negative logarithmic transformation. In other embodiments, the algorithmic transformation is a negative linear transformation / negative logarithmic transformation. In other embodiments, the algorithmic transformation is a negative linear transformation / positive logarithmic transformation. In another embodiment, the algorithmic transformation is a positive logarithmic / negative linear transformation.

[0025] A bitmap may be generated for each particle population region in the data plot. The term bitmap is used herein in its conventional sense to refer to a mapping index of a region of the data plot. The bitmaps described herein may be generated in the form of data or as a graphical display. In some embodiments, the bitmap is formed from a single tile. In other embodiments, the bitmap is formed from multiple tiles. In some embodiments, two or more bitmap tiles are generated from the data plot, including three or more bitmap tiles, four or more bitmap tiles, five or more bitmap tiles, six or more bitmap tiles, seven or more bitmap tiles, eight or more bitmap tiles, etc., and nine or more bitmap tiles. Each bitmap tile may include one or more vertices of the boundary from each region of the particle population of interest, for example, two or more vertices, three or more vertices, four or more vertices, etc., and five or more vertices of each region of the particle population of interest.

[0026] In a particular example, an algorithmic transformation is identified for application to each vertex in the bitmap. Depending on the type of data plot employed (e.g., a bi-exponential data plot), the algorithmic transformation identified for each vertex of the bitmap may vary with a linear numerical transformation, a logarithmic numerical transformation, or a bi-exponential numerical transformation, etc. The transformation may be positive or negative depending on the particle population location on the data plot. In some embodiments, if the algorithmic transformation associated with the vertices in the data plot is linear, the method includes identifying a linear transformation for application to the corresponding vertices in the bitmap. In other embodiments, if the algorithmic transformation associated with the vertices in the data plot is logarithmic, the method includes identifying a logarithmic transformation for application to the corresponding vertices in the bitmap. In other embodiments, if the algorithmic transformation associated with the vertices in the data plot is bi-exponential, the method includes identifying a transformation for application to the corresponding vertices in the bitmap that includes a symmetric logarithmic transformation, a linear transformation, or a combination thereof. In one example, if the algorithmic transformation associated with the vertices in the data plot is positive linear / positive linear, the method includes identifying an algorithmic transformation for application to the corresponding vertices in the bitmap that is positive linear / positive linear. In another example, if an algorithmic transformation associated with a vertex in the data plot is positive log / positive log, the method includes identifying an algorithmic transformation to apply to a corresponding vertex in the bitmap that is positive linear / positive linear. In another example, if an algorithmic transformation associated with a vertex in the data plot is positive linear / positive log, the method includes identifying an algorithmic transformation to apply to a corresponding vertex in the bitmap that is positive linear / positive log. In another example, if an algorithmic transformation associated with a vertex in the data plot is positive log / positive linear, the method includes identifying an algorithmic transformation to apply to a corresponding vertex in the bitmap that is positive log / positive linear.In another example, if an algorithmic transformation associated with a vertex in the data plot is negative log / positive linear, the method includes identifying an algorithmic transformation that is negative log / positive linear to apply to a corresponding vertex in the bitmap. In another example, if an algorithmic transformation associated with a vertex in the data plot is positive log / negative linear, the method includes identifying an algorithmic transformation that is positive log / negative linear to apply to a corresponding vertex in the bitmap. In another example, if an algorithmic transformation associated with a vertex in the data plot is negative linear / positive log, the method includes identifying an algorithmic transformation that is negative linear / positive log to apply to a corresponding vertex in the bitmap. In another example, if an algorithmic transformation associated with a vertex in the data plot is positive linear / negative log, the method includes identifying an algorithmic transformation that is positive linear / negative log to apply to a corresponding vertex in the bitmap. In another example, if an algorithmic transformation associated with a vertex in the data plot is negative linear / negative linear, the method includes identifying an algorithmic transformation that is negative linear / negative linear to apply to a corresponding vertex in the bitmap. In another example, if the algorithmic transformation associated with a vertex in the data plot is negative log / negative log, the method includes identifying an algorithmic transformation to apply to the corresponding vertex in the bitmap that is negative linear / negative linear.

[0027] In some embodiments, the method includes aligning algorithmic transformations applied to the bitmap. In these embodiments, the transformations are aligned so that overlap is minimized and the transformations switch appropriately. In certain embodiments, the method includes performing an affine transformation of the bitmap and adjusting the affine transformation so that usage of the bitmap is maximized, i.e., the bitmap boundary is aligned with the region bounding box. In these embodiments, if the span across the bitmap in the ADC channel is less than the bitmap resolution, a transformation switch to linear may be performed for that section to maximize fidelity. The bitmap may be rendered by interpolating one or more line segments between two vertices. In some examples, the bitmap may be generated using a polygon drawing algorithm, such as a polygon scanline fill algorithm.

[0028] In certain embodiments, a two-dimensional data plot including one or more regions having populations of particles is generated as described in US Pat. No. 10,613,017, the disclosure of which is incorporated herein by reference.

[0029] "Flow cytometer data" refers to information about parameters of a sample (e.g., cells, particles) in a flow cell collected by any number of optical detectors in a particle analyzer. In an embodiment, the flow cytometer data is received from a forward scatter detector. The forward scatter detector can, in some instances, provide information about the overall size of the particle. In an embodiment, the flow cytometer data is received from a side scatter detector. The side scatter detector can, in some instances, be configured to detect refracted and reflected light from the surface and internal structure of the particle, which tends to increase with increasing particle complexity of structure. In an embodiment, the flow cytometer data is received from a fluorescence detector. The fluorescence detector can, in some instances, be configured to detect fluorescent emission from fluorescent molecules associated with the particles in the flow cell, for example, labeled specific binding members (such as labeled antibodies that specifically bind to markers of interest). In certain embodiments, the method comprises detecting fluorescence from the sample using one or more fluorescence detectors, such as 2 or more, for example 3 or more, such as 4 or more, for example 5 or more, such as 6 or more, for example 7 or more, such as 8 or more, for example 9 or more, such as 10 or more, for example 15 or more, and 25 or more fluorescence detectors.

[0030] Data obtained from analysis of cells (or other particles) by flow cytometry is often multi-dimensional, with each cell corresponding to a point in a multi-dimensional space defined by the measured parameters. A population of cells or particles can be identified as a cluster of points in the data space. In some embodiments, the method includes generating one or more population clusters based on the determined parameters of the analytes (e.g., cells, particles) in the sample. As used herein, a "population" or "subpopulation" of analytes (e.g., cells or other particles) generally refers to a group of analytes having characteristics (e.g., optical characteristics, impedance characteristics, or time characteristics) related to one or more measured parameters such that the measured parameter data forms a cluster in the data space. In embodiments, the data is composed of signals from multiple different parameters (e.g., including 2 or more, 3 or more, 4 or more, 5 or more, 6 or more, 7 or more, 8 or more, 9 or more, 10 or more, and 20 or more). Thus, the populations are recognized as clusters in the data. Each data cluster is generally interpreted as corresponding to a population of a particular type of cell or analyte, although conversely, clusters corresponding to noise or background are also typically observed. Clusters may be defined in terms of a subset of measured parameters that correspond to populations that differ only within a subset of dimensions, e.g., within a subset of measured parameters or features extracted from cell or particle measurements.

[0031] In an embodiment, the method includes receiving flow cytometer data, calculating a parameter for each analyte, and clustering the analytes together based on the calculated parameters. For example, an experiment may include particles labeled with multiple fluorophores or fluorescently labeled antibodies, and groups of particles may be defined by populations corresponding to one or more fluorescence measurements. In this example, a first group may be defined by a particular range of light scattering for a first fluorophore, and a second group may be defined by a particular range of light scattering for a second fluorophore. If the first and second fluorophores are represented on the x-axis and y-axis, respectively, when the information is displayed graphically, two different color-coded populations may appear to define each group of particles. Any number of analytes may be assigned to a cluster, including 5 or more analytes, such as 10 or more analytes, such as 50 or more analytes, such as 100 or more analytes, including 500 analytes, including 1000 analytes. In certain embodiments, the method groups rare events detected in the sample (e.g., rare cells, such as cancer cells in the sample) together into a cluster. In these embodiments, the generated analyte clusters may include 10 or fewer assigned analytes, such as 9 or fewer assigned analytes, and may include 5 or fewer assigned analytes.

[0032] After the flow cytometer data is obtained, aspects of the invention further include generating an image for each of the first and second sets of flow cytometer data (i.e., a separate image for each set of flow cytometer data). By "generating an image" it is meant converting the two-dimensional plot into an image format such that the flow cytometer data is represented by pixels that, when assembled, constitute an image representative of the data. In an embodiment, generating an image for each of the first and second sets of flow cytometer data involves organizing the data into two-dimensional bins. In this disclosure, the term "bin" is used in its conventional sense to refer to a data structure in which data points that fall within a particular interval are combined. The bin is then assigned a value that represents that interval. In an embodiment, a representative value for a bin is the average value of the flow cytometer data contained within the bin. Thus, in an embodiment, individual data points within a defined region of the two-dimensional scatter plot are matched to a bin, and the bin is associated with a representative value that reflects the number of data points contained within it.

[0033] In some embodiments, the flow cytometer data is binned according to the state of the data for a parameter. In such embodiments, the representative value for a given bin may be the average value of the binned data for the intensity detected for that parameter. For example, if the parameter is a fluorescence parameter, the representative value for a particular bin may be the average value of the data in that bin for the intensity of fluorescence emitted from a given fluorochrome. In embodiments, the data is binned according to the state of the data for one or more additional parameters. In such embodiments, the representative value for a given bin may be a composite of the average values ​​evaluated for each relevant parameter. Thus, in embodiments, combining the flow cytometer data into bins includes evaluating the data for one or more additional parameters, such as 2 or more, 3 or more, 4 or more, 5 or more, 10 or more, 15 or more, including 20 or more additional parameters.

[0034] After the flow cytometer data is organized into bins, aspects of the invention include determining an image generation value. As discussed herein, the image generation value quantifies the concentration of data points within a given bin and serves as the basis for generating an image. In certain embodiments, determining the image generation value includes creating a histogram of the two-dimensional binned data (i.e., a histogram of representative values ​​associated with each bin). In such embodiments, determining the image generation value also includes calculating a cumulative distribution function based on the histogram. A cumulative distribution function is referred to in its conventional sense as determining the probability that a variable is less than or equal to a particular amount. In this manner, the representative value of each bin is substituted into the cumulative distribution function calculated from the histogram to determine the image generation value. In some embodiments, the image generation value ranges from 0 to 1. In other embodiments, the image generation value may be scaled to range from 0 to any number selected by the user. In embodiments, a higher image generation value indicates that the associated bin is associated with more data points, and a lower image generation value indicates that the associated bin is associated with fewer data points.

[0035] Following the determination of the image generation values, embodiments of the present invention include assigning a shade to each bin based on the image generation value corresponding to that bin. "Shade" as described herein refers to the lightness or darkness that a given bin is represented in the resulting image. In some embodiments, the bins are assigned a shade of gray. In such embodiments, the resulting image is a grayscale image. In other embodiments, the bins are assigned a shade of a non-gray color. In such embodiments, the resulting image is a color image. In embodiments where the data combined into bins is evaluated with respect to multiple parameters, the images generated from such bins may be multicolored. In such embodiments, a different color may be associated with each separate parameter. In some embodiments, bins associated with higher image generation values ​​are assigned a lighter color and bins associated with lower image generation values ​​are assigned a darker color. Certain embodiments of the present invention also include an image generation threshold. In such embodiments, all bins associated with image generation values ​​below the threshold are assigned the color black. In some embodiments, the threshold is adjustable (i.e., selected from multiple different options by the user). Thus, more or less images may be assigned the color black based on the magnitude of the selected threshold.

[0036] 1 shows images of a first set of flow cytometer data 101 generated by the process described above, as well as corresponding training gates 101a for defining populations of interest within the first set of flow cytometer data 101. In contrast, images generated for a second set of flow cytometer data 102 do not include gates that bound similar populations of flow cytometer data.

[0037] Aspects of the invention further include adjusting a training gate from the generated image of the first set of flow cytometer data to accommodate the generated image of the second set of flow cytometer data. By adjusting the training gate to "accommodate" the second set of flow cytometer data, it is meant that the shape of the training gate is altered such that the adjusted training gate accounts for differences in population morphology present in the second set of flow cytometer data compared to the first set of flow cytometer data. In certain embodiments, adjusting the training gate includes adjusting one or more, up to each of the constituent vertices of the training gate. In embodiments, the adjustment of the training gate is performed by a processor-implemented algorithm. In such an embodiment, the processor-implemented algorithm may be configured to warp the vertices of the training gate obtained from the generated image of the first set of flow cytometer data to fit the generated image of the second set of flow cytometer data. According to an embodiment of the present disclosure, the processor-implemented algorithm is an image registration algorithm. The image registration algorithm integrates and transforms data received from the images. Thus, the image alignment algorithm described herein analyzes generated images of a first set of flow cytometer data, analyzes generated images of a second set of flow cytometer data, and based on that analysis warps training gates from the first set of flow cytometer data to fit the second set of flow cytometer data.

[0038] In an embodiment, warping the training gate to fit the second set of flow cytometer data includes warping the entire generated image of the first set of flow cytometer data to maximize similarity to the generated image of the second set of flow cytometer data. In such an embodiment, a population of objects in the generated image of the first set of flow cytometer data is adjusted (i.e., warped) such that the contour of the population is approximately identical to the contour of a similar population in the generated image of the second set of flow cytometer data. In other words, the processor-implemented algorithm may include a mathematical deformation model configured to transform / deform the first set of flow cytometer data to resemble the second set of flow cytometer data. After the generated image of the first set of flow cytometer data is warped, the training gate included therein may be warped correspondingly. For example, FIG. 2 illustrates a sample workflow according to certain embodiments of the present invention. In steps 201 and 202, a first and second set of flow cytometer data are obtained. The first set of flow cytometer data includes a training gate 201a. In step 203, an image is generated for each of the first and second sets of flow cytometer data (e.g., as described above). The generated image of the first set of flow cytometer data is then warped (step 204) so ​​that the population of interest resembles a similar population in the generated image of the second set of flow cytometer data. The training gate contained in the first set of flow cytometer data may then be warped in step 205 by the same transformation used in step 204. The vertices of the gate transformed in step 205 may then be applied in step 206 to the generated image of the second set of flow cytometer data. In some embodiments, before the training gate is adjusted, the training gate is first imposed on a blank image (i.e., such that the training gate is the only element in the image). In other words, the training gate may be separated from the rest of the generated image of the first set of flow cytometer data and imposed on a separate image.

[0039] In some embodiments, the image registration algorithm configured to warp the generated images of the first set of flow cytometer data includes B-spline warping. B-splines (i.e., basis splines) describe mathematical functions that are often used in curve fitting. B-splines are described, for example, in Gans, P., & Gill, JB (1984). Smoothing and differentiation of spectroscopic curves using spline functions, Applied spectroscopy, 38(3), 370-376, the disclosures of which are incorporated herein by reference. In an embodiment, the B-spline warping includes calculating B-spline coefficients, which are then used to define a function for adjusting the training gates. In other words, the image registration algorithm warps the generated images of the first set of flow cytometer data and outputs B-spline coefficients that numerically describe how the generated images of the first set of flow cytometer data were warped. These coefficients then serve as a basis for updating the vertices of the training gate such that an adjusted training gate is generated that accounts for the differences between the first and second sets of flow cytometer data. The updated (i.e., adjusted) vertices may then be applied to the generated image of the second set of flow cytometer data to form an adjusted gate thereon. For example, FIG. 3 illustrates a process of adjusting a first set of flow cytometer data and its corresponding training gate, according to certain embodiments. Image 301a illustrates a training gate imposed on a blank image, and image 301b illustrates a corresponding generated image of the first set of flow cytometer data. A set of B-spline coefficients 302a is employed and recorded to warp image 301b to adjusted image 303b by a processor-implemented algorithm to maximize similarity to the generated image of the second set of flow cytometer data (102 shown in FIG. 1). The warping of image 301b is illustrated by deformation 302b.The same B-spline coefficients 302a used to warp image 301b to image 303b are then used to define a function to warp the training gate imposed on blank image 301a to create adjusted training gate 303a.

[0040] Following adjustment of the training gate, aspects of the invention include overlaying the adjusted training gate onto a second set of flow cytometer data. In such embodiments, the vertices of the adjusted training gate in the blank image are applied to corresponding populations in the generated image of the second set of flow cytometer data to form a gate around the population. For example, image 400 shown in FIG. 4 illustrates the adjusted training gate overlaid onto the second set of flow cytometer data 102. In some embodiments, adjusting the vertices of the training gate to create the adjusted training gate includes extracting vertices from the training gate (i.e., isolating and observing the position of each vertex), modifying the position of each vertex based on B-spline coefficients (e.g., as determined above), and applying the adjusted vertices to the generated image of the second set of flow cytometer data to form the adjusted training gate. In other embodiments, the processor-implemented algorithm may warp the training gate before observing the position of each vertex. In such an embodiment, a processor-implemented algorithm adjusts the training gates via an image alignment algorithm (e.g., as discussed above), and the adjusted vertices may then be observed and applied to the generated images of the second set of flow cytometer data.

[0041] In some embodiments, the adjusted training gate overlaid on the second set of flow cytometer data has a different shape than the original training gate, i.e., it accommodates the shape of the relevant population in the second set of flow cytometer data. In some examples, the relevant population in the second set of flow cytometer data is adjusted in some areas, e.g., stretched, shrunk, or shifted, when compared to the population in the first set of flow cytometer data. Thus, in some examples, the adjusted training gate is shaped to accommodate these differences. In some examples, the adjusted training gate is a polygon.

[0042] Figures 5 and 6 show training gates adjusted by the process described above. Figure 5 shows a first set of flow cytometer data 501 including a training gate. 502a-502d show a second set of flow cytometer data, each including a gate adjusted from image 501 by the method. Similarly, Figure 6 shows a first set of flow cytometer data 601 including a training gate. 602a and 602b show a second set of flow cytometer data, each including a gate adjusted from image 601 by the method.

[0043] To generate flow cytometer data according to the present disclosure, a sample having particles is illuminated with a light source, light from the sample is detected, and a population of related particles is generated based at least in part on measurements of the detected light. In some examples, the sample is a biological sample. The term "biological sample" is used in its conventional sense to refer to a whole organism, a plant, a fungus, or a subset of animal tissues, cells, or components that may be found in blood, mucus, lymph, synovial fluid, cerebrospinal fluid, saliva, bronchoalveolar lavage, amniotic fluid, amniotic cord blood, urine, vaginal fluid, and semen, as the case may be. Thus, a "biological sample" refers to both a natural organism or a subset of its tissues, as well as homogenates, lysates, or extracts prepared from an organism or a subset of its tissues, including, but not limited to, for example, plasma, serum, spinal fluid, lymph, skin sections, respiratory tract, gastrointestinal tract, cardiovascular, and urinary tract, tears, saliva, milk, blood cells, tumors, and organs. The biological sample can be any type of biological tissue, including both healthy and diseased tissue (e.g., cancerous, malignant, necrotic, etc.). In certain embodiments, the biological sample is a liquid sample such as blood or its derivatives, e.g., plasma, tears, urine, semen, etc., and in some examples, the sample is a blood sample, including whole blood, such as blood obtained from a venipuncture or fingerstick (which may or may not be combined with any reagents, such as preservatives, anticoagulants, etc., prior to assay).

[0044] In certain embodiments, the source of the sample is a "mammal" or "mammalian," terms used broadly to refer to organisms within the class Mammalia, including the orders Carnivora (e.g., dogs and cats), Rodentia (e.g., mice, guinea pigs, and rats), and Primates (e.g., humans, chimpanzees, and monkeys). In some examples, the subject is a human. The methods may be applied to samples obtained from human subjects of both genders, at any stage of development (i.e., neonates, infants, juveniles, adolescents, adults), and in certain embodiments, the human subjects are juveniles, adolescents, or adults. It should be understood that the present invention may be applied to samples from human subjects, but may also be practiced on samples from other animal subjects (i.e., within "non-human subjects"), such as, but not limited to, birds, mice, rats, dogs, cats, livestock, and horses.

[0045] In carrying out the methods of the invention, a sample having particles (e.g., in a flow stream of a flow cytometer) is illuminated with light from a light source. In some embodiments, the light source is a broadband light source that emits light having a wide range of wavelengths, e.g., over 100 nm, e.g., over 150 nm, e.g., over 200 nm, e.g., over 250 nm, e.g., over 300 nm, e.g., over 350 nm, e.g., over 400 nm, and over 500 nm, including over 50 nm. For example, one suitable broadband light source emits light having a wavelength between 200 nm and 1500 nm. Another example of a suitable broadband light source includes a light source that emits light having a wavelength between 400 nm and 1000 nm. Where the method includes illuminating with a broadband light source, the subject broadband light source protocol may include, but is not limited to, halogen lamps, deuterium arc lamps, xenon arc lamps, stabilized fiber-coupled broadband light sources, continuous spectrum broadband LEDs, superluminescent diodes, semiconductor light emitting diodes, wide spectrum LED white light sources, multi-LED integrated white light sources, among other broadband light sources or any combination thereof.

[0046] In other embodiments, the method includes illuminating with a narrowband light source that emits a specific wavelength or narrow range of wavelengths, such as a light source that emits light in a narrow wavelength range, such as a range of 50 nm or less, including light sources that emit specific wavelengths of light (i.e., monochromatic light), such as 40 nm or less, such as 30 nm or less, such as 25 nm or less, such as 20 nm or less, such as 15 nm or less, such as 10 nm or less, such as 5 nm or less, such as 2 nm or less, and light sources that emit specific wavelengths of light (i.e., monochromatic light). When the method includes illuminating with a narrowband light source, the subject narrowband light source protocol may include, but is not limited to, a narrow wavelength LED, a laser diode, or a broadband light source coupled to one or more optical bandpass filters, a diffraction grating, a monochromator, or any combination thereof.

[0047] Aspects of the invention include collecting light with a detector or combination of detectors. In some embodiments, the light is collected by one or more side scatter detectors configured to detect side scattered light. In further embodiments, the light is collected by one or more forward scatter detectors configured to detect forward scattered light. In further embodiments, the light is collected by one or more fluorescence detectors configured to detect fluorescence. The fluorescence detectors may in some examples be configured to detect fluorescent emissions from fluorescent molecules associated with particles in the flow cell, such as labeled specific binding members (such as labeled antibodies that specifically bind to markers of interest). In certain embodiments, the method includes detecting fluorescence from the sample using one or more fluorescence detectors, such as two or more, such as three or more, such as four or more, such as five or more, such as six or more, such as seven or more, such as eight or more, such as nine or more, such as ten or more, such as fifteen or more, and twenty-five or more fluorescence detectors. In embodiments, each of the fluorescence detectors is configured to generate a fluorescence data signal. Fluorescence from the sample may be detected by each fluorescence detector independently over one or more of the wavelength ranges of 200 nm to 1200 nm. In some examples, the method includes detecting fluorescence from the sample over wavelength ranges including 600 nm to 800 nm, such as 200 nm to 1200 nm, such as 300 nm to 1100 nm, such as 400 nm to 1000 nm, such as 500 nm to 900 nm, etc. In other examples, the method includes detecting fluorescence with each fluorescence detector at one or more specific wavelengths. For example, fluorescence may be detected at one or more of 450 nm, 518 nm, 519 nm, 561 nm, 578 nm, 605 nm, 607 nm, 625 nm, 650 nm, 660 nm, 667 nm, 670 nm, 668 nm, 695 nm, 710 nm, 723 nm, 780 nm, 785 nm, 647 nm, 617 nm, and any combination thereof, depending on the number of different fluorescence detectors in the optical detection system of the present invention. In certain embodiments, the method includes detecting a wavelength of light that corresponds to the fluorescence peak wavelength of a particular fluorescent dye present in the sample.In an embodiment, the flow cytometer data is received from one or more fluorescence detectors (e.g., one or more detection channels), such as two or more, such as three or more, such as four or more, such as five or more, such as six or more, or even eight or more fluorescence detectors (e.g., eight or more detection channels).

[0048] System for adjusting training gates to accommodate flow cytometer data - Patents.com Aspects of the present disclosure also include a system for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. In some embodiments, the system includes an input module configured to acquire the first set of flow cytometer data, a particle analyzer configured to acquire the second set of flow cytometer data, and a processor configured to analyze the flow cytometer data.

[0049] In some embodiments, the particle analyzer has a flow cell and a laser configured to illuminate the particles in the flow cell. In embodiments, the laser may be any convenient laser, such as a continuous wave laser. For example, the laser may be a diode laser, such as an ultraviolet diode laser, a visible diode laser, and a near infrared diode laser. In other embodiments, the laser may be a helium neon (HeNe) laser. In some examples, the laser is a gas laser, such as a helium neon laser, an argon laser, a krypton laser, a xenon laser, a nitrogen laser, a CO2 laser, a CO2 laser, an argon fluorine (ArF) excimer laser, a krypton fluorine (KrF) excimer laser, a xenon chlorine (XeCl) excimer laser, or a xenon fluorine (XeF) excimer laser, or a combination thereof. In other examples, the flow cytometer includes a dye laser, such as a stilbene, coumarin, or rhodamine laser. In yet another example, the laser of interest includes a metal vapor laser, such as a helium-cadmium (HeCd) laser, a helium-mercury (HeHg) laser, a helium-selenium (HeSe) laser, a helium-silver (HeAg) laser, a strontium laser, a neon-copper (NeCu) laser, a copper laser, or a gold laser, and combinations thereof. In yet another example, the flow cytometer of the present invention includes a solid-state laser, such as a ruby ​​laser, a Nd:YAG laser, a NdCrYAG laser, an Er:YAG laser, a Nd:YLF laser, a Nd:YVO4 laser, a Nd:YCa4O(BO3)3 laser, a Nd:YCOB laser, a titanium sapphire laser, a slim YAG laser, a ytterbium YAG laser, a Y2O3 laser, or a cerium-doped laser, and combinations thereof.

[0050] In certain embodiments, the particle analyzer includes an optical beam generator configured to generate two or more beams of frequency-shifted light. In some examples, the optical beam generator includes a laser and a radio frequency generator configured to apply a radio frequency drive signal to an acousto-optic device to generate two or more angularly deflected laser beams. In these embodiments, the laser may be a pulsed laser or a continuous wave laser. For example, lasers in optical beam generators of interest include gas lasers (e.g., helium-neon lasers, argon lasers, krypton lasers, xenon lasers, nitrogen lasers, CO2 lasers, CO lasers, argon fluorine (ArF) excimer lasers, krypton fluorine (KrF) excimer lasers, xenon chlorine (XeCl) excimer lasers, or xenon fluorine (XeF) excimer lasers, or combinations thereof), dye lasers (e.g., stilbene, coumarin, or rhodamine lasers), metal vapor lasers (e.g., helium-cadmium (HeCd) lasers, helium-mercury (HeHg) lasers, or combinations thereof), and the like. The laser may be a solid-state laser (such as a ruby ​​laser, a Nd:YAG laser, a NdCrYAG laser, an Er:YAG laser, a Nd:YLF laser, a Nd:YVO4 laser, a Nd:YCa4O(BO3)3 laser, a Nd:YCOB laser, a titanium sapphire laser, a slim YAG laser, a ytterbium YAG laser, a Y2O3 laser, or a cerium doped laser, and combinations thereof).

[0051] The acousto-optical device may be any convenient acousto-optical protocol configured to frequency shift laser light using applied acoustic waves. In a particular embodiment, the acousto-optical device is an acousto-optical deflector. The acousto-optical device in this system is configured to generate an angularly deflected laser beam from light from a laser and an applied radio frequency drive signal. The radio frequency drive signal may be applied to the acousto-optical device using any suitable radio frequency drive signal source, such as a direct digital synthesizer (DDS), an arbitrary waveform generator (AWG), or an electrical pulse generator.

[0052] In an embodiment, the controller is configured to apply radio frequency drive signals to the acousto-optic device to generate a desired number of angularly deflected laser beams within the output laser beam, including being configured to apply three or more radio frequency drive signals, e.g., four or more radio frequency drive signals, e.g., five or more radio frequency drive signals, e.g., six or more high frequency drive signals, seven or more high frequency drive signals, eight or more high frequency drive signals, nine or more high frequency drive signals, ten or more high frequency drive signals, fifteen or more high frequency drive signals, twenty-five or more high frequency drive signals, fifty or more high frequency drive signals, and configured to apply one hundred or more high frequency drive signals.

[0053] In some examples, to generate an angularly deflected laser beam intensity profile in the output laser beam, the controller is configured to apply a high frequency drive signal having an amplitude including about 0.001 V to about 500 V, about 0.005 V to about 400 V, about 0.01 V to about 300 V, about 0.05 V to about 200 V, about 0.1 V to about 100 V, about 0.5 V to about 75 V, about 1 V to about 50 V, about 2 V to about 40 V, 3 V to about 30 V, etc., and about 5 V to about 25 V. Each applied high frequency drive signal, in some embodiments, has a frequency of about 0.001 MHz to about 500 MHz, such as about 0.005 MHz to about 400 MHz, for example, about 0.01 MHz to about 300 MHz, for example, about 0.05 MHz to about 200 MHz, for example, about 0.1 MHz to about 100 MHz, for example, about 0.5 MHz to about 90 MHz, for example, about 1 MHz to about 75 MHz, for example, about 2 MHz to about 70 MHz, for example, about 3 MHz to about 65 MHz, for example, about 4 MHz to about 60 MHz, including about 5 MHz to about 50 MHz.

[0054] In certain embodiments, the controller comprises a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to generate an output laser beam with an angularly deflected laser beam having a desired intensity profile. For example, the memory may include instructions to generate two or more, e.g., three or more, e.g., four or more, e.g., five or more, e.g., ten or more, e.g., twenty-five or more, e.g., fifty or more, angularly deflected laser beams having the same intensity, and the including memory may include instructions to generate one hundred or more angularly deflected laser beams having the same intensity. In other embodiments, the instructions may include instructions to generate two or more angularly deflected laser beams having different intensities, e.g., three or more, e.g., four or more, e.g., five or more, e.g., ten or more, e.g., twenty-five or more, e.g., fifty or more, angularly deflected laser beams having different intensities, and the including memory may include instructions to generate one hundred or more angularly deflected laser beams having different intensities.

[0055] In certain embodiments, the controller includes a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to generate an output laser beam having an intensity that increases from an edge to a center of the output laser beam along a horizontal axis. In these examples, the intensity of the angle-deflected laser beam at the center of the output beam may range from 0.1% to about 99% of the intensity of the angle-deflected laser beam at the edge of the output laser beam along the horizontal axis, such as from 0.5% to about 95%, 1% to about 90%, from about 2% to about 85%, from about 3% to about 80%, from about 4% to about 75%, from about 5% to about 70%, from about 6% to about 65%, from about 7% to about 60%, from about 8% to about 55%, including from about 10% to about 50%. In other embodiments, the controller includes a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to generate an output laser beam having an intensity that increases from an edge to a center of the output laser beam along a horizontal axis. In these examples, the intensity of the angle-deflected laser beam at the edge of the output beam may range from 0.1% to about 99% of the intensity of the angle-deflected laser beam at the center of the output laser beam along the horizontal axis, such as from 0.5% to about 95%, 1% to about 90%, from about 2% to about 85%, from about 3% to about 80%, from about 4% to about 75%, from about 5% to about 70%, from about 6% to about 65%, from about 7% to about 60%, from about 8% to about 55%, including from about 10% to about 50%. In yet another embodiment, the controller comprises a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to generate an output laser beam having an intensity profile with a Gaussian distribution along a horizontal axis.In yet another embodiment, the controller comprises a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory that, when executed by the processor, cause the processor to generate an output laser beam having a top-hat intensity profile along a horizontal axis.

[0056] In some embodiments, the subject optical beam generator may be configured to generate angularly deflected laser beams within the spatially separated output laser beam. Depending on the applied high frequency drive signal and the desired illumination profile of the output laser beam, the angularly deflected laser beams may be separated by 0.001 μm or more, such as 0.005 μm or more, such as 0.01 μm or more, such as 0.05 μm or more, such as 0.1 μm or more, such as 0.5 μm or more, such as 1 μm or more, such as 5 μm or more, such as 10 μm or more, such as 100 μm or more, such as 500 μm or more, such as 1000 μm or more, or even 5000 μm or more. In some embodiments, the system is configured to generate angularly deflected laser beams within the output laser beam that overlap with adjacent angularly deflected laser beams along the horizontal axis of the output laser beam, etc. The overlap between adjacent angularly deflected laser beams (e.g., beam spot overlap) may be an overlap of 0.001 μm or more, such as an overlap of 0.005 μm or more, such as an overlap of 0.01 μm or more, such as an overlap of 0.05 μm or more, such as an overlap of 0.1 μm or more, such as an overlap of 0.5 μm or more, such as an overlap of 1 μm or more, such as an overlap of 5 μm or more, such as an overlap of 10 μm or more, including an overlap of 100 μm or more.

[0057] In particular examples, the light beam generator configured to generate two or more beams of frequency-shifted light includes a laser excitation module as described in U.S. Pat. Nos. 9,423,353, 9,784,661, and 10,006,852, and U.S. Patent Application Publication Nos. 2017 / 0133857 and 2017 / 0350803, the disclosures of which are incorporated herein by reference.

[0058] Aspects of the invention also include a forward scatter detector configured to detect forward scattered light. The number of forward scatter detectors in the flow cytometer of the invention can vary as needed. For example, the particle analyzer may include one forward scatter detector, or multiple forward scatter detectors, including two or more, three or more, four or more, and five or more. In certain embodiments, the flow cytometer includes one forward scatter detector. In other embodiments, the flow cytometer includes two forward scatter detectors.

[0059] Any convenient detector for detecting the collected light may be used in the forward scatter detector described herein. Detectors of interest may include, but are not limited to, optical sensors or detectors such as active pixel sensors (APS), avalanche photodiodes, image sensors, charge-coupled devices (CCDs), intensified charge-coupled devices (ICCDs), light-emitting diodes, photon counters, bolometers, pyroelectric detectors, photoresistors, photocells, photodiodes, photomultiplier tubes (PMTs), phototransistors, quantum dot photoconductors, or photodiodes, and combinations thereof, among other detectors. In certain embodiments, the collected light is measured using a charge-coupled device (CCD), a semiconductor charge-coupled device (CCD), an active pixel sensor (APS), a complementary metal-oxide semiconductor (CMOS) image sensor, or an N-type metal-oxide semiconductor (NMOS) image sensor. In certain embodiments, the detector is a 0.01 cm 2 ~10cm 2 , e.g. 0.05 cm 2 ~9cm 2 , e.g. 0.1 cm 2 ~8cm 2 , e.g. 0.5 cm 2 ~7cm 2 The range is 1 cm 2 ~5cm 2 a photomultiplier tube such as a photomultiplier tube having an active detection surface area for each region including

[0060] When the particle analyzer includes multiple forward scatter detectors, each detector may be the same, or the set of detectors may be a combination of different types of detectors. For example, when the particle analyzer includes two forward scatter detectors, in some embodiments, the first forward scatter detector is a CCD type device and the second forward scatter detector (or imaging sensor) is a CMOS type device. In other embodiments, both the first and second forward scatter detectors are CCD type devices. In yet other embodiments, both the first and second forward scatter detectors are CMOS type devices. In yet other embodiments, the first forward scatter detector is a CCD type device and the second forward scatter detector is a photomultiplier tube (PMT). In yet other embodiments, the first forward scatter detector is a CMOS type device and the second forward scatter detector is a photomultiplier tube. In yet other embodiments, both the first and second forward scatter detectors are photomultiplier tubes.

[0061] In embodiments, the forward scatter detector is configured to measure light continuously or at discrete intervals. In some examples, the target detector is configured to make measurements of collected light continuously. In other examples, the target detector is configured to measure at discrete intervals, such as measuring light every 0.001 milliseconds, every 0.01 milliseconds, every 0.1 milliseconds, every 1 millisecond, every 10 milliseconds, every 100 milliseconds, and every 1000 milliseconds, or some other interval.

[0062] Embodiments of the invention also include a light dispersion / separation module positioned between the flow cell and the forward scatter detector. Light dispersion devices of interest include, but are not limited to, colored glass, bandpass filters, interference filters, dichroic mirrors, diffraction gratings, monochromators, and combinations thereof, among other wavelength separation devices. In some embodiments, a bandpass filter is positioned between the flow cell and the forward scatter detector. In other embodiments, two or more bandpass filters are positioned between the flow cell and the forward scatter detector, including, for example, two or more, three or more, four or more, five or more. In embodiments, the bandpass filter has a minimum bandwidth in the range of 2 nm to 100 nm, such as 3 nm to 95 nm, such as 5 nm to 95 nm, such as 10 nm to 90 nm, such as 12 nm to 85 nm, such as 15 nm to 80 nm, including a bandpass filter having a minimum bandwidth in the range of 20 nm to 50 nm, and reflects light having other wavelengths to the forward scatter detector.

[0063] Certain embodiments of the invention include a side scatter detector configured to detect side scattered wavelengths of light (e.g., light refracted and reflected from the surface and internal structures of a particle). In other embodiments, the flow cytometer includes multiple side scatter detectors, such as two or more, such as three or more, such as four or more, and including five or more side scatter detectors.

[0064] Any convenient detector for detecting the collected light may be used in the side scatter detector described herein. Detectors of interest may include, but are not limited to, optical sensors or detectors such as active pixel sensors (APS), avalanche photodiodes, image sensors, charge-coupled devices (CCDs), intensified charge-coupled devices (ICCDs), light-emitting diodes, photon counters, bolometers, pyroelectric detectors, photoresistors, photocells, photodiodes, photomultiplier tubes (PMTs), phototransistors, quantum dot photoconductors, or photodiodes, and combinations thereof, among other detectors. In certain embodiments, the collected light is measured using a charge-coupled device (CCD), a semiconductor charge-coupled device (CCD), an active pixel sensor (APS), a complementary metal-oxide semiconductor (CMOS) image sensor, or an N-type metal-oxide semiconductor (NMOS) image sensor. In certain embodiments, the detector is a 0.01 cm 2 ~10cm 2 , e.g. 0.05 cm 2 ~9cm 2 , e.g. 0.1 cm 2 ~8cm 2 , e.g. 0.5 cm 2 ~7cm 2 The range is 1 cm 2 ~5cm 2 a photomultiplier tube such as a photomultiplier tube having an active detection surface area for each region including

[0065] When the particle analyzer includes multiple side scatter detectors, each side scatter detector may be the same, or the set of side scatter detectors may be a combination of different types of detectors. For example, when the particle analyzer includes two side scatter detectors, in some embodiments, the first side scatter detector is a CCD type device and the second side scatter detector (or imaging sensor) is a CMOS type device. In other embodiments, both the first and second side scatter detectors are CCD type devices. In still other embodiments, both the first and second side scatter detectors are CMOS type devices. In still other embodiments, the first side scatter detector is a CCD type device and the second side scatter detector is a photomultiplier tube (PMT). In still other embodiments, the first side scatter detector is a CMOS type device and the second side scatter detector is a photomultiplier tube. In still other embodiments, both the first and second side scatter detectors are photomultiplier tubes.

[0066] Embodiments of the invention also include a light dispersion / separation module positioned between the flow cell and the side scatter detector. Light dispersion devices of interest include, but are not limited to, colored glass, bandpass filters, interference filters, dichroic mirrors, diffraction gratings, monochromators, and combinations thereof, among other wavelength separation devices.

[0067] In embodiments, the particle analyzer also includes a fluorescence detector configured to detect light at one or more fluorescent wavelengths, hi other embodiments, the particle analyzer includes a plurality of fluorescence detectors, including 2 or more, 3 or more, 4 or more, 5 or more, 10 or more, 15 or more, etc., and 20 or more.

[0068] Any convenient detector for detecting collected light may be used in the fluorescence detectors described herein. Detectors of interest may include, but are not limited to, optical sensors or detectors such as active pixel sensors (APS), avalanche photodiodes, image sensors, charge-coupled devices (CCDs), intensified charge-coupled devices (ICCDs), light-emitting diodes, photon counters, bolometers, pyroelectric detectors, photoresistors, photocells, photodiodes, photomultiplier tubes (PMTs), phototransistors, quantum dot photoconductors, or photodiodes, and combinations thereof, among other detectors. In certain embodiments, the collected light is measured using a charge-coupled device (CCD), a semiconductor charge-coupled device (CCD), an active pixel sensor (APS), a complementary metal-oxide semiconductor (CMOS) image sensor, or an N-type metal-oxide semiconductor (NMOS) image sensor. In certain embodiments, the detector is a 0.01 cm 2 ~10cm 2 , e.g. 0.05 cm 2 ~9cm 2 , e.g. 0.1 cm 2 ~8cm 2 , e.g. 0.5 cm 2 ~7cm 2 The range is 1 cm 2 ~5cm 2 a photomultiplier tube such as a photomultiplier tube having an active detection surface area for each region including

[0069] When the particle analyzer includes multiple fluorescence detectors, each fluorescence detector may be the same, or the set of fluorescence detectors may be a combination of different types of detectors. For example, when the particle analyzer includes two fluorescence detectors, in some embodiments, the first fluorescence detector is a CCD type device and the second fluorescence detector (or imaging sensor) is a CMOS type device. In other embodiments, both the first and second fluorescence detectors are CCD type devices. In yet other embodiments, both the first and second fluorescence detectors are CMOS type devices. In yet other embodiments, the first fluorescence detector is a CCD type device and the second fluorescence detector is a photomultiplier tube (PMT). In yet other embodiments, the first fluorescence detector is a CMOS type device and the second fluorescence detector is a photomultiplier tube. In yet other embodiments, both the first and second fluorescence detectors are photomultiplier tubes.

[0070] Embodiments of the invention also include a light dispersion / separation module positioned between the flow cell and the fluorescence detector. Light dispersion devices of interest include, but are not limited to, colored glass, bandpass filters, interference filters, dichroic mirrors, diffraction gratings, monochromators, and combinations thereof, among other wavelength separation devices.

[0071] In embodiments of the present disclosure, the subject fluorescence detectors are configured to measure collected light at one or more wavelengths, such as two or more wavelengths, such as five or more different wavelengths, such as ten or more different wavelengths, such as twenty-five or more different wavelengths, such as fifty or more different wavelengths, such as one hundred or more different wavelengths, such as two or more different wavelengths, such as three or more different wavelengths, including measuring light emitted by a sample in a flow stream at four hundred or more different wavelengths. In some embodiments, two or more detectors in a flow cytometer as described herein are configured to measure the same or overlapping wavelengths of collected light.

[0072] In some embodiments, the subject's fluorescence detector is configured to measure light collected over a wavelength range (e.g., 200 nm to 1000 nm). In certain embodiments, the subject's detector is configured to collect a spectrum of light over a range of wavelengths. For example, the particle analyzer may include one or more detectors configured to collect a spectrum of light over one or more of the wavelength ranges of 200 nm to 1000 nm. In still other embodiments, the subject's detector is configured to measure light emitted by a sample in the flow stream at one or more specific wavelengths. For example, the particle analyzer may include one or more detectors configured to measure light at one or more of 450 nm, 518 nm, 519 nm, 561 nm, 578 nm, 605 nm, 607 nm, 625 nm, 650 nm, 660 nm, 667 nm, 670 nm, 668 nm, 695 nm, 710 nm, 723 nm, 780 nm, 785 nm, 647 nm, 617 nm, and any combination thereof. In certain embodiments, one or more detectors may be configured to be paired with a particular fluorophore, such as one used with a sample in a fluorescence assay.

[0073] Suitable flow cytometry systems include those described in Ormerod (ed.), Flow Cytometry: A Practical Approach, Oxford Univ. Press (1997); Jaroszeski et al. (eds.), Flow Cytometry Protocols, Methods in Molecular Biology No. 91, Humana Press (1997); Practical Flow Cytometry, 3rd ed., Wiley-Liss (1995); Virgo, et al. (2012) Ann Clin Biochem. Jan, 49(pt 1):17-28; Linden, et al., Semin Thromb Hemost. 2004 Oct;30(5):502-11; Alison, et al. J Pathol, 2010 Dec;222(4):335-344; and Herbig, et al. (2007) Crit Rev Ther Drug Carrier Syst. 24(3):203-255, the disclosures of which are incorporated herein by reference.In particular examples, flow cytometry systems of interest are BD Biosciences FACSCanto™ flow cytometers, BD Biosciences FACSCanto™ II flow cytometers, BD Accuri™ flow cytometers, BD Accuri™ C6 Plus flow cytometers, BD Biosciences FACSCelesta™ flow cytometers, BD Biosciences FACSLyric™ flow cytometers, BD Biosciences FACSVerse™ flow cytometers, BD Biosciences FACSymphony™ flow cytometers, BD Biosciences LSRFortessa™ flow cytometers, BD Biosciences LSRFortessa™ X-20 flow cytometers, BD Biosciences FACSPresto™ flow cytometers, BD Biosciences FACSVia™ flow cytometers, and BD Biosciences FACSCalibur™ cell sorters, BD Biosciences FACSCount™ cell sorters, BD Biosciences FACSLyric™ cell sorters, BD Biosciences These include the Via™ cell sorter, BD Biosciences Influx™ cell sorter, BD Biosciences Jazz™ cell sorter, BD Biosciences Aria™ cell sorter, BD Biosciences FACSAria™ II cell sorter, BD Biosciences FACSAria™ III cell sorter, BD Biosciences FACSAria™ fusion cell sorter and BD Biosciences FACSMelody™ cell sorter, BD Biosciences FACSymphony™ S6 cell sorter, and others.

[0074] In some embodiments, the system is a flow cytometry system, e.g., a flow cytometry system as described in U.S. Pat. Nos. 10,663,476, 10,620,111, 10,613,017, 10,605,713, 10,585,031, 10,578,542, 10,578,469 ... 10,481,074, 10,302,545, 10,145,793, 10,113,967, 10,006,852, No. 9,952,076, No. 9,933,341, No. 9,726,527, No. 9,453,789, No. 9,200,334, No. 9,0 No. 97,640, No. 9,095,494, No. 9,092,034, No. 8,975,595, No. 8,753,573, No. 8,233,1 No. 46, No. 8,140,300, No. 7,544,326, No. 7,201,875, No. 7,129,505, No. 6,821,740, Nos. 6,813,017, 6,809,804, 6,372,506, 5,700,692, 5,643,796, 5,627,040, 5,620,842, 5,602,039, 4,987,086, and 4,498,766.

[0075] In certain examples, the flow cytometry system of the present invention may be any of those described in Diebold, et al. Nature Photonics Vol. 7(10), 806-810 (2013), as well as those described in U.S. Pat. Nos. 9,423,353, 9,784,661, 9,983,132, 10,006,852, 10,078,045, 10,036,699, 10,222,316, 10,288,546, 10,324,019, 10,408,758, 10,451,538, 10,620,1 No. 11, and U.S. Patent Publication Nos. 2017 / 0133857, 2017 / 0328826, 2017 / 0350803, 2018 / 0275042, 2019 / 0376895, and 2019 / 0376894, the disclosures of which are incorporated herein by reference.

[0076] In certain embodiments, the system further includes a processor having a memory operatively coupled to the processor, the memory including instructions stored in the memory, which when executed by the processor, cause the processor to adjust the training gate prepared from the first set of flow cytometer data to accommodate the second set of flow cytometer data. Thus, an embodiment of the present invention includes obtaining a first and a second set of flow cytometer data. The first set of flow cytometer data is characterized such that one or more populations contained therein are understood to be associated with a subtype (i.e., phenotype) of interest. In an embodiment, the first set of flow cytometer data is obtained from an input module. The input module can be any convenient device in communication with the processor that is configured to provide the first set of flow cytometer data to the processor. In an embodiment, the input module has a memory coupled thereto for storing flow cytometer data that can be called by the processor when needed to adjust the training gate. In some embodiments, the first set of flow cytometer data is obtained from a previous flow cytometry experiment. Thus, the first set of flow cytometer data, according to certain embodiments, includes a population that has been recognized or confirmed by a user to be associated with a particular characteristic of interest. Conversely, the second set of flow cytometer data, according to embodiments of the present invention, includes one or more populations that have not yet been defined. In other words, the population of interest in the second set of flow cytometer data requires a boundary (i.e., a gate) so that it can be formally distinguished from the remaining data. In embodiments, the first and second sets of flow cytometer data include data indicative of the same parameters (e.g., the same fluorochrome is detected in both sets). In embodiments, the second set of flow cytometer data is obtained from a particle analyzer, such as those described above.

[0077] In embodiments, the first set of flow cytometer data acquired from the input module includes a training gate. The training gate defines a boundary of a population of flow cytometer data previously determined by a user or other cytometry techniques to correspond to a characteristic of interest. In embodiments, the training gate includes vertices, i.e., points on a two-dimensional plot that, when connected, form a gate. In some embodiments, the training gate is drawn by a user. In other embodiments, the training gate is pre-established by other techniques in cytometry. In embodiments, the training gate is used to define a population of interest within the first set of flow cytometer data. In embodiments, the training gate possesses a shape that corresponds to the shape of the population of interest within the first set of flow cytometer data. In some embodiments, the training gate has a polygonal shape. Thus, in embodiments, a user can draw a polygon on a graph of the first set of flow cytometer data measurements to define a range of data values ​​that are included within the training gate.

[0078] Data obtained from analysis of cells (or other particles) by flow cytometry is often multi-dimensional, with each cell corresponding to a point in a multi-dimensional space defined by the measured parameters. A population of cells or particles can be identified as a cluster of points in the data space. In some embodiments, the method includes generating one or more population clusters based on the determined parameters of the analytes (e.g., cells, particles) in the sample. As used herein, a "population" or "subpopulation" of analytes (e.g., cells or other particles) generally refers to a group of analytes having characteristics (e.g., optical characteristics, impedance characteristics, or time characteristics) related to one or more measured parameters such that the measured parameter data forms a cluster in the data space. In embodiments, the data is composed of signals from multiple different parameters (e.g., including 2 or more, 3 or more, 4 or more, 5 or more, 6 or more, 7 or more, 8 or more, 9 or more, 10 or more, and 20 or more). Thus, the populations are recognized as clusters in the data. Each data cluster is generally interpreted as corresponding to a population of a particular type of cell or analyte, although conversely, clusters corresponding to noise or background are also typically observed. Clusters may be defined in terms of a subset of measured parameters that correspond to populations that differ only within a subset of dimensions, e.g., within a subset of measured parameters or features extracted from cell or particle measurements.

[0079] In embodiments, the processor is configured to receive the flow cytometer data, calculate parameters for each analyte, and cluster the analytes together based on the calculated parameters. Any number of analytes may be assigned to a cluster, including 5 or more analytes, such as 10 or more analytes, such as 50 or more analytes, such as 100 or more analytes, such as 500 analytes, including 1000 analytes. In certain embodiments, the method groups rare events detected in the sample (e.g., rare cells, such as cancer cells in the sample) together into a cluster. In these embodiments, the generated analyte clusters can include 10 or less assigned analytes, such as 9 or less assigned analytes, and can include 5 or less assigned analytes.

[0080] After the flow cytometer data is acquired, the processor may be configured to generate an image for each of the first and second sets of flow cytometer data (i.e., a separate image for each set of flow cytometer data). By "generating an image" it is meant converting the two-dimensional plot into an image format such that the flow cytometer data is represented by pixels that, when assembled, constitute an image representative of the data. In an embodiment, generating an image for each of the first and second sets of flow cytometer data involves organizing the data into two-dimensional bins. In this disclosure, the term "bin" is used in its conventional sense to refer to a data structure in which data points that fall within an interval are combined. The bin is then assigned a value that represents that interval. In an embodiment, a representative value for a bin is the average value of the flow cytometer data contained within the bin. Thus, in an embodiment, individual data points within a defined region of the two-dimensional scatter plot are matched to a bin, and the bin is associated with a representative value that reflects the number of data points contained within it.

[0081] In some embodiments, the processor is configured to organize the flow cytometer data into bins according to the status of the data with respect to the parameter. In such embodiments, the representative value of a given bin may be the average value of the binned data for the intensity detected for that parameter. For example, if the parameter is a fluorescence parameter, the representative value of a particular bin may be the average value of the data in that bin for the intensity of the fluorescence emitted from a given fluorochrome. In embodiments, the data is binned according to the status of the data with respect to one or more additional parameters. In such embodiments, the representative value of a given bin may be a composite of the average values ​​evaluated for each relevant parameter. Thus, in embodiments, combining the flow cytometer data into bins includes evaluating the data with respect to one or more additional parameters, including 2 or more, 3 or more, 4 or more, 5 or more, 10 or more, 15 or more, and 20 or more.

[0082] After the flow cytometer data is organized into bins, the processor may be configured to create an image generation value. As discussed herein, the image generation value quantifies the concentration of data points within a given bin and serves as the basis for generating an image. In certain embodiments, determining the image generation value includes creating a histogram of the two-dimensional binned data (i.e., a histogram of representative values ​​associated with each bin). In such embodiments, determining the image generation value also includes calculating a cumulative distribution function based on the histogram. A cumulative distribution function is referred to in its conventional sense as determining the probability that a variable is less than or equal to a particular amount. In this manner, the representative value of each bin is substituted into the cumulative distribution function calculated from the histogram to determine the image generation value. In some embodiments, the image generation value ranges from 0 to 1. In other embodiments, the image generation value may range from 0 to any number selected by the user. In embodiments, a higher image generation value indicates that the associated bin is associated with more data points, and a lower image generation value indicates that the associated bin is associated with fewer data points.

[0083] Following the determination of the image generation values, the processor may be configured to assign a shade to each bin based on the image generation value corresponding to that bin. "Shade" as described herein refers to the lightness or darkness that a given bin is represented in the resulting image. In some embodiments, the bins are assigned a shade of gray. In such embodiments, the resulting image is a grayscale image. In other embodiments, the bins are assigned a shade of a non-gray color. In such embodiments, the resulting image is a color image. In embodiments where the data combined into bins is evaluated with respect to multiple parameters, the images generated from such bins may be multicolored. In such embodiments, a different color may be associated with each separate parameter. In some embodiments, bins associated with higher image generation values ​​are assigned a lighter color and bins associated with lower image generation values ​​are assigned a darker color. Certain embodiments of the present invention also include an image generation threshold. In such embodiments, all bins associated with image generation values ​​below the threshold are assigned the color black. In some embodiments, the threshold is adjustable (i.e., selected by the user from a number of different options). Thus, more or less images may be assigned the color black based on the magnitude of the selected threshold.

[0084] The processor may be further configured to adjust the training gate from the generated image of the first set of flow cytometer data to accommodate the generated image of the second set of flow cytometer data. By adjusting the training gate to "accommodate" the second set of flow cytometer data, it is meant that the shape of the training gate is changed such that the adjusted training gate accounts for differences in population morphology present in the second set of flow cytometer data compared to the first set of flow cytometer data. In certain embodiments, adjusting the training gate includes adjusting each of the constituent vertices of the training gate. In embodiments, the processor adjusts the training gate using a processor-implemented algorithm. In such embodiments, the processor-implemented algorithm is configured to adjust the vertices of the training gate obtained from the generated image of the first set of flow cytometer data to fit the generated image of the second set of flow cytometer data. According to an embodiment of the present disclosure, the processor-implemented algorithm is an image registration algorithm. The image registration algorithm integrates and transforms data received from the images. Thus, the image alignment algorithm described herein analyzes generated images of a first set of flow cytometer data, analyzes generated images of a second set of flow cytometer data, and based on that analysis warps training gates from the first set of flow cytometer data to fit the second set of flow cytometer data.

[0085] In embodiments, warping the training gate to fit the second set of flow cytometer data includes warping the entire generated image of the first set of flow cytometer data to maximize similarity to the generated image of the second set of flow cytometer data. In such embodiments, a population of objects in the generated image of the first set of flow cytometer data is adjusted (i.e., warped) such that the contour of the population is approximately identical to the contour of a similar population in the generated image of the second set of flow cytometer data. In other words, the processor-implemented algorithm may include a mathematical deformation model configured to transform / deform the first set of flow cytometer data to resemble the second set of flow cytometer data. After the generated image of the first set of flow cytometer data has been warped, the training gate included therein may be warped accordingly. In some embodiments, before the training gate is adjusted, the training gate is first imposed on a blank image (i.e., such that the training gate is the only element in the image). In other words, the training gate may be separated from the remainder of the generated image of the first set of flow cytometer data and imposed on a separate image.

[0086] In some embodiments, the image alignment algorithm configured to warp the generated images of the first set of flow cytometer data includes B-spline warping. In embodiments, the B-spline warping includes calculating B-spline coefficients, which are then used to define a function for adjusting the training gate. In other words, the image alignment algorithm warps the generated images of the first set of flow cytometer data and outputs B-spline coefficients that numerically describe how the generated images of the first set of flow cytometer data were warped. These coefficients then serve as a basis for updating the vertices of the training gate such that an adjusted training gate is generated that accounts for the differences between the first and second sets of flow cytometer data. The updated (i.e., adjusted) vertices may then be applied to the generated images of the second set of flow cytometer data to form the adjusted gate thereon.

[0087] Following adjustment of the training gate, aspects of the invention include overlaying the adjusted training gate onto the second set of flow cytometer data. In such embodiments, the vertices of the adjusted training gate in the blank image are applied to corresponding populations in the generated image of the second set of flow cytometer data to form a gate around the population. In some embodiments, adjusting the vertices of the training gate to create the adjusted training gate includes extracting vertices from the training gate (i.e., isolating and observing the position of each vertex), modifying the position of each vertex based on B-spline coefficients (e.g., as determined above), and applying the adjusted vertices to the generated image of the second set of flow cytometer data to form the adjusted training gate. In other embodiments, the processor-implemented algorithm may warp the training gate before observing the position of each vertex. In such embodiments, the processor-implemented algorithm may adjust the training gate by an image registration algorithm (e.g., as discussed above), and then the adjusted vertices may be observed and applied to the generated image of the second set of flow cytometer data.

[0088] In some embodiments, the adjusted training gate overlaid on the second set of flow cytometer data has a different shape than the original training gate, i.e., it accommodates the shape of the relevant populations in the second set of flow cytometer data. In some examples, the relevant populations in the second set of flow cytometer data are stretched, shrunk, or shifted in some areas when compared to the populations in the first set of flow cytometer data. Thus, in some examples, the adjusted training gate is shaped to accommodate these differences. In some examples, the adjusted training gate is a polygon.

[0089] 7 shows a system 700 for flow cytometry in accordance with an exemplary embodiment of the invention. System 700 includes a flow cytometer 710, a controller / processor 790, and a memory 795. Flow cytometer 710 includes one or more excitation lasers 715a-715c, a focusing lens 720, a flow chamber 725, a forward scatter detector 730, a side scatter detector 735, a fluorescence collection lens 740, one or more beam splitters 745a-745g, one or more bandpass filters 750a-750e, one or more longpass ("LP") filters 755a-755b, and one or more fluorescence detectors 760a-760f.

[0090] Excitation lasers 715a-c emit light in the form of laser beams. The wavelengths of the laser beams emitted from excitation lasers 715a-c are 488 nm, 633 nm, and 325 nm, respectively, in the exemplary system of FIG. 7. The laser beams are first directed through one or more of beam splitters 745a and 745b. Beam splitter 745a transmits 488 nm light and reflects 633 nm light. Beam splitter 745b transmits UV light (light having a wavelength in the range of 10-400 nm) and reflects 488 nm and 633 nm light.

[0091] The laser beam is then directed to a focusing lens 720, which focuses the beam into a portion of the fluid stream where the sample particles are located, in a flow chamber 725. The flow chamber is part of a fluidics system that directs the particles, typically one at a time, in a stream to the focused laser beam for interrogation. The flow chamber may include a flow cell in a benchtop cytometer or a nozzle tip in a stream-in air cytometer.

[0092] Light from the laser beam interacts with particles in the sample by diffraction, refraction, reflection, scattering, and absorption, and re-emits at a variety of different wavelengths depending on the particle's properties, such as the particle's size, internal structure, and the presence of one or more fluorescent molecules attached to or naturally present on or within the particle. The fluorescent emissions and diffracted, refracted, reflected, and scattered light may be sent through one or more of beam splitters 745a-g, bandpass filters 750a-e, longpass filters 755a-b, and fluorescence collection lens 740 to one or more of a forward scatter detector 730, a side scatter detector 735, and one or more fluorescence detectors 760a-f.

[0093] Fluorescence collection lens 740 collects light emitted from particle-laser beam interactions and sends the light toward one or more beam splitters and filters. Bandpass filters, such as bandpass filters 750a-750e, allow a narrow range of wavelengths to pass through the filter. For example, bandpass filter 750a is a 510 / 20 filter. The first number represents the center of the spectral band. The second number provides the range of the spectral band. Thus, a 510 / 20 filter extends 10 nm on each side of the center of the spectral band, i.e., from 500 nm to 520 nm. Shortpass filters transmit wavelengths of light below a particular wavelength. Longpass filters, such as longpass filters 755a-755b, transmit wavelengths of light above a specified wavelength of light. For example, longpass filter 755a, a 670 nm longpass filter, transmits light above 670 nm. Filters are often selected to optimize the specificity of the detector for a particular fluorescent dye. The filters can be configured so that the spectral band of light transmitted to the detector is close to the emission peak of the fluorescent dye.

[0094] Beam splitters direct light of different wavelengths in different directions. Beam splitters can be characterized by filter properties such as short pass and long pass. For example, beam splitter 705g is a 620SP beam splitter, meaning that beam splitter 745g transmits light with wavelengths of 620 nm or less and reflects light with wavelengths longer than 620 nm in different directions. In one embodiment, beam splitters 745a-745g can comprise optical mirrors, such as dichroic mirrors.

[0095] The forward scatter detector 730 is positioned off-axis from the direct beam through the flow cell and configured to detect diffracted light, i.e., excitation light traveling primarily in a forward direction through or around the particle. The intensity of light detected by the forward scatter detector depends on the overall size of the particle. The forward scatter detector may include a photodiode. The side scatter detector 735 is configured to detect light refracted and reflected from the surface and internal structure of the particle, which tends to increase with increasing particle complexity of structure. Fluorescence emission from fluorescent molecules associated with the particle may be detected by one or more fluorescence detectors 760a-760f. The side scatter detector 735 and the fluorescence detector may include photomultiplier tubes. The signals detected by the forward scatter detector 730, the side scatter detector 735 and the fluorescence detector may be converted to electronic signals (voltages) by the detectors. This data may provide information about the sample.

[0096] During operation, cytometer operation is controlled by controller / processor 790, and measurement data from the detectors may be stored in memory 795 and processed by controller / processor 790. Although not explicitly shown, controller / processor 790 may be coupled to detectors to receive output signals therefrom, and may also be coupled to electrical and electromechanical components of flow cytometer 700 to control lasers, fluid flow parameters, and the like. Input / output (I / O) functionality 797 may also be provided within the system. Memory 795, controller / processor 790, and I / O 797 ​​may be provided entirely as an integral part of flow cytometer 710. In such an embodiment, a display may also form part of I / O functionality 797 for presenting experimental data to a user of cytometer 700. Alternatively, memory 795 and controller / processor 790 and some or all of the I / O functionality may be part of one or more external devices, such as a general purpose computer. In some embodiments, memory 795 and some or all of controller / processor 790 may be in wireless or wired communication with cytometer 710. The controller / processor 790, in conjunction with memory 795 and I / O 797, can be configured to perform various functions associated with the preparation and analysis of flow cytometer experiments.

[0097] The system shown in FIG. 7 includes six different detectors that detect fluorescence in six different wavelength bands (which may be referred to herein as "filter windows" for a given detector), defined by the configuration of filters and / or splitters in the beam path from the flow cell 725 to each detector. Different fluorescent molecules used in a flow cytometer experiment emit light in their own characteristic wavelength bands. The particular fluorescent labels and their associated fluorescent emission bands used for an experiment may be selected to generally match the filter windows of the detectors. However, as more detectors are provided and more labels are utilized, perfect correspondence between filter windows and fluorescent emission spectra is not possible. While the peak of the emission spectrum of a particular fluorescent molecule may lie within the filter window of one particular detector, it is the case that generally a portion of the emission spectrum of that label will also overlap with the filter window of one or more other detectors. This may be referred to as spillover. The I / O 797 ​​may be configured to receive data regarding a flow cytometer experiment having a panel of fluorescent labels and multiple cell populations having multiple markers, each cell population having a subset of the multiple markers. I / O 797 ​​may also be configured to receive biological data assigning one or more markers to one or more cell populations, marker density data, emission spectrum data, data assigning labels to one or more markers, and cytometer configuration data. Flow cytometer experimental data (e.g., label spectral characteristics and flow cytometer configuration data) may also be stored in memory 795. Controller / processor 790 may be configured to evaluate one or more assignments of labels to markers.

[0098] Those skilled in the art will recognize that flow cytometers according to embodiments of the present invention are not limited to the flow cytometer shown in Figure 7, but may include any flow cytometer known in the art. For example, a flow cytometer may have any number of lasers, beam splitters, filters, and detectors at various wavelengths and in a variety of different configurations.

[0099] FIG. 8 illustrates a functional block diagram of an example of a processor 800 for analyzing and displaying data. The processor 800 may be configured to implement various processes for controlling the graphical display of biological events. The flow cytometer 802 may be configured to acquire flow cytometer data by analyzing a biological sample (e.g., as described above). The flow cytometer 802 may be configured to provide the biological event data to the processor 800. A data communication channel may be included between the flow cytometer 802 and the processor 800. The data may be provided to the processor 800 via the data communication channel. The processor 800 may be configured to provide a graphical display including a plot (e.g., as described above) to the display 806. The processor 800 may be further configured to render a gate around a population of flow cytometer data shown by the display device 806, e.g., overlaid on the plot. In some embodiments, the gate may be a logical combination of one or more graphical regions of interest depicted on a single parameter histogram or a bivariate plot. In some embodiments, the display may be used to display analyte parameters or saturation detector data.

[0100] The processor 800 may further be configured to display the flow cytometer data within the gate on the display device 806 differently from other events within the flow cytometer data outside the gate. For example, the processor 800 may be configured to render the color of the flow cytometer data contained within the gate differently from the color of the flow cytometer data outside the gate. In this manner, the processor 800 may be configured to render a different color to represent each unique population of data. The display device 806 may be implemented as a monitor, tablet computer, smartphone, or other electronic device configured to present a graphical interface.

[0101] The processor 800 can be configured to receive a gate selection signal identifying a gate from a first input device. For example, the first input device can be implemented as a mouse 810. The mouse 810 can initiate a gate selection signal to the processor 800 to identify a population to be displayed or manipulated via the display device 806 (e.g., by clicking on or within the desired gate when a cursor is positioned there). In some implementations, the first device can be implemented as a keyboard 808 or other means for providing an input signal to the processor 800, such as a touch screen, a stylus, a photodetector, or a voice recognition system. Some input devices can include multiple input functions. In such implementations, each input function can be considered an input device. For example, as shown in FIG. 8, the mouse 810 can include a right mouse button and a left mouse button, each of which can generate a trigger event.

[0102] The trigger event can cause the processor 800 to change the manner in which the flow cytometer data is displayed, which portions of the data are actually displayed on the display device 806, and / or provide input to further processing, such as selection of a subject population for analysis.

[0103] In some embodiments, the processor 800 may be configured to detect when a gate selection is initiated by the mouse 810. The processor 800 may be further configured to automatically modify the plot visualization to facilitate the gating process. The modification may be based on a particular distribution of the data received by the processor 800.

[0104] The processor 800 may be connected to a storage device 804. The storage device 804 may be configured to receive and store data from the processor 800. The storage device 804 may be further configured to enable retrieval of data, such as flow cytometer data, by the processor 800.

[0105] The display device 806 may be configured to receive display data from the processor 800. The display data may include plots of flow cytometer data and gates that delineate sections of the plots. The display device 806 may be further configured to modify the information presented according to input received from the processor 800 in conjunction with input from the apparatus 802, the storage device 804, the keyboard 808, and / or the mouse 810.

[0106] In some implementations, the processor 800 can generate a user interface for receiving the exemplary events for sorting. For example, the user interface can include a control for receiving the exemplary events or exemplary images. The exemplary events or images or exemplary gates can be provided prior to collection of event data for the sample or based on an initial set of events for a portion of the sample.

[0107] Computer Control System Aspects of the present disclosure further include a computer control system, the system further including one or more computers for full or partial automation. In some embodiments, the system includes a computer having a computer readable storage medium having a computer program stored thereon, the computer program may include instructions, when loaded into the computer, for generating an image for each of the first and second sets of flow cytometer data by acquiring a first set of flow cytometer data including a training gate and a second set of flow cytometer data, organizing the data into two-dimensional bins, creating a histogram and a cumulative distribution function based on the two-dimensional binned data, determining image generation values ​​based on the cumulative distribution function, assigning a shade to each bin based on the corresponding image generation value, warping the generated image of the first set of flow cytometer data to maximize similarity with the generated image of the second set of flow cytometer data, adjusting the training gate using B-spline coefficients from warping the generated image of the first set of flow cytometer data, and overlaying the training gate on the generated image of the second set of flow cytometer data.

[0108] In embodiments, the system is configured to analyze the data within software or analysis tools for analyzing flow cytometer data or nucleic acid sequence data, such as FlowJo® (Ashland, OR). FlowJo® is a software package developed by FlowJo LLC (a subsidiary of Becton Dickinson) for analyzing flow cytometer data. The software is configured to manage and generate graphical reports regarding the flow cytometer data (https: / / www(dot)flowjo(dot)com / learn / flowjo-university / flowjo). The initial data can be analyzed within the data analysis software or tool (e.g., FlowJo®) by appropriate means, such as manual gating, cluster analysis, or other computer techniques. The system, or portions thereof, can be implemented as a software component of software for analyzing data, such as FlowJo®. In these embodiments, a computerized system according to the present disclosure can function as a software "plug-in" for an existing software package, such as FlowJo®.

[0109] In an embodiment, the system includes an input module, a processing module, and an output module. The subject systems may include both hardware and software components, and the hardware components may take the form of one or more platforms, e.g., servers, such that the functional elements, i.e., elements of the system that perform a particular task of the system (managing input and output of information, processing information, etc.), may be performed by executing software applications on and across one or more computer platforms represented by the system.

[0110] The system may include a display and an operator input device. The operator input device may be, for example, a keyboard, a mouse, and the like. The processing module includes a processor that accesses a memory having stored instructions to perform the steps of the subject method. The processing module may include an operating system, a graphical user interface (GUI) controller, a system memory, a memory storage device, and an input / output controller, a cache memory, a data backup unit, and many other devices. The processor may be a commercially available processor or one of other processors that are available or become available. The processor executes an operating system, which interfaces with firmware and hardware in a well-known manner to facilitate the processor's coordination and execution of functions of various computer programs, which may be written in a variety of programming languages, such as Java, Perl, C++, other high-level or low-level languages, and combinations thereof, as known in the art. The operating system typically cooperates with the processor to coordinate and execute the functions of the other components of the computer. The operating system also provides scheduling, input / output control, file and data management, memory management, and communication control and related services, all in accordance with known techniques. The processor may be any suitable analog or digital system. In some embodiments, the processor includes analog electronics that allow a user to manually align the light source with the flow stream based on the first and second light signals, hi some embodiments, the processor includes analog electronics that provide feedback control, such as, for example, negative feedback control.

[0111] The system memory can be any of a variety of known or future memory storage devices. Examples include any commonly available random access memory (RAM), magnetic media such as a resident hard disk or tape, optical media such as a read-write compact disk, a flash memory device, or other memory storage devices. The memory storage device can be any of a variety of known or future devices, including a compact disk drive, a tape drive, a removable hard disk drive, or a disk drive. Such types of memory storage devices typically read from and / or write to a program storage medium (not shown), such as a compact disk, a magnetic tape, a removable hard disk, or a floppy disk, respectively. Any of these program storage media, or others now in use or that may later be developed, may be considered a computer program product. As will be appreciated, these program storage media typically store computer software programs and / or data. Computer software programs, also referred to as computer control logic, are typically stored in the system memory and / or in program storage devices used in conjunction with the memory storage devices.

[0112] In some embodiments, a computer program product is described comprising a computer usable medium having stored thereon control logic (computer software program including program code). The control logic, when executed by a processor, causes the computer to perform the functions described herein. In other embodiments, some functions are implemented primarily in hardware, for example using hardware state machines. The implementation of hardware state machines to perform the functions described herein will be apparent to one skilled in the relevant art.

[0113] The memory may be any suitable device from which the processor can store and retrieve data, such as a magnetic, optical, or solid-state storage device (including a magnetic or optical disk, or tape, or RAM, or any other suitable device, either fixed or portable). The processor may include a general-purpose digital microprocessor suitably programmed from a computer-readable medium carrying the necessary program code. The programming may be provided remotely to the processor via a communication channel, or may be pre-stored in a computer program product, such as a memory or some other portable or fixed computer-readable storage medium, using any of those devices together with the memory. For example, a magnetic or optical disk may carry the programming and be read by a disk writer / reader. The system of the present invention also includes programming, for example in the form of a computer program product, an algorithm for use in implementing the above-mentioned method. The programming according to the present invention may be recorded on a computer-readable medium, for example, any medium that can be directly read and accessed by a computer. Such media include, but are not limited to, magnetic storage media such as floppy disks, hard disk storage media, and magnetic tape, optical storage media such as CD-ROMs, electrical storage media such as RAM and ROM, portable flash drives, and hybrids of these categories such as magnetic / optical storage media.

[0114] The processor may also have access to a communication channel for communicating with a user at a remote location, meaning that the user does not have direct contact with the system, but rather relays input information to the input manager from an external device, such as a computer connected to a wide area network ("WAN"), a telephone network, a satellite network, or any other suitable communication channel, including a cellular phone (i.e., a smartphone).

[0115] In some embodiments, a system according to the present disclosure may be configured to include a communication interface. In some embodiments, the communication interface includes a receiver and / or a transmitter for communicating with a network and / or another device. The communication interface may be configured for wired or wireless communication, including, but not limited to, radio frequency (RF) communication (e.g., radio frequency identification (RFID), ZigBee communication protocol, WiFi, infrared, wireless universal serial bus (USB), ultra-wideband (UWB), Bluetooth® communication protocol, and cellular communication, such as Code Division Multiple Access (CDMA) or Global System for Mobile Communications (GSM).

[0116] In one embodiment, the communications interface is configured to include one or more communications ports, e.g., a physical port or interface such as a USB port, an RS-232 port, or any other suitable electrical connection port, to enable data communications between the subject system and other external devices, such as computer terminals (e.g., in a clinic or hospital environment) configured for similar complementary data communications.

[0117] In one embodiment, the communications interface is configured for infrared communications, Bluetooth® communications, or any other suitable wireless communications protocol to enable the subject system to communicate with other devices, such as a computer terminal and / or network, a communications-enabled mobile phone, a personal digital assistant, or any other communications device that a user may use in conjunction with.

[0118] In one embodiment, the communication interface is configured to provide a connection for data transfer utilizing the Internet Protocol (IP) via a cellular network, Short Message Service (SMS), a wireless connection to a personal computer (PC) on a local area network (LAN) connected to the Internet, or a WiFi connection to the Internet at a WiFi hotspot.

[0119] In one embodiment, the subject system is configured to communicate wirelessly with the server device via a communication interface using common standards such as, for example, 802.11 or Bluetooth® RF protocols, or IrDA infrared protocols. The server device may be another portable device, such as a smartphone, a personal digital assistant (PDA) or a notebook computer, or a larger device, such as a desktop computer, an appliance, etc. In some embodiments, the server device has a display, such as a liquid crystal display (LCD), and input devices, such as buttons, a keyboard, a mouse, or a touch screen.

[0120] In some embodiments, the communications interface is configured to automatically or semi-automatically communicate data stored in the subject system, e.g., in any data storage unit, with a network or server device using one or more of the communications protocols and / or mechanisms described above.

[0121] The output controller may include a controller for any of a variety of known display devices for presenting information to a user, whether human or machine, local or remote. When one of the display devices provides visual information, this information may typically be logically and / or physically organized as an array of picture elements. The graphical user interface (GUI) controller may include any of a variety of known or future software programs for providing a graphical input and output interface between the system and the user, and for processing user input. The functional elements of the computer may communicate with each other via a system bus. Some of these communications may be accomplished in alternative embodiments using a network or other type of remote communication. The output manager may also provide information generated by the processing module to a user at a remote location, for example, via the Internet, telephone, or satellite network, in accordance with known techniques. The presentation of data by the output manager may be implemented in accordance with a variety of known techniques. As some examples, the data may include SQL, HTML, or XML documents, emails or other files, or other forms of data. The data may include Internet URL addresses so that the user can retrieve additional SQL, HTML, XML, or other documents or data from remote sources. The one or more platforms present in the subject system are typically of a class of computers commonly referred to as servers, but may be any type of known or future developed computer platform. However, they may be mainframe computers, workstations, or other computer types. They may be connected via any known or future type of cabling or other communication systems, including networked or non-networked wireless systems. They may be co-located or physically separated.In some cases, various operating systems may be used on any of the computer platforms, depending on the type and / or configuration of the computer platform selected. Suitable operating systems include Windows NT, Windows XP, Windows 7, Windows 8, iOS, Sun Solaris, Linux, OS / 400, Compaq Tru64 Unix, SGI IRIX, Siemens Reliant Unix, etc.

[0122] FIG. 9 illustrates a general architecture of an exemplary computing device 900 according to certain embodiments. The general architecture of the computing device 900 illustrated in FIG. 9 includes an arrangement of computer hardware and software components. However, it is not necessary to illustrate all of these generally conventional elements to provide an enabling disclosure. As illustrated, the computing device 900 includes a processing unit 910, a network interface 920, a computer-readable medium drive 930, an input / output device interface 940, a display 950, and an input device 960, all of which may communicate with each other by a communication bus. The network interface 920 may provide connectivity to one or more networks or computing systems. Thus, the processing unit 910 may receive information and instructions from other computing systems or services over a network. The processing unit 910 may also communicate with a memory 970 and further provide output information to an optional display 950 via the input / output device interface 940. For example, analysis software (e.g., data analysis software or programs such as FlowJo®) stored as executable instructions in non-transitory memory of the analysis system can display flow cytometry event data to a user. The input / output device interface 940 can also accept input from optional input devices 960, such as a keyboard, mouse, digital pen, microphone, touch screen, gesture recognition system, voice recognition system, game pad, accelerometer, gyroscope, or other input device.

[0123] The memory 970 may include computer program instructions (grouped as modules or components in some embodiments) that the processing unit 910 executes to implement one or more embodiments. The memory 970 generally includes RAM, ROM, and / or other persistent, secondary, or non-transitory computer-readable media. The memory 970 may store an operating system 972 that provides computer program instructions used by the processing unit 910 in the general management and operation of the computing device 900. Data may be stored in the data storage device 990. The memory 970 may further include computer program instructions and other information for implementing aspects of the present disclosure.

[0124] Computer-readable storage medium Aspects of the present disclosure further include a non-transitory computer-readable storage medium having instructions for implementing the subject methods. The computer-readable storage medium may be employed on one or more computers for full or partial automation of a system for practicing the methods described herein. In some embodiments, instructions according to the methods described herein may be coded on a computer-readable medium in the form of "programming", and the term "computer-readable medium" as used herein refers to any non-transitory storage medium involved in providing instructions and data to a computer for execution and processing. Examples of suitable non-transitory storage media include floppy disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, DVD-ROMs, Blu-ray disks, solid-state disks, and network-attached storage (NAS), whether such devices are internal or external to the computer. In some examples, the instructions may be provided on an integrated circuit device. The target integrated circuit device may include a reconfigurable field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or a complex programmable logic device (CPLD) in certain examples. A file containing information can be "stored" on a computer-readable medium, where "storing" means recording information so that it can be accessed and retrieved at a later date by a computer. The computer-implemented methods described herein can be performed using programming that can be written in one or more of any number of computer programming languages. Such languages ​​include, for example, Java (Sun Microsystems, Inc., Santa Clara, CA), Visual Basic (Microsoft Corp., Redmond, WA), and C++ (AT&T Corp., Bedminster, NJ), as well as any of many other languages.

[0125] In some embodiments, a subject computer readable storage medium includes a computer program stored on the subject computer readable storage medium, which when loaded into a computer may include instructions for generating an image for each of the first and second sets of flow cytometer data by obtaining a first set of flow cytometer data and a second set of flow cytometer data including a training gate, organizing the data into two dimensional bins, creating a histogram and a cumulative distribution function based on the two dimensional binned data, determining image generation values ​​based on the cumulative distribution function, assigning a shade to each bin based on the corresponding image generation value, warping the generated image of the first set of flow cytometer data to maximize similarity with the generated image of the second set of flow cytometer data, adjusting the training gate using B-spline coefficients from warping the generated image of the first set of flow cytometer data, and overlaying the training gate on the generated image of the second set of flow cytometer data.

[0126] In embodiments, the system is configured to analyze the data within software or analysis tools for analyzing flow cytometer data or nucleic acid sequence data, such as FlowJo®. The initial data can be analyzed within the data analysis software or tool (e.g., FlowJo®) by appropriate means, such as manual gating, cluster analysis, or other computer techniques. The system, or portions thereof, can be implemented as a software component of software for analyzing data, such as FlowJo®. In these embodiments, a computerized system according to the present disclosure can function as a software "plug-in" for existing software packages, such as FlowJo®.

[0127] The computer readable storage medium can be used on one or more computer systems having a display and an operator input device. The operator input device may be, for example, a keyboard, a mouse, etc. The processing module includes a processor that accesses a memory having stored instructions to perform the steps of the subject method. The processing module may include an operating system, a graphical user interface (GUI) controller, a system memory, a memory storage device, and an input / output controller, a cache memory, a data backup unit, and many other devices. The processor may be a commercially available processor or one of other processors that are available or become available. The processor executes an operating system, which interfaces with firmware and hardware in a well-known manner to facilitate the processor's coordination and execution of functions of various computer programs that may be written in a variety of programming languages, such as Java, Perl, C++, other high-level or low-level languages, and combinations thereof, as known in the art. The operating system also provides scheduling, input / output control, file and data management, memory management, and communication control and related services, all in accordance with known techniques.

[0128] Utilities The apparatus, methods, and computer systems of the present invention find use in a variety of applications where gating flow cytometer data is desirable. For example, the present disclosure finds use in obtaining a gate from a set of flow cytometer data and adjusting the gate to fit a second set of flow cytometer data. Thus, the present disclosure finds use in adapting an existing gate obtained from a previously characterized set of flow cytometer data and applying it to a set of flow cytometer data that has not yet been gated. In other words, the present disclosure finds use in adapting an existing gate from one set of flow cytometer data to the same population in a second set of flow cytometer data, even if the population has been slightly shrunk, stretched, or shifted. Thus, the present methods, systems, and computer control systems do not require a user to manually redraw a gate or manipulate its vertices to draw a new gate, thereby improving the efficiency of flow cytometer data analysis. In some embodiments, the subject methods and systems provide fully automated protocols, such that little, if any, adjustments to the data require human input.

[0129] The present disclosure can be used to characterize many types of analytes, particularly those relevant to medical diagnosis or protocols for patient care, including, but not limited to, proteins (including both free proteins, as well as proteins and proteins bound to the surfaces of structures such as cells), nucleic acids, viral particles, etc. Additionally, samples can be from in vitro or in vivo sources, and samples can be diagnostic samples.

[0130] kit Aspects of the present disclosure further include kits, which include storage media such as floppy disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, DVD-ROMs, Blu-ray disks, solid state disks, and network attached storage (NAS). Any of these program storage media, or others now in use or that may later be developed, may be included in the kits. In embodiments, the instructions included in the computer readable media provided in the subject kits, or portions thereof, may be implemented as software components of software for analyzing data, such as FlowJo®. In these embodiments, a computer control system according to the present disclosure may function as a software "plug-in" for existing software packages, such as FlowJo®.

[0131] In addition to the above components, the subject kits may further include (in some embodiments) instructions for installing a plug-in into an existing software package, such as FlowJo®. These instructions may be present in the subject kits in a variety of forms, one or more of which may be present in the kit. One form in which these instructions may be present is as printed information on a suitable medium or substrate, such as a sheet or sheets of paper on which the information is printed, in the kit packaging, in a package insert, etc. Yet another form in which these instructions may be present is a computer readable medium on which the information is recorded, such as a diskette, a compact disc (CD), a portable flash drive, etc. Yet another form in which these instructions may be present is a website address that may be used via the Internet to access the information at a remote site.

[0132] Notwithstanding the scope of the appended claims, the disclosure described herein is also defined by the following caveats: 1. A method for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data, the method comprising: acquiring first and second sets of flow cytometer data, the first set of flow cytometer data including a training gate defined by a set of vertices; generating an image for each of the acquired first and second sets of flow cytometer data; adjusting the set of vertices defining the training gate from the generated images of the first set of flow cytometer data to accommodate the generated images of the second set of flow cytometer data using a processor-implemented algorithm; A method comprising: 2. The method of claim 1, wherein the processor-implemented algorithm is configured to warp generated images of a first set of flow cytometer data to maximize similarity to generated images of a second set of flow cytometer data. 3. The method of claim 1 or 2, wherein the processor-implemented algorithm is an image alignment algorithm that includes a mathematical deformation model. 4. The method of claim 3, wherein the image alignment algorithm further comprises B-spline warping. 5. The method of claim 4, wherein B-spline warping includes calculating B-spline coefficients that define a function that warps generated images of a first set of flow cytometer data to maximize similarity to generated images of a second set of flow cytometer data.

[0133] 6. The method of claim 5, wherein the processor-implemented algorithm is configured to adjust the vertices of the training gates based on a function defined by the B-spline coefficients. 7. The method of any one of claims 1 to 6, wherein adjusting the training gate includes imposing the training gate on a blank image. 8. The method of claim 7, wherein the processor-implemented algorithm is configured to adjust the training gate imposed on the blank image. 9. The method of claim 8, further comprising overlaying the adjusted training gate onto the second set of flow cytometer data by applying the vertices of the adjusted gate from the blank image to the generated image of the second set of flow cytometer data. 10. A method according to any one of claims 1 to 9, wherein generating an image of the first and second sets of flow cytometer data includes organizing each of the first and second sets of flow cytometer data into two-dimensional bins and assigning a shade to each bin.

[0134] 11. The method of claim 10, wherein generating images of the first and second sets of flow cytometer data further includes creating a two-dimensional histogram of mean values ​​of the flow cytometer data associated with each bin, and the mean values ​​of the flow cytometer data are evaluated against the parameter. 12. The method of claim 11, wherein the mean value of the flow cytometer data associated with each bin is evaluated with respect to one or more additional parameters. 13. The method of claim 12, further comprising calculating a cumulative distribution function based on the histogram; and determining an image generation value associated with each bin based on the cumulative distribution function. 14. The method of claim 13, wherein bins associated with larger image generation values ​​are assigned lighter shades and bins associated with smaller image generation values ​​are assigned darker shades. 15. The method of claim 13 or 14, wherein bins associated with image generation values ​​below a threshold are assigned the color black.

[0135] 16. The method of claim 15, wherein the threshold is adjustable. 17. The method of any one of claims 1 to 16, wherein the image is a grayscale image. 18. The method of any one of claims 1 to 16, wherein the image is a color image. 19. The method of any one of claims 1 to 18, wherein the training gate is drawn by a user. 20. The method of any one of claims 1 to 19, wherein the adjusted training gate has a different shape than the training gate.

[0136] 21. A system comprising: an input module configured to acquire a first set of flow cytometer data including a training gate defined by a set of vertices; a particle analyzer component configured to acquire a second set of flow cytometer data; and 1. A processor comprising a memory operatively coupled to the processor, the memory including instructions stored in the memory, the instructions, when executed by the processor, causing the processor to: generating an image for each of the acquired first and second sets of flow cytometer data; adjusting the set of vertices defining the training gate from the generated images of the first set of flow cytometer data to accommodate the generated images of the second set of flow cytometer data using a processor-implemented algorithm; A processor and Including, the system. 22. The system of claim 21, wherein the processor-implemented algorithm is configured to warp generated images of a first set of flow cytometer data to maximize similarity to generated images of a second set of flow cytometer data. 23. The system of claim 21 or 22, wherein the processor-implemented algorithm is an image alignment algorithm that includes a mathematical deformation model. 24. The system of claim 23, wherein the image alignment algorithm further includes B-spline warping. 25. The system of claim 24, wherein B-spline warping includes calculating B-spline coefficients that define a function that warps the generated images of the first set of flow cytometer data to maximize similarity to the generated images of the second set of flow cytometer data.

[0137] 26. The system of claim 25, wherein the processor-implemented algorithm is configured to adjust the vertices of the training gates based on a function defined by the B-spline coefficients. 27. The system of any one of claims 21 to 25, wherein adjusting the training gate includes imposing the training gate on a blank image. 28. The system of claim 27, wherein the processor-implemented algorithm is configured to adjust the training gate imposed on the blank image. 29. The system of claim 28, further comprising overlaying the adjusted training gate onto the second set of flow cytometer data by applying the vertices of the adjusted gate from the blank image to the generated image of the second set of flow cytometer data. 30. A system described in any one of Appendices 21 to 29, wherein generating an image of the first and second sets of flow cytometer data includes organizing each of the first and second sets of flow cytometer data into two-dimensional bins and assigning a shade to each bin.

[0138] 31. The system of claim 30, wherein generating images of the first and second sets of flow cytometer data further includes creating a two-dimensional histogram of mean values ​​of the flow cytometer data associated with each bin, and the mean values ​​of the flow cytometer data are evaluated against the parameter. 32. The system of claim 31, wherein the mean value of the flow cytometer data associated with each bin is evaluated with respect to one or more additional parameters. 33. The system of claim 32, further comprising: calculating a cumulative distribution function based on the histogram; and determining an image generation value associated with each bin based on the cumulative distribution function. 34. The system of claim 33, wherein bins associated with larger image generation values ​​are assigned lighter shades and bins associated with smaller image generation values ​​are assigned darker shades. 35. The system of claim 33 or 34, wherein bins associated with image generation values ​​below a threshold are assigned the color black.

[0139] 36. The system of claim 35, wherein the threshold is adjustable. 37. The system of any one of Appendices 21 to 36, wherein the image is a grayscale image. 38. A system described in any one of Appendices 21 to 36, wherein the image is a color image. 39. A system according to any one of appendices 21 to 38, wherein the training gate is drawn by a user. 40. The system of any one of appendices 21 to 39, wherein the adjusted training gate has a different shape than the training gate.

[0140] 41. A non-transitory computer-readable storage medium, comprising: acquiring first and second sets of flow cytometer data, the first set of flow cytometer data including a training gate defined by a set of vertices; generating an image for each of the acquired first and second sets of flow cytometer data; and adjusting, using a processor-implemented algorithm, a set of vertices defining a training gate from generated images of a first set of flow cytometer data to accommodate generated images of a second set of flow cytometer data. A non-transitory computer readable storage medium having stored thereon instructions for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data. 42. The non-transitory computer-readable storage medium of claim 41, wherein the processor-implemented algorithm is configured to warp the generated images of the first set of flow cytometer data to maximize similarity to the generated images of the second set of flow cytometer data. 43. The non-transitory computer-readable storage medium of claim 41 or 42, wherein the processor-implemented algorithm is an image alignment algorithm that includes a mathematical deformation model. 44. The non-transitory computer-readable storage medium of claim 43, wherein the image alignment algorithm further includes B-spline warping. 45. The non-transitory computer-readable storage medium of claim 44, wherein B-spline warping includes calculating B-spline coefficients that define a function that warps the generated images of a first set of flow cytometer data to maximize similarity to the generated images of a second set of flow cytometer data.

[0141] 46. ​​The non-transitory computer-readable storage medium of claim 45, wherein the processor-implemented algorithm is configured to adjust vertices of the training gates based on a function defined by the B-spline coefficients. 47. A non-transitory computer-readable storage medium according to any one of appendices 41 to 45, wherein adjusting the training gate includes imposing the training gate on a blank image. 48. The non-transitory computer-readable storage medium of claim 47, wherein the processor-implemented algorithm is configured to adjust the training gate imposed on the blank image. 49. The non-transitory computer-readable storage medium of claim 48, further comprising overlaying the adjusted training gate onto the second set of flow cytometer data by applying the vertices of the adjusted gate from the blank image to the generated image of the second set of flow cytometer data. 50. A non-transitory computer-readable storage medium according to any one of appendices 41 to 49, wherein generating an image of the first and second sets of flow cytometer data includes organizing each of the first and second sets of flow cytometer data into two-dimensional bins and assigning a shade to each bin.

[0142] 51. The non-transitory computer-readable storage medium of claim 50, wherein generating images of the first and second sets of flow cytometer data further includes creating a two-dimensional histogram of mean values ​​of the flow cytometer data associated with each bin, the mean values ​​of the flow cytometer data being evaluated against the parameter. 52. The non-transitory computer-readable storage medium of claim 51, wherein the average value of the flow cytometer data associated with each bin is evaluated against one or more additional parameters. 53. The non-transitory computer-readable storage medium of claim 52, further comprising: calculating a cumulative distribution function based on the histogram; and determining an image generation value associated with each bin based on the cumulative distribution function. 54. The non-transitory computer-readable storage medium of claim 53, wherein bins associated with larger image generation values ​​are assigned lighter shades and bins associated with smaller image generation values ​​are assigned darker shades. 55. The non-transitory computer-readable storage medium of claim 53 or 54, wherein bins associated with image generation values ​​below a threshold are assigned the color black.

[0143] 56. The non-transitory computer-readable storage medium of claim 55, wherein the threshold is adjustable. 57. A non-transitory computer-readable storage medium according to any one of appendices 41 to 56, wherein the image is a grayscale image. 58. A non-transitory computer-readable storage medium according to any one of appendices 41 to 56, wherein the image is a color image. 59. A non-transitory computer-readable storage medium according to any one of appendices 41 to 58, wherein the training gates are drawn by a user. 60. A non-transitory computer-readable storage medium according to any one of appendices 41 to 59, wherein the adjusted training gate has a different shape than the training gate.

[0144] Although the foregoing invention has been described in some detail by way of illustration and example for clarity of understanding, it will be readily apparent to those skilled in the art in light of the teachings of this invention that certain changes and modifications can be made in the practice of the invention without departing from the spirit or scope of the appended claims.

[0145] Thus, the above merely describes the principles of the invention. It is understood that those skilled in the art may devise various modifications that embody the principles of the invention and are within the spirit and scope of the invention, although not expressly described or shown herein. Furthermore, all examples and conditional terms recited herein are intended primarily to aid the reader in understanding the principles of the invention and the concepts provided by the inventors to further the art, and should not be construed as being limited to such specifically recited examples and conditions. Furthermore, all statements herein that recite principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Moreover, such equivalents are intended to include both currently known equivalents and equivalents developed in the future, i.e., any elements developed to perform the same function, regardless of structure. Furthermore, nothing disclosed herein is intended to be a public dedication, regardless of whether such disclosure is expressly recited in the claims.

[0146] Therefore, the scope of the present invention is not intended to be limited to the exemplary embodiments shown and described herein. Rather, the scope and spirit of the present invention is embodied by the appended claims. In the claims, 35 U.S.C. 112(f) or 35 U.S.C. 112(6) are expressly defined as invoking a limitation in a claim only when a phrase that is exactly the same as "means for" or "step for" is recited at the beginning of the limitation in the claim, and if such a phrase that is exactly the same is not used in the limitation in the claim, neither 35 U.S.C. 112(f) nor 35 U.S.C. 112(6) shall apply.

[0147] CROSS-REFERENCE TO RELATED APPLICATIONS This application is related to U.S. Provisional Patent Application No. 62 / 968,520, filed January 31, 2020, and U.S. Provisional Patent Application No. 63 / 049,735, filed July 9, 2020, the disclosures of which are incorporated herein by reference.

Claims

1. 1. A method of adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data, comprising: acquiring first and second sets of flow cytometer data, the first set of flow cytometer data including a training gate defined by a set of vertices; generating an image for each of the acquired first and second sets of flow cytometer data; adjusting, using a processor-implemented algorithm, the set of vertices defining the training gate from generated images of the first set of flow cytometer data to accommodate generated images of the second set of flow cytometer data; A method comprising:

2. 2. The method of claim 1, wherein the processor-implemented algorithm is configured to warp generated images of the first set of flow cytometer data to maximize similarity to generated images of the second set of flow cytometer data.

3. The method of claim 1 or 2, wherein the processor-implemented algorithm is an image registration algorithm that includes a mathematical deformation model.

4. The method of claim 3 , wherein the image registration algorithm further comprises B-spline warping.

5. 5. The method of claim 4, wherein the B-spline warping comprises calculating B-spline coefficients that define a function that warps generated images of the first set of flow cytometer data to maximize similarity to generated images of the second set of flow cytometer data.

6. The method of claim 5 , wherein the processor-implemented algorithm is configured to adjust the vertices of the training gates based on the function defined by the B-spline coefficients.

7. The method of any one of claims 1 to 6, wherein adjusting the training gate comprises showing the training gate in a blank image.

8. The method of claim 7 , wherein the processor-implemented algorithm is configured to adjust the training gate imposed on the blank image.

9. 9. The method of claim 8, further comprising overlaying the adjusted training gate onto the second set of flow cytometer data by applying the vertices of the adjusted gate from the blank image to the generated image of the second set of flow cytometer data.

10. 10. The method of claim 1, wherein generating an image of the first and second sets of flow cytometer data comprises organizing each of the first and second sets of flow cytometer data into two-dimensional bins and assigning a shade to each bin.

11. 11. The method of claim 10, wherein generating images of the first and second sets of flow cytometer data further comprises creating a two-dimensional histogram of mean values ​​of flow cytometer data associated with each bin, the mean values ​​of the flow cytometer data being evaluated against a parameter, the parameter being a forward scatter parameter, a side scatter parameter, or a fluorescence parameter.

12. The method of claim 11 , wherein the mean value of the flow cytometer data associated with each bin is evaluated against one or more further parameters, the parameters being a forward scatter parameter, a side scatter parameter, or a fluorescence parameter.

13. The method of claim 12 , further comprising: calculating a cumulative distribution function based on the two-dimensional histogram; and determining an image generation value associated with each bin based on the cumulative distribution function.

14. 1. A system comprising: an input module configured to acquire a first set of flow cytometer data including a training gate defined by a set of vertices; a particle analyzer component configured to acquire a second set of flow cytometer data; 11. A processor comprising a memory operatively coupled to the processor, the memory including instructions stored in the memory, the instructions, when executed by the processor, causing the processor to: generating an image for each of the acquired first and second sets of flow cytometer data; adjusting, using a processor-implemented algorithm, the set of vertices defining the training gate from the generated images of the first set of flow cytometer data to accommodate the generated images of the second set of flow cytometer data; A processor and Including, the system.

15. 1. A non-transitory computer-readable storage medium, comprising: acquiring first and second sets of flow cytometer data, the first set of flow cytometer data including a training gate defined by a set of vertices; generating an image for each of the acquired first and second sets of flow cytometer data; and adjusting, using a processor-implemented algorithm, the set of vertices defining the training gate from generated images of the first set of flow cytometer data to accommodate the generated images of the second set of flow cytometer data. A non-transitory computer-readable storage medium having stored thereon instructions for adjusting a training gate prepared from a first set of flow cytometer data to accommodate a second set of flow cytometer data.

Citation Information

Patent Citations

  • Graphics control during flow cytometry event gating

    US20170061657A1

  • Biexponential transformation for graphics display

    US20190369001A1