Compensation Editor

By designing a processor-controlled overflow editor view, the problem of difficulty in processing and displaying overflow values ​​in the prior art is solved, and effective analysis and particle characterization of multi-fluorophore detection data are realized.

CN113039428BActive Publication Date: 2025-05-16BECTON DICKINSON & CO
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
CN202080006023.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-04-02
Filing Date
2020-02-24
Publication Date
2025-05-16
Estimated Expiration
2040-02-24

AI Technical Summary

Technical Problem

Existing automated particle evaluation techniques are difficult to effectively process and display spillover values, especially in multi-fluorophore detection, resulting in increased complexity in data analysis and particle characterization.

Method used

By designing a processor-controlled method, the overflow editor view of overflow values ​​is displayed and edited, using a triangular grid of multiple rows and columns, each display area has a background color and contains the label information of the fluorophore and overflow value information.

Benefits of technology

It realizes effective display and editing of overflow values, simplifies the analysis and particle characterization process of multi-fluorophore detection data, and improves the data visualization and processing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113039428B_ABST
    Figure CN113039428B_ABST
Patent Text Reader

Abstract

The present invention includes systems, devices, methods, and overflow editors for displaying and editing overflow values. The view of the overflow editor may include a triangular grid composed of rows and columns, wherein the rows and columns represent fluorophores, each row and column including at least one display area and two overflow values. Upon receiving the adjusted overflow value, the adjusted view of the overflow editor may include an adjusted map determined using the adjusted overflow value.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates generally to the field of automated particle assessment technology and, more particularly, to sample analysis and particle characterization methods. Background Art

[0002] Particle analyzers (e.g., flow cytometers) can characterize particles based on electro-optical measurements such as light scattering and fluorescence. In a flow cytometer, for example, particles (e.g., molecules, microbeads bound to an analyte, or individual cells) in a fluid suspension pass through a detection region where they are exposed to excitation light, typically from one or more lasers, and the light scattering and fluorescence properties of the particles are measured. Particles or their components are typically labeled with fluorescent dyes for detection. Various different particles or components can be detected simultaneously by labeling with fluorescent dyes with different spectral properties. Different cell types can be identified by light scattering properties and fluorescence emissions obtained / generated by labeling various cellular proteins or other components with fluorescent dye-labeled antibodies or other fluorescent probes. The data obtained by analyzing cells (or other particles) using multicolor flow cytometry is multidimensional, with each cell corresponding to a point in the multidimensional space defined by the measured parameters. Cell populations or particle populations are identified as clusters of points in the data space. Summary of the invention

[0003] The present invention includes embodiments of a method for displaying and editing overflow values. In some embodiments, the method is controlled by a processor (e.g., a hardware processor or a virtual processor) and includes: causing a view of an overflow editor to be displayed, the view including a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may each be associated with a header information object of the fluorophore represented by the row and column. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent the two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located. Each of the first plurality of display regions may include (i) a first map of a plurality of first maps associated with the two fluorophores represented by the first map; and (ii) two overflow value information objects, each of which includes overflow values ​​associated with the fluorophores represented by the display region at a first overflow value information object position and a second overflow value information object position. The number of the one or more display regions consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns may differ by at least one. The method may include: receiving a selection event of a selected display region of the first plurality of display regions in a selected row of the plurality of rows and a selected column of the plurality of columns. The method may include: causing a selected view of the overflow editor to be displayed, the view including the selected display region, the display region including (i) the first map of the selected display region; and (ii) a tag information object of the fluorophore represented by the selected display region at a first tag information object position and a second tag information object position of the selected display region. The method may include: receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects of the selected display region. The method may include causing display of a first adjusted view of the overflow editor, the view including the first plurality of display areas, each display area including (i) a second graph associated with the corresponding first graph generated based on the adjusted overflow value; and (ii) the two overflow information objects located at the first overflow value information object position and the second overflow value information object position in the display area. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first tag information object position.

[0004] The present invention includes embodiments of a method for displaying and editing overflow values. In some embodiments, the method is controlled by a processor (e.g., a hardware processor or a virtual processor) and includes: causing a view of an overflow editor to be displayed, the view including a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and column, respectively. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located, wherein each area in the first plurality of display areas includes (i) a first map in a plurality of first maps; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The method may include receiving an adjusted overflow value of a first overflow value information object in the two overflow value information objects in a selected display area in the first plurality of display areas in a selected row in the plurality of rows and a selected column in the plurality of columns. The method may include causing a first adjusted view of the overflow editor to be displayed, the view including the first plurality of display areas, each display area including (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects in the display area at the first overflow value information object position and the second overflow value information object position. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object at the first mark information object position. The number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by at least one. The method may include receiving a selection event of the selected display area in the selected row in the plurality of rows and the selected column in the plurality of columns.The method may include causing display of a selected view of the overflow editor, the view including the selected display area, the display area including (i) the first image of the selected display area; and (ii) a label information object for the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area.

[0005] In some embodiments, each of the first plurality of display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the display area. In some embodiments, the method includes determining a selection event to superimpose the first image and the second image.

[0006] In some embodiments, the method includes: obtaining an overflow matrix (or overflow table) including the overflow values; and generating the view of the overflow editor using the overflow matrix and / or an inverse matrix of the overflow matrix. The overflow matrix may be a default unadjusted overflow matrix. The overflow matrix may be a first adjusted overflow matrix. The method may include: determining a second adjusted overflow matrix, the overflow matrix including the adjusted overflow values ​​from the overflow matrix; and generating the first adjusted view of the overflow editor using the second adjusted overflow matrix. The method may include determining an inverse matrix of the second adjusted overflow matrix, wherein generating the first adjusted view of the overflow editor includes generating the first adjusted view of the overflow editor using the inverse matrix of the second adjusted overflow matrix. The method may include receiving the overflow matrix.

[0007] In some embodiments, the first and / or second graphs include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a variety of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more target cells in a variety of cells. In some embodiments, the first and / or second graphs include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a variety of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more target cells in a variety of cells.

[0008] In some embodiments, the method includes: causing display of a population hierarchy of a plurality of cell types of the plurality of cells determined using the multidimensional event data; and receiving a selection event of one or more types of the plurality of cell types, wherein the one or more cells of interest include one or more cells of the plurality of cells having any of the one or more types of the plurality of cell types. The method may include: receiving multidimensional event data associated with the first plurality of fluorophores and associated with a plurality of cells.

[0009] In some embodiments, the two fluorophores represented by each of the plurality of display areas are different. The fluorophores represented by a column in the plurality of columns may have an emission spectrum having a wavelength with a highest emission greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

[0010] In some embodiments, the method includes receiving a selection of the first plurality of fluorophores from a second plurality of fluorophores (including the first plurality of fluorophores). The method may include receiving a selection of a second plurality of fluorophores from the first plurality of fluorophores (including the second plurality of fluorophores). Each of the plurality of rows and the plurality of columns may represent a fluorophore from the second plurality of fluorophores, and each of the first plurality of display areas may represent the two fluorophores from the second plurality of fluorophores represented by the row and the column in which the display area is located. The method may include causing display of a second adjusted view of the overflow editor, the view including a second plurality of display areas, each display area including (i) the second graph associated with the corresponding first graph generated based on the adjusted overflow value, which represents two fluorophores from the second plurality of fluorophores; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position. The method may include generating the second adjusted view of the overflow editor.

[0011] In some embodiments, the number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns differs by at least one. The number of the one or more display areas consisting of any two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by one.

[0012] In some embodiments, the rightmost display areas of the at least one display area of ​​each row in the plurality of rows are aligned with each other. The topmost display areas of the at least one display area of ​​each column in the plurality of columns may be aligned with each other.

[0013] In some embodiments, the header information object of each row is located on the left side of the leftmost display area in the at least one display area of ​​the row. The header information object of each column may be located at the top of the topmost display area in the at least one display area of ​​the column.

[0014] In some embodiments, the header information object and / or at least one of the tag information objects of the fluorophore each contain a text tag of the fluorophore. The header information object and / or at least one of the tag information objects of the fluorophore may have a background color related to the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects of the fluorophore may be the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects may approximate the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The emission spectra of two fluorophores of the plurality of fluorophores are different and / or the wavelength with the highest emission in the emission spectra of the two fluorophores are different. The header information object and / or the tag information object of the two fluorophores may have the same background color. The color of the text tag of the fluorophore of the background information object and / or at least one of the tag information objects may have a high contrast with the background color of the background information object and / or at least one of the tag information objects. The color of the text tag may be white.

[0015] In some embodiments, the color of the overflow value of at least one object in the overflow value information object of the display area may be associated with the emission spectrum of one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be approximately the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The background color of the at least one object in the overflow value information object may have a high contrast with the color of the overflow value of the at least one object in the overflow value information object. The background color of the at least one object in the overflow value information object may be white.

[0016] In some embodiments, the first overflow value information object position is adjacent to the first tag information object position, and wherein the second overflow value information object position is adjacent to the second tag information object position. The first overflow value information object position may be horizontally adjacent to the first tag information object position, and the second overflow value information object position may be horizontally adjacent to the second tag information object position. The first overflow value information object position may be located to the left of the first tag information object position, and / or wherein the second overflow value information object position may be located to the right of the second tag information object position. The first overflow value information object position may be located to the right of the first tag information object position, and / or wherein the second overflow value information object position may be located to the left of the second tag information object position. The first overflow value information object position may be adjacent to the second tag information object position, and the second overflow value information object position may be adjacent to the first tag information object position.

[0017] In some embodiments, the first overflow value information object position and the second overflow value information object position are located at opposite corners of the first figure and / or the second figure. The first overflow value information object position and the second overflow value information object position may be located at the upper right corner and the lower left corner of the first display area. The overflow value of the first overflow value information object in the first display area may be an overflow value associated with the emission of the first fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore of the two fluorophores, and the overflow value of the second overflow value information object in the first display area may be an overflow value associated with the emission of the second fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore of the two fluorophores. The first fluorophore is represented by the column where the display area is located, and the second fluorophore is represented by the row where the display area is located.

[0018] In some embodiments, the background color is white and the adjusted background color is non-white. The non-white color of the adjusted background color may be related to the difference between the adjusted overflow value and the corresponding overflow value. The non-white color of the adjusted background color may be related to the difference between the adjusted overflow value and the corresponding default overflow value.

[0019] In some embodiments, the overflow value information object of each of the first plurality of display areas and / or the selected display area each comprises an increase indicator and a decrease indicator. The increase indicator may comprise an upward arrow, and the decrease indicator comprises a downward arrow. Receiving the adjusted overflow value may comprise receiving an activation event of the increase indicator or the decrease activator. Receiving the adjusted overflow value may comprise receiving a text input of the adjusted overflow value from a user.

[0020] In some embodiments, the method may include: receiving an overflow value reset event for the adjusted overflow value; and causing the view of the overflow editor to be displayed. The overflow value reset event may include single-clicking or double-clicking the overflow value of the first overflow value information object at the location of the first tag information object using a pointing device.

[0021] In some embodiments, the method includes: receiving a magnification event for a display area of ​​the first plurality of display areas; and causing display of the overflow editor, the overflow editor including a magnified display area corresponding to the display area where the magnification event is located. The magnification event for the display area may include hovering a pointing device over the display area where the magnification event is located.

[0022] In some embodiments, the method may include: determining that the updated overflow value is above a threshold; and displaying a warning information object at a warning information object position adjacent to the first overflow value information object position. The threshold may be 100%.

[0023] In some embodiments, the method may include generating the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor. In some embodiments, the method may include displaying the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor.

[0024] The present invention includes embodiments of a computing system for displaying and editing overflow values. In some embodiments, the computing system may include: a non-transitory memory configured to store executable instructions; and a processor (e.g., a hardware processor or a virtual processor) in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: cause the display to render a view of an overflow editor, the view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one display region of a first plurality of display regions, the plurality of display regions having a background color of the display region. Each of the plurality of rows and the plurality of columns may represent a fluorophore of a first plurality of fluorophores. Each of the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column. Each of the first plurality of display regions may be located in a row of the plurality of rows and in a column of the plurality of columns. Each of the first plurality of display regions may represent two of the first plurality of fluorophores represented by the row and the column in which the display region is located. Each of the first plurality of display regions may include (i) a first map among a plurality of first maps associated with the two fluorophores represented by the first map; and (ii) two overflow value information objects, each of which includes overflow values ​​associated with the fluorophores represented by the display region at a first overflow value information object position and a second overflow value information object position. The number of the one or more display regions consisting of two adjacent rows among the plurality of rows and two adjacent columns among the plurality of columns may differ by at least one. The processor may be programmed by the executable instructions to receive a selection event of a selected display region among the first plurality of display regions in a selected row among the plurality of rows and a selected column among the plurality of columns. The processor may be programmed by the executable instructions to cause the display to render a selected view of the overflow editor, the view including the selected display region, the display region including (i) the first map of the selected display region; and (ii) a tag information object of the fluorophore represented by the selected display region at a first tag information object position and a second tag information object position of the selected display region. The processor may be programmed by the executable instructions to receive an adjusted overflow value of a first overflow value information object among the two overflow value information objects of the selected display region. The processor may be programmed by the executable instructions to: cause the display to render a first adjusted view of the overflow editor, the view comprising the first plurality of display areas, each display area comprising (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position.The selected display area has an adjusted background color of the display area and may include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first mark information object position.

[0025] The present invention includes embodiments of a computing system for displaying and editing overflow values. In some embodiments, the computing system may include: a non-transitory memory configured to store executable instructions; and a processor (e.g., a hardware processor or a virtual processor) in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: cause the display to render a view of an overflow editor, the view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one display region of a first plurality of display regions, the plurality of display regions having a background color of the display region. Each of the plurality of rows and the plurality of columns may represent a fluorophore of a first plurality of fluorophores. Each of the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column. Each of the first plurality of display regions may be located in a row of the plurality of rows and in a column of the plurality of columns. Each of the first plurality of display regions may represent two of the first plurality of fluorophores represented by the row and the column in which the display region is located. Each of the first plurality of display areas may include (i) a first map of a plurality of first maps; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The processor may be programmed by the executable instructions to: receive an adjusted overflow value of a first overflow value information object of the two overflow value information objects for a selected display area in the first plurality of display areas in a selected row of the plurality of rows and a selected column of the plurality of columns. The processor may be programmed by the executable instructions to: cause the display to render a first adjusted view of the overflow editor, the view including the first plurality of display areas, each display area including (i) a second map associated with the corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object at the position of the first overflow value information object; and (ii) the overflow value of the first overflow value information object at the position of the first tag information object. The number of the one or more display areas consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns may differ by at least one.The hardware processor can be programmed by the executable instructions to: receive a selection event of the selected display area among the first plurality of display areas in the selected row among the plurality of rows and the selected column among the plurality of columns; and cause the display to render a selected view of the overflow editor, the view including the selected display area, the display area including (i) the first image of the selected display area; and (ii) a label information object of the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area.

[0026] In some embodiments, each of the first plurality of display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the display area. In some embodiments, the hardware processor is programmed by the executable instructions to determine a selection event to superimpose the first image and the second image.

[0027] In some embodiments, the hardware processor is programmed by the executable instructions to: obtain an overflow matrix (or overflow table) containing the overflow values; and generate the view of the overflow editor using the overflow matrix and / or the inverse matrix of the overflow matrix. The overflow matrix may be a default unadjusted overflow matrix. The overflow matrix may be a first adjusted overflow matrix. The hardware processor may be programmed by the executable instructions to: determine a second adjusted overflow matrix, the overflow matrix containing the adjusted overflow values ​​from the overflow matrix; and generate the first adjusted view of the overflow editor using the second adjusted overflow matrix. The hardware processor may be programmed by the executable instructions to: determine an inverse matrix of the second adjusted overflow matrix, wherein generating the first adjusted view of the overflow editor includes generating the first adjusted view of the overflow editor using the inverse matrix of the second adjusted overflow matrix.

[0028] In some embodiments, the first and / or second graphs may include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a variety of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more target cells in a variety of cells. In some embodiments, the first and / or second graphs may include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a variety of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more target cells in a variety of cells.

[0029] In some embodiments, the hardware processor may be programmed by the executable instructions to: cause the display to render a population hierarchy of multiple cell types of the multiple cells determined using the multi-dimensional event data; and receive a selection event of one or more types of the multiple cell types, wherein the one or more cells of interest include one or more cells of the multiple cells having any of the one or more types of the multiple cell types. The hardware processor may be programmed by the executable instructions to receive multi-dimensional event data associated with the first plurality of fluorophores and associated with multiple cells.

[0030] In some embodiments, the two fluorophores represented by each of the plurality of display areas may be different. The fluorophores represented by a column in the plurality of columns may have an emission spectrum having a wavelength with a highest emission greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

[0031] In some embodiments, the hardware processor may be programmed by the executable instructions to receive a selection of the first plurality of fluorophores from a second plurality of fluorophores (including the first plurality of fluorophores). The hardware processor may be programmed by the executable instructions to receive a selection of the second plurality of fluorophores from the first plurality of fluorophores (including the second plurality of fluorophores). Each of the plurality of rows and the plurality of columns may represent a fluorophore from the second plurality of fluorophores, and each of the first plurality of display regions may represent the two fluorophores from the second plurality of fluorophores represented by the row and the column in which the display region is located. The hardware processor may be programmed by the executable instructions to cause the display to render a second adjusted view of the overflow editor, the view comprising a second plurality of display regions, each display region comprising (i) the second map associated with the corresponding first map generated based on the adjusted overflow value, which represents two fluorophores from the second plurality of fluorophores; and (ii) the two overflow information objects located in the display region at the first overflow value information object position and the second overflow value information object position. The hardware processor may be programmed by the executable instructions to generate the second adjusted view of the overflow editor.

[0032] In some embodiments, the number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns differs by at least one. The number of the one or more display areas consisting of any two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by one.

[0033] In some embodiments, the header information object of each row is located on the left side of the leftmost display area in the at least one display area of ​​the row. The header information object of each column may be located at the top of the topmost display area in the at least one display area of ​​the column.

[0034] In some embodiments, the rightmost display areas of the at least one display area of ​​each row in the plurality of rows are aligned with each other. The topmost display areas of the at least one display area of ​​each column in the plurality of columns may be aligned with each other.

[0035] In some embodiments, the header information object and / or at least one of the tag information objects of the fluorophore each contain a text tag of the fluorophore. The header information object and / or at least one of the tag information objects of the fluorophore may have a background color related to the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects of the fluorophore may be the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects may be similar to the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The emission spectra of two fluorophores of the plurality of fluorophores may be different and / or the wavelength with the highest emission in the emission spectra of the two fluorophores is different, and the header information object and / or the tag information object of the two fluorophores may have the same background color. The color of the text tag of the fluorophore of the background information object and / or at least one of the tag information objects may have a high contrast with the background color of the background information object and / or at least one of the tag information objects. The color of the text tag may be white.

[0036] In some embodiments, the color of the overflow value of at least one object in the overflow value information object of the display area is associated with the emission spectrum of one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be approximately the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The background color of the at least one object in the overflow value information object may have a high contrast with the color of the overflow value of the at least one object in the overflow value information object. The background color of the at least one object in the overflow value information object may be white.

[0037] In some embodiments, the first overflow value information object position is adjacent to the first tag information object position, and wherein the second overflow value information object position is adjacent to the second tag information object position. The first overflow value information object position may be horizontally adjacent to the first tag information object position, and wherein the second overflow value information object position may be horizontally adjacent to the second tag information object position. The first overflow value information object position may be located to the left of the first tag information object position, and / or wherein the second overflow value information object position may be located to the right of the second tag information object position. The first overflow value information object position may be located to the right of the first tag information object position, and / or wherein the second overflow value information object position is located to the left of the second tag information object position. The first overflow value information object position may be adjacent to the second tag information object position, and wherein the second overflow value information object position is adjacent to the first tag information object position.

[0038] In some embodiments, the first overflow value information object position and the second overflow value information object position may be located at opposite corners of the first figure and / or the second figure. The first overflow value information object position and the second overflow value information object position may be located at the upper right corner and the lower left corner of the first display area. The overflow value of the first overflow value information object in the first display area may be an overflow value associated with the emission of the first fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore of the two fluorophores. The overflow value of the second overflow value information object in the first display area may be an overflow value associated with the emission of the second fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore of the two fluorophores. The first fluorophore is represented by the column where the display area is located, and the second fluorophore is represented by the row where the display area is located.

[0039] In some embodiments, the overflow value information object of each of the first plurality of display areas and / or the selected display area each comprises an increase indicator and a decrease indicator. The increase indicator may comprise an upward arrow, and the decrease indicator comprises a downward arrow. To receive the adjusted overflow value, the hardware processor may be programmed by the executable instructions to receive an activation event of the increase indicator or the decrease activator. To receive the adjusted overflow value, the hardware processor may be programmed by the executable instructions to receive a text input of the adjusted overflow value from a user.

[0040] In some embodiments, the hardware processor is programmed by the executable instructions to: receive an overflow value reset event of the adjusted overflow value; and cause the display to render the view of the overflow editor. The overflow value reset event may include single-clicking or double-clicking the overflow value of the first overflow value information object at the location of the first tag information object using a pointing device.

[0041] In some embodiments, the hardware processor is programmed by the executable instructions to: receive a magnification event of a display area in the first plurality of display areas; and cause the display to render the overflow editor, the overflow editor including a magnified display area corresponding to the display area where the magnification event is located. The magnification event of the display area may include hovering a pointing device over the display area where the magnification event is located.

[0042] In some embodiments, the hardware processor is programmed by the executable instructions to: determine that the updated overflow value is above a threshold; and display a warning information object at a warning information object position adjacent to the first overflow value information object position. The threshold may be 100%.

[0043] In some embodiments, the hardware processor is programmed by the executable instructions to generate the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor. In some embodiments, the hardware processor is programmed by the executable instructions to display the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor.

[0044] The present invention includes embodiments of an overflow editor. In some embodiments, a view of an overflow editor includes a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column, respectively. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located. Each area in the first plurality of display areas may include (i) a first image in a plurality of first images associated with the two fluorophores represented by the first image; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by at least one. In some embodiments, the selected view of the overflow editor may include a selected display area, the display area including (i) the first image of the selected display area; and (ii) the label information object of the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area. In some embodiments, the first adjusted view of the overflow editor includes the first plurality of display areas, each display area including (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects located at the first overflow value information object position and the second overflow value information object position in the display area. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first label information object position.

[0045] In some embodiments, each of the first plurality of display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the display area. In some embodiments, the method includes determining a selection event to superimpose the first image and the second image.

[0046] The view of the overflow editor may be generated using the overflow matrix and / or an inverse matrix of the overflow matrix. The overflow matrix may be a default unadjusted overflow matrix. The overflow matrix may be a first adjusted overflow matrix.

[0047] In some embodiments, the first graph and / or the second graph comprises a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may comprise a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a plurality of cells. The bivariate graph may comprise a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

[0048] In some embodiments, the first graph and / or the second graph comprises a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may comprise a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a plurality of cells. The bivariate graph may comprise a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

[0049] In some embodiments, the two fluorophores represented by each of the plurality of display areas are different. The fluorophores represented by a column in the plurality of columns may have an emission spectrum having a wavelength with a highest emission greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

[0050] In some embodiments, the selection of the first plurality of fluorophores from the second plurality of fluorophores may include the first plurality of fluorophores. Each of the plurality of rows and the plurality of columns may represent a fluorophore from the second plurality of fluorophores, and each of the first plurality of display areas may represent the two fluorophores from the second plurality of fluorophores represented by the row and the column in which the display area is located. The second adjusted view of the overflow editor may include a second plurality of display areas, each display area including (i) the second graph associated with the corresponding first graph generated based on the adjusted overflow value, which represents two fluorophores from the second plurality of fluorophores; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position.

[0051] In some embodiments, the number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns differs by at least one. The number of the one or more display areas consisting of any two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by one.

[0052] In some embodiments, the rightmost display areas of the at least one display area of ​​each row in the plurality of rows are aligned with each other. The topmost display areas of the at least one display area of ​​each column in the plurality of columns may be aligned with each other.

[0053] In some embodiments, the header information object of each row is located on the left side of the leftmost display area in the at least one display area of ​​the row. The header information object of each column may be located at the top of the topmost display area in the at least one display area of ​​the column.

[0054] In some embodiments, the header information object and / or at least one of the tag information objects of the fluorophore each contain a text tag of the fluorophore. The header information object and / or at least one of the tag information objects of the fluorophore may have a background color related to the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects of the fluorophore may be the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The background color of the header information object and / or at least one of the tag information objects may approximate the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The emission spectra of two fluorophores of the plurality of fluorophores are different and / or the wavelength with the highest emission in the emission spectra of the two fluorophores are different. The header information object and / or the tag information object of the two fluorophores may have the same background color. The color of the text tag of the fluorophore of the background information object and / or at least one of the tag information objects may have a high contrast with the background color of the background information object and / or at least one of the tag information objects. The color of the text tag may be white.

[0055] In some embodiments, the color of the overflow value of at least one object in the overflow value information object of the display area may be associated with the emission spectrum of one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be approximately the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The background color of the at least one object in the overflow value information object may have a high contrast with the color of the overflow value of the at least one object in the overflow value information object. The background color of the at least one object in the overflow value information object may be white.

[0056] In some embodiments, the first overflow value information object position is adjacent to the first tag information object position, and wherein the second overflow value information object position is adjacent to the second tag information object position. The first overflow value information object position may be horizontally adjacent to the first tag information object position, and the second overflow value information object position may be horizontally adjacent to the second tag information object position. The first overflow value information object position may be located to the left of the first tag information object position, and / or wherein the second overflow value information object position may be located to the right of the second tag information object position. The first overflow value information object position may be located to the right of the first tag information object position, and / or wherein the second overflow value information object position may be located to the left of the second tag information object position. The first overflow value information object position may be adjacent to the second tag information object position, and the second overflow value information object position may be adjacent to the first tag information object position.

[0057] In some embodiments, the first overflow value information object position and the second overflow value information object position are located at opposite corners of the first figure and / or the second figure. The first overflow value information object position and the second overflow value information object position may be located at the upper right corner and the lower left corner of the first display area. The overflow value of the first overflow value information object in the first display area may be an overflow value associated with the emission of the first fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore of the two fluorophores, and the overflow value of the second overflow value information object in the first display area may be an overflow value associated with the emission of the second fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore of the two fluorophores. The first fluorophore is represented by the column where the display area is located, and the second fluorophore is represented by the row where the display area is located.

[0058] In some embodiments, the background color is white and the adjusted background color is non-white. The non-white color of the adjusted background color may be related to the difference between the adjusted overflow value and the corresponding overflow value. The non-white color of the adjusted background color may be related to the difference between the adjusted overflow value and the corresponding default overflow value.

[0059] In some embodiments, the overflow value information object of each of the first plurality of display areas and / or the selected display area each comprises an increase indicator and a decrease indicator. The increase indicator may comprise an upward arrow, and the decrease indicator comprises a downward arrow.

[0060] In some embodiments, the view of the overflow editor may include an enlarged display area corresponding to the display area where the enlargement event is located. The enlargement event of the display area may include a pointing device hovering over the display area where the enlargement event is located. The view of the overflow editor may include a warning information object located at a warning information object position adjacent to the first overflow value information object position. The threshold value may be 100%. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] Figure 1 A functional block diagram showing an example of a sorting control system for analyzing and displaying biological events.

[0062] Figure 2A is a schematic diagram of a particle sorter system according to one embodiment described herein.

[0063] Figure 2B is a schematic diagram of another particle sorter system according to one embodiment described herein.

[0064] Figure 3 A functional block diagram of a particle analysis system for computation-based sample analysis and particle characterization is shown.

[0065] Figure 4 A flow cytometer according to an illustrative embodiment of the invention is depicted.

[0066] Figure 5A A graph showing an example of an emission spectrum of a marker and a filter window of a photodetector is depicted. Figure 5B is a schematic diagram comparing multicolor flow cytometry without and with spillover.

[0067] Figure 6 A non-limiting exemplary illustration of an overflow editor layout is shown.

[0068] Figure 7 is a non-limiting exemplary illustration of a graph in an overflow editor layout with fluorescent pigment markers and overflow values.

[0069] Figure 8 is another non-limiting exemplary illustration of a graph in a spill editor layout having one of the two fluorochrome markers replaced by the unedited original spill value.

[0070] Fig. 9 Another non-limiting exemplary overflow editor layout is shown with graphs (graphs with edited or adjusted overflow values; and graphs without any edited or adjusted overflow due to having different background colors (e.g., white and gray)).

[0071] Fig.10 A non-limiting exemplary illustration of a warning message displayed when an overflow value is too large (eg, if the percentage overflow value exceeds 100) is shown.

[0072] Fig.11 is a flow chart illustrating an exemplary method for displaying and editing overflow values.

[0073] Fig.12 is a block diagram of an illustrative computing system configured to implement an overflow editor. DETAILED DESCRIPTION

[0074] In the more detailed description below, reference is made to the accompanying drawings which form part of this document. In the accompanying drawings, similar symbols generally identify similar components unless the context indicates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not intended to be limiting. Other embodiments may be used and other changes may be made without departing from the spirit or scope of the subject matter described herein. It is readily understood that the aspects of the invention generally described herein and shown in the accompanying drawings may be arranged, substituted, combined, separated, and designed in a variety of different configurations, all of which are expressly contemplated herein and constitute a part of the disclosure herein.

[0075] Particle analyzers (e.g., flow cytometers and scanning cytometers) are analytical tools that characterize particles based on electro-optical measurements such as light scattering and fluorescence. In a flow cytometer, for example, particles in a fluid suspension (e.g., molecules, microbeads bound to an analyte, or individual cells) pass through a detection region where they are exposed to excitation light, typically from one or more lasers, and the light scattering and fluorescence properties of the particles are measured. Particles or their components are typically labeled with fluorescent dyes for detection. Various particles or components can be detected simultaneously by labeling with fluorescent dyes with different spectral characteristics. In some embodiments, the analyzer includes a plurality of photodetectors, one for each scattering parameter to be determined, and one or more for each different dye to be detected. For example, some embodiments include a spectral structure in which more than one sensor or detector is used for each dye. The data obtained includes the signals measured for each of the light scattering detectors and the fluorescence emission.

[0076] The particle analyzer may further include a device for recording the measured data and analyzing the data. For example, a computer connected to the detection electronic device can be used for data storage and analysis. For example, the data can be stored in a list format, where each row corresponds to the data of one particle and the column corresponds to each measured feature. Using a standard file format (e.g., a flow cytometry standard ("FCS") file format) to store data from a particle analyzer facilitates the use of a separate program and / or machine to analyze the data. When using current analysis methods, the data is typically displayed in the form of a one-dimensional histogram or a two-dimensional (2D) graph for easy visualization, but other methods can also be used to visualize multi-dimensional data.

[0077] For example, the parameters measured using flow cytometry typically include light scattered by the particles at narrow angles primarily in the forward direction (referred to as forward scatter (FSC)); 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 in one or more detectors (used to measure signals over a certain spectral wavelength range), or light emitted by fluorescent dyes detected primarily in the particular detector or detector array. Different cell types can be identified by light scattering characteristics and fluorescent emissions obtained / generated by labeling various cellular proteins or other components with fluorescent dye-labeled antibodies or other fluorescent probes.

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

[0079] The data obtained by analyzing cells (or other particles) using multicolor flow cytometry is multidimensional, where each cell corresponds to a point in the multidimensional space defined by the measured parameters. Cell populations or particle populations are identified as clusters of points in the data space. Clusters and populations can be manually identified by drawing gates around a population displayed in one or more two-dimensional graphs of the data (called "scatter plots" or "dot plots"). Alternatively, clusters can be automatically identified and gates defining the boundaries of the population can be automatically determined. Examples of methods for automatic gating can be found in the following publications, for example, U.S. Patents No. 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; the contents of these patents are incorporated herein by reference.

[0080] Flow cytometry is an effective method for analyzing and separating biological particles (e.g., cells and constituent molecules), and therefore, it is widely used in diagnosis and treatment. The method utilizes a fluid medium to linearly separate particles so that the particles can be arranged in a row to pass through a detection device. Individual cells can be distinguished based on their location in the fluid medium and the presence or absence of detectable markers. Therefore, flow cytometry can be used to characterize and generate diagnostic profiles of biological particle populations.

[0081] Separation of biological particles has been achieved by adding a sorting or collection function to flow cytometers. Particles in the separation stream that have been detected to have one or more desired characteristics are individually separated from the sample stream by mechanical or electrical separation. This flow sorting method has been used to sort different types of cells, separate sperm containing X and Y chromosomes for animal breeding, sort chromosomes for genetic analysis, and isolate specific organisms from complex biological populations.

[0082] Gating is used to help understand and classify the large amount of data that may be generated by a sample. Given the large amount of data presented by a given sample, there is a need to effectively control the graphical display of that data.

[0083] Fluorescence activated particle sorting or cell sorting is a specialized flow cytometry technique. Fluorescence activated particle sorting or cell sorting provides a method for sorting a heterogeneous mixture of particles into one or more containers based on the specific light scattering and fluorescence properties of each cell, sorting one cell at a time. It records the fluorescent signals from individual cells and physically separates the specific cells of interest. The abbreviation FACS is a trademark of Becton, Dickinson and Company (Franklin Lakes, NJ) and is owned by Becton Dickinson and may be used to refer to equipment that performs fluorescence activated particle sorting or cell sorting.

[0084] The particle suspension is placed near the center of a narrow, fast-flowing stream. The stream is arranged so that, on average, there are large spacings between particles relative to their diameters as they randomly arrive (e.g., a Poisson process) at the detection region. A vibration mechanism causes the outflowing fluid medium to steadily break up into single droplets containing particles previously characterized in the detection region. The system can typically be tuned so that the probability of more than one particle being present in a droplet is low. If a particle is classified as being collected, an electrical charge can be applied to the flow cell and outflow stream over a period of time to form one or more droplets that are separated from the stream. These charged droplets then pass through an electrostatic deflection system that transfers the droplets to a target container based on the charge applied to the droplets.

[0085] The sample may include thousands, if not millions, of cells. The cells may be sorted to purify the sample to cells of interest. The sorting process typically identifies three types of cells: cells of interest, non-cells of interest, and unidentifiable cells. In order to sort cells with high purity (e.g., high concentrations of cells of interest), the cell sorter that generates the droplets may electronically abort the sorting if the desired cell is too close to another undesirable cell, thereby reducing contamination of the sorted population by inadvertent inclusion of undesirable particles in droplets containing particles of interest.

[0086] The present invention includes embodiments of a method for displaying and editing overflow values. In some embodiments, the method is controlled by a processor (e.g., a hardware processor or a virtual processor) and includes: causing a view of an overflow editor to be displayed, the view including a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may each be associated with a header information object of the fluorophore represented by the row and column. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent the two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located. Each of the first plurality of display regions may include (i) a first map of a plurality of first maps associated with the two fluorophores represented by the first map; and (ii) two overflow value information objects, each of which includes overflow values ​​associated with the fluorophores represented by the display region at a first overflow value information object position and a second overflow value information object position. The number of the one or more display regions consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns may differ by at least one. The method may include: receiving a selection event of a selected display region of the first plurality of display regions in a selected row of the plurality of rows and a selected column of the plurality of columns. The method may include: causing a selected view of the overflow editor to be displayed, the view including the selected display region, the display region including (i) the first map of the selected display region; and (ii) a tag information object of the fluorophore represented by the selected display region at a first tag information object position and a second tag information object position of the selected display region. The method may include: receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects of the selected display region. The method may include causing display of a first adjusted view of the overflow editor, the view including the first plurality of display areas, each display area including (i) a second graph associated with the corresponding first graph generated based on the adjusted overflow value; and (ii) the two overflow information objects located at the first overflow value information object position and the second overflow value information object position in the display area. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first tag information object position.

[0087] The present invention includes embodiments of a method for displaying and editing overflow values. In some embodiments, the method is controlled by a processor (e.g., a hardware processor or a virtual processor) and includes: causing a view of an overflow editor to be displayed, the view including a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and column, respectively. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located, wherein each area in the first plurality of display areas includes (i) a first map in a plurality of first maps; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The method may include receiving an adjusted overflow value of a first overflow value information object in the two overflow value information objects in a selected display area in the first plurality of display areas in a selected row in the plurality of rows and a selected column in the plurality of columns. The method may include causing a first adjusted view of the overflow editor to be displayed, the view including the first plurality of display areas, each display area including (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects in the display area at the first overflow value information object position and the second overflow value information object position. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object at the first mark information object position. The number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by at least one. The method may include receiving a selection event of the selected display area in the selected row in the plurality of rows and the selected column in the plurality of columns.The method may include causing display of a selected view of the overflow editor, the view including the selected display area, the display area including (i) the first image of the selected display area; and (ii) a label information object for the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area.

[0088] The present invention includes embodiments of a computing system for displaying and editing overflow values. In some embodiments, the computing system may include: a non-transitory memory configured to store executable instructions; and a processor (e.g., a hardware processor or a virtual processor) in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: cause the display to render a view of an overflow editor, the view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one display region of a first plurality of display regions, the plurality of display regions having a background color of the display region. Each of the plurality of rows and the plurality of columns may represent a fluorophore of a first plurality of fluorophores. Each of the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column. Each of the first plurality of display regions may be located in a row of the plurality of rows and in a column of the plurality of columns. Each of the first plurality of display regions may represent two of the first plurality of fluorophores represented by the row and the column in which the display region is located. Each of the first plurality of display regions may include (i) a first map among a plurality of first maps associated with the two fluorophores represented by the first map; and (ii) two overflow value information objects, each of which includes overflow values ​​associated with the fluorophores represented by the display region at a first overflow value information object position and a second overflow value information object position. The number of the one or more display regions consisting of two adjacent rows among the plurality of rows and two adjacent columns among the plurality of columns may differ by at least one. The processor may be programmed by the executable instructions to receive a selection event of a selected display region among the first plurality of display regions in a selected row among the plurality of rows and a selected column among the plurality of columns. The processor may be programmed by the executable instructions to cause the display to render a selected view of the overflow editor, the view including the selected display region, the display region including (i) the first map of the selected display region; and (ii) a tag information object of the fluorophore represented by the selected display region at a first tag information object position and a second tag information object position of the selected display region. The processor may be programmed by the executable instructions to receive an adjusted overflow value of a first overflow value information object among the two overflow value information objects of the selected display region. The processor may be programmed by the executable instructions to: cause the display to render a first adjusted view of the overflow editor, the view comprising the first plurality of display areas, each display area comprising (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position.The selected display area has an adjusted background color of the display area and may include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first mark information object position.

[0089] The present invention includes embodiments of a computing system for displaying and editing overflow values. In some embodiments, the computing system may include: a non-transitory memory configured to store executable instructions; and a processor (e.g., a hardware processor or a virtual processor) in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: cause the display to render a view of an overflow editor, the view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one display region of a first plurality of display regions, the plurality of display regions having a background color of the display region. Each of the plurality of rows and the plurality of columns may represent a fluorophore of a first plurality of fluorophores. Each of the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column. Each of the first plurality of display regions may be located in a row of the plurality of rows and in a column of the plurality of columns. Each of the first plurality of display regions may represent two of the first plurality of fluorophores represented by the row and the column in which the display region is located. Each of the first plurality of display areas may include (i) a first map of a plurality of first maps; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The processor may be programmed by the executable instructions to: receive an adjusted overflow value of a first overflow value information object of the two overflow value information objects for a selected display area in the first plurality of display areas in a selected row of the plurality of rows and a selected column of the plurality of columns. The processor may be programmed by the executable instructions to: cause the display to render a first adjusted view of the overflow editor, the view including the first plurality of display areas, each display area including (i) a second map associated with the corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow information objects located in the display area at the first overflow value information object position and the second overflow value information object position. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object at the position of the first overflow value information object; and (ii) the overflow value of the first overflow value information object at the position of the first tag information object. The number of the one or more display areas consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns may differ by at least one.The hardware processor can be programmed by the executable instructions to: receive a selection event of the selected display area among the first plurality of display areas in the selected row among the plurality of rows and the selected column among the plurality of columns; and cause the display to render a selected view of the overflow editor, the view including the selected display area, the display area including (i) the first image of the selected display area; and (ii) a label information object of the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area.

[0090] The present invention includes embodiments of an overflow editor. In some embodiments, a view of an overflow editor includes a triangular grid composed of a plurality of rows and a plurality of columns, each row and column including at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore in a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and the column, respectively. Each area in the first plurality of display areas may be located in a row in the plurality of rows and a column in the plurality of columns. Each area in the first plurality of display areas may represent two fluorophores in the first plurality of fluorophores represented by the row and the column in which the display area is located. Each area in the first plurality of display areas may include (i) a first image in a plurality of first images associated with the two fluorophores represented by the first image; and (ii) two overflow value information objects, each of which includes an overflow value associated with the fluorophore represented by the display area at a first overflow value information object position and a second overflow value information object position. The number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by at least one. In some embodiments, the selected view of the overflow editor may include a selected display area, the display area including (i) the first image of the selected display area; and (ii) the label information object of the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area. In some embodiments, the first adjusted view of the overflow editor includes the first plurality of display areas, each display area including (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects located at the first overflow value information object position and the second overflow value information object position in the display area. The selected display area may have an adjusted background color of the display area and include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first label information object position.

[0091] definition

[0092] The terms used herein and specifically set forth below have the following definitions. Unless otherwise defined in this section, all terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs.

[0093] As used herein, "system," "apparatus," "device," and "equipment" generally encompass hardware (e.g., mechanical and electronic hardware) and, in some embodiments, related software (e.g., a dedicated computer program for graphics control) components.

[0094] As used herein, "event" or "event data" generally refers to data (e.g., a combined data packet) measured from a single particle (e.g., a cell or a synthetic particle). Typically, the data measured from a single particle includes a number of parameters or features, including one or more light scattering parameters or features, and at least one other parameter or feature obtained using fluorescence detected from the particle, for example, the fluorescence intensity. Therefore, each event can be represented as a vector of parameter and feature measurements, where each measured parameter or feature corresponds to a dimension of the data space. In some embodiments, the data measured from a single particle includes images, electrical data, time data, or acoustic data. An event can be associated with an experiment, assay, or sample source (which can be identified by the measurement data).

[0095] As used herein, a "population" or "subpopulation" of particles (e.g., cells or other particles) generally refers to a group of particles having properties (e.g., optical, impedance, or time properties) relative to one or more measured parameters that cause the measured parameter data to form clusters in the data space. Thus, a population can be identified as a cluster in the data. Conversely, each data cluster is typically interpreted as corresponding to a particular type of cell or particle population, although clusters corresponding to noise or background are also typically observed. Clusters can be defined in a subset of the dimensions (e.g., a subset relative to the measured parameters), corresponding to populations that differ only in a subset of the measured parameters or features (extracted from the cell or particle measurements).

[0096] As used herein, "gate" generally refers to the boundaries of a classifier that identifies a subset of data of interest. In cytometry, a gate may be associated with a specific set of events of interest. As used herein, "gating" generally refers to the process of classifying a given data set using a defined gate, where the gate can be one or more regions of interest combined with Boolean logic.

[0097] Specific examples of various embodiments and systems in which the embodiments and systems may be implemented are described further below.

[0098] Sorting control system

[0099] Figure 1 A functional block diagram of one example of a sorting control system, such as analysis controller 100, for analyzing and displaying biological events is shown. Analysis controller 100 can be configured to implement various processes for controlling the graphical display of biological events.

[0100] The particle analyzer or sorting system 102 can be configured to collect biological event data. For example, a flow cytometer can generate flow cytometry event data. The particle analyzer 102 can be configured to provide the biological event data to the analysis controller 100. A data communication channel can be included between the particle analyzer 102 and the analysis controller 100. The biological event data can be provided to the analysis controller 100 via the data communication channel.

[0101] Analysis controller 100 may be configured to receive biological event data from particle analyzer 102. The biological event data received from particle analyzer 102 may include flow cytometry event data. Analysis controller 100 may be configured to provide a graphical display including a first graph of biological event data to display device 106. For example, analysis controller 100 may be further configured to render a region of interest as a gate around a plurality of biological event data shown by display device 106, which is overlaid on the first graph. In some embodiments, the gate may be a logical combination of one or more graphical regions of interest drawn on a single parameter histogram or a bivariate graph.

[0102] Alternatively, analysis controller 100 may be further configured to display the bio-event data on display device 106 inside the door in a manner different from other events in the bio-event data outside the door. For example, analysis controller 100 may be configured to make the color of the bio-event data contained inside the door different from the color of the bio-event data outside the door. Display device 106 may be implemented in the form of a display, tablet computer, smart phone, or other electronic device configured to display a graphical interface.

[0103] The analysis controller 100 can be configured to receive a door selection signal identifying the door from a first input device. For example, the first input device can be implemented in the form of a mouse 110. The mouse 110 can send a door selection signal to the analysis controller 100 to determine the door to be displayed on the display device 106 or manipulated via the display device 206 (for example, clicking on or in the desired door when the cursor is located there). In some embodiments, the first device can be implemented in the form of a keyboard 108 or other device for providing input signals to the analysis controller 100 (such as a touch screen, a stylus, an optical detector, or a voice recognition system). Some input devices may include multiple input functions. In such embodiments, the input functions can each be considered as an input device. For example, if Figure 1 As shown, the mouse 110 may include a right mouse button and a left mouse button, both of which may generate a trigger event.

[0104] The trigger event may cause the analysis controller 100 to change the manner in which the data is displayed (actually displaying a portion of the data on the display device 106), and / or provide input for further processing, such as selecting a target population for particle sorting.

[0105] In some embodiments, the analysis controller 100 can be configured to detect when the mouse 110 initiates a gate selection. The analysis controller 100 can be further configured to automatically modify the graph visualization to facilitate the gating process. The modification can be based on a particular distribution of the bio-event data received by the analysis controller 100.

[0106] Analysis controller 100 may be coupled to storage device 104. Storage device 104 may be configured to receive and store biological event data from analysis controller 100. Storage device 104 may also be configured to receive and store flow cytometry event data from analysis controller 100. Storage device 104 may also be configured to allow analysis controller 100 to retrieve biological event data, such as flow cytometry event data.

[0107] The display device 106 can be configured to receive display data from the analysis controller 100. The display data can include graphs of biological event data and gates outlining portions of the graphs. The display device 106 can be further configured to change the information displayed based on input received from the analysis controller 100 and input received from the particle analyzer 102, the storage device 104, the keyboard 108, and / or the mouse 110.

[0108] In some embodiments, the analysis controller 100 can generate a user interface to receive sample events for sorting. For example, the user interface can include controls for receiving sample events or sample images. Sample events or images or sample gates can be provided before event data for the sample is collected or based on an initial event set for a portion of the sample.

[0109] Particle Sorting System

[0110] A common flow sorting technique (referred to as "electrostatic cell sorting") employs droplet sorting, in which a stream or moving column of liquid containing linearly separated particles is broken into droplets, and droplets containing the particles of interest are charged and deflected into a collection tube by an electric field. Droplet sorting systems are capable of forming droplets at a rate of 100,000 drops per second in a fluid medium passing through a nozzle having a diameter of less than 100 microns. Droplet sorting typically requires that the droplets detach from the stream at a certain distance from the nozzle head. The distance is typically about a few millimeters from the nozzle head, and for an undisturbed fluid medium, the distance is stable and can be maintained by oscillating the nozzle head at a predetermined frequency and an amplitude that keeps the detachment constant. For example, in some embodiments, the amplitude of a sinusoidal waveform voltage pulse is adjusted at a given frequency to keep the detachment stable and constant.

[0111] Typically, linearly separated particles in the stream are characterized by their passage through an observation point located within a flow cell or cuvette or directly below a nozzle tip. Once a particle is determined to meet one or more of the desired criteria, it is possible to predict when it will reach the droplet breakup point and detach from the stream as a droplet. Ideally, a brief charge is applied to the fluid medium before the droplet containing the selected particle detaches from the stream, and then the droplet is grounded immediately after breakup. The droplet to be sorted will remain charged when it detaches from the fluid medium, while all other droplets will be uncharged. The charged droplet is deflected laterally from the downward trajectory of the other droplets by the electric field and is collected in a sample tube. The uncharged droplet falls directly into a discharge tube.

[0112] Figure 2A is a schematic diagram of a particle sorter system 200 (eg, particle analyzer 102) according to one embodiment described herein. In some embodiments, the particle sorter system 200 is a cell sorter system. Figure 2A As shown, a droplet formation sensor 202 (e.g., a piezoelectric oscillator) is coupled to a fluid conduit 201 (which may be coupled to, may include, or may be the nozzle 203). Within the fluid conduit 201, a sheath fluid 204 hydrodynamically focuses a sample fluid 206 (containing particles 209) into a moving liquid column 208 (e.g., a stream). Within the moving liquid column 208, particles 209 (e.g., cells) are aligned to pass through a monitored region 211 (e.g., a laser stream intersection) irradiated by an irradiation source 212 (e.g., a laser). The droplet formation sensor 202 vibrates to cause the moving liquid column 208 to break into a plurality of droplets 210, some of which contain particles 209.

[0113] In operation, a detection station 214 (e.g., an event detector) determines when a particle of interest (or cell of interest) passes through the monitored area 211. The detection station 214 feeds a timing circuit 228, which in turn feeds a transient charging circuit 230. At the droplet breakup point, after notification of a timing droplet delay (Δt), a transient charge can be applied to the moving liquid column 208 to charge the droplets of interest. The droplets of interest may include one / or more particles or cells to be sorted. The charged droplets may then be sorted by activating a deflection plate (not shown) to deflect the droplets into a container such as a collection tube or a multi-porous or micro-porous sample plate, where a hole or micro-porous may be associated with a particular droplet of interest. Figure 2A As shown, the droplets may be collected in a drain container 238 .

[0114] A detection system 216 (e.g., a droplet boundary detector) is used to automatically determine the phase of the droplet drive signal as the target particle passes through the monitored area 211. An exemplary droplet boundary detector is described in U.S. Patent No. 7,679,039, which is incorporated herein by reference in its entirety. The detection system 216 allows the instrument to accurately calculate the position of each detected particle in the droplet. The detection system 216 can be fed with an amplitude signal 220 and / or a phase 218 signal, which are then fed (through an amplifier 222) into an amplitude control circuit 226 and / or a frequency control circuit 224. The amplitude control circuit 226 and / or the frequency control circuit 224 in turn control the droplet formation sensor 202. The amplitude control circuit 226 and / or the frequency control circuit 224 can be included in the control system.

[0115] In some embodiments, the sorting electronics (e.g., detection system 216, detection station 214, processor 240) may be coupled to a memory configured to store detected events and sorting decisions based thereon. The sorting decision may be included in the event data of the particle. In some embodiments, the detection system 216 and the detection station 214 may be implemented in the form of a single detection unit or coupled in a communication manner so that event measurements may be collected by one of the detection system 216 or the detection station 214 and provided to the non-collecting element.

[0116] Figure 2B is a schematic diagram of a particle sorter system according to one embodiment described herein. Figure 2B The particle sorter system 200 shown includes deflection plates 252 and 254. Charge is applied via streamer wires in the barbs. This creates a droplet stream 210 containing particles 210 for analysis. The particles can be illuminated with one or more light sources (e.g., lasers) to produce light scattering and generate fluorescence information. The particle information is detected by, for example, sorting electronics or other detection systems ( Figure 2BThe deflection plates 252 and 254 can be independently controlled to attract or repel the charged droplets to direct the droplets to a destination collection container (e.g., one of 272, 274, 276, or 278). Figure 2B As shown, the deflection plates 252 and 254 can be controlled to direct the particles along the first path 262 toward the container 274 or along the second path 268 toward the container 278. If the particles are not particles of interest (e.g., within a specified sorting range, not showing scattering or illumination information), the deflection plates can cause the particles to continue to flow along the flow path 264. Such uncharged droplets can enter a waste container via, for example, an aspirator 270.

[0117] The sorting electronics may be included to begin collecting measurements, receive a fluorescent signal from a particle, and determine how to adjust the deflection plates to sort the particle. Figure 2B An exemplary embodiment of the embodiment shown in FIG. 1 includes a BD FACSAria commercially available from Becton, Dickinson and Company (Franklin Lakes, NJ). TM Serial flow cytometer.

[0118] In some embodiments, one or more of the components described herein applicable to particle sorter system 200 may be used for particle analysis and characterization, whether or not the particles are physically sorted into collection containers. Figure 3 ) can also be used for particle analysis and characterization, whether or not the particles are physically sorted into collection containers. For example, one or more of the components in the particle sorter system 200 or the particle analysis system 300 can be used to group particles or display them in a tree that includes at least three of the groupings described herein.

[0119] Figure 3 A functional block diagram of a particle analysis system for computation-based sample analysis and particle characterization is presented. In some embodiments, particle analysis system 300 is a flow system. Figure 3 The particle analysis system 300 shown can be configured to perform all or part of the methods described herein. The particle analysis system 300 includes a fluidics system 302. The fluidics system 302 can include or be coupled to a sample tube 310 and a moving liquid column within the sample tube, within which particles 330 (e.g., cells) in a sample move along a common sample path 320.

[0120] The particle analysis system 300 includes a detection system 304 configured to collect signals from each particle as each particle passes through one or more detection stations along the common sample path. The detection stations 308 are generally referred to as monitored regions 340 of the common sample path. In some embodiments, detection can include detecting light or one or more other characteristics of the particles 330 as they pass through the monitored regions 340. Figure 3 , a detection station 308 is shown having a monitored area 340. Some embodiments of particle analysis system 300 may include multiple detection stations. In addition, some detection stations may monitor more than one area.

[0121] Each signal is assigned a signal value to form a data point for each particle. As described above, the data may be referred to as event data. The data point may be a multi-dimensional data point that includes values ​​for each measured characteristic of the particle. The detection system 304 is configured to collect a series of the data points within a first time interval.

[0122] The particle analysis system 300 also includes a control system 306. The control system 306 may include one or more processors, an amplitude control circuit 226 and / or a frequency control circuit 224, as shown in FIG. Figure 2B As shown. The control system 206 shown can be operatively associated with the fluidic system 302. The control system 206 can be configured to generate a calculated signal frequency for at least a portion of the first time interval based on a Poisson distribution and a number of data points collected by the detection system 304 during the first time interval. The control system 306 can be further configured to generate an experimental signal frequency based on the number of data points within the portion of the first time interval. In addition, the control system 306 can compare the experimental signal frequency with the calculated signal frequency or the predetermined signal frequency.

[0123] Lighting and detection for particle sorters

[0124] Figure 4 A system 400 for flow cytometry according to an illustrative embodiment of the invention is shown. The system 400 includes a flow cytometer 410, a controller / processor 490, and a memory 495. The flow cytometer 410 includes one or more excitation lasers 415a-415c, a focusing lens 420, a flow chamber 425, a forward scatter detector 430, a side scatter detector 435, a fluorescence collection lens 440, one or more beam splitters 445a-445g, one or more bandpass filters 450a-450e, one or more long pass ("LP") filters 455a-455b, and one or more fluorescence detectors 460a-460f.

[0125] The excitation lasers 115a-c emit light in the form of laser beams. Figure 4 In the example system shown, the wavelengths of the laser beams emitted from the excitation lasers 415a-415c are 488nm, 633nm and 325nm, respectively. 4. The laser beams are first directed through one or more of the beam splitters 445a and 445b. The beam splitter 445a transmits light having a wavelength of 488nm and reflects light having a wavelength of 633nm. The beam splitter 445b transmits UV light (light having a wavelength range of 10 to 400nm) and reflects light having wavelengths of 488nm and 633nm.

[0126] The laser beam is then directed to a focusing lens 420 which focuses the beam onto the portion of the fluid medium (containing the particles in the sample) within a flow cell 425. The flow cell is part of a fluidics system that directs particles in the flow into the focused laser beam (usually one particle at a time) for interrogation. The flow cell may comprise a flow cell in a benchtop cytometer or a nozzle head in an in-gas flow cytometer.

[0127] Light from the laser beam interacts with particles in the sample by diffraction, refraction, reflection, scattering, and absorption, and is re-emitted at various wavelengths based on the properties of the particles (e.g., particle size, internal structure, and the presence of one or more fluorescent molecules attached to or naturally present on or within the particles). The fluorescent emission and the diffracted, refracted, reflected, and scattered light can be conducted to one or more of a forward scatter detector 430, a side scatter detector 435, and one or more fluorescence detectors 460a-460f via one or more of a beam splitter 445a-445g, a bandpass filter 450a-450e, a longpass filter 455a-455b, and a fluorescence collection lens 440.

[0128] Fluorescence collection lens 440 collects light emitted by the particle-laser beam interaction and conducts the light to one or more beam splitters and filters. Bandpass filters (e.g., bandpass filters 450a-450e) allow light of a narrow range of wavelengths to pass through the filters. For example, bandpass filter 450a 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. Therefore, the corresponding wavelength of the 510 / 20 filter extends 10nm on each side of the center of the spectral band, or extends from 500nm to 520nm. Short-pass filters transmit light with a wavelength equal to or less than a specified wavelength. Long-pass filters (e.g., long-pass filters 455a-455b) transmit light with a wavelength equal to or greater than a specified light wavelength. For example, long-pass filter 455a (i.e., a 670nm long-pass filter) transmits light with a wavelength equal to or longer than 670nm. Filters are usually selected to optimize the specificity of the detector for a specific fluorochrome. The filter may be configured so that the spectral band of light transmitted to the detector is close to the emission peak of the fluorescent dye.

[0129] Beam splitters direct light of different wavelengths in different directions. Beam splitters can be characterized by filtering properties such as short pass and long pass. For example, beam splitter 445g is a 620SP beam splitter, which means that beam splitter 445g transmits light of wavelength 620nm or shorter in different directions and reflects light of wavelength longer than 620nm. In one embodiment, beam splitters 445a-445g may include optical mirrors, such as dichroic mirrors.

[0130] The forward scattering detector 430 is located slightly off the axis compared to the direct beam passing through the flow cell, and is configured to detect diffracted light, and the excitation light mainly passes through the particle or moves around the particle in the forward direction. The intensity of the light detected by the forward scattering detector depends on the overall size of the particle. The forward scattering detector may include a photodiode. The side scattering detector 435 is configured to detect refracted light and reflected light from the surface and internal structure of the particle, and tends to increase with the increase of particle structure complexity. The fluorescence emission from the fluorescent molecules (associated with the particle) can be detected with the one or more fluorescence detectors 460a-460f. The side scattering detector 435 and the fluorescence detector may include a photomultiplier tube. The signals detected at the forward scattering detector 430, the side scattering detector 435 and the fluorescence detector can be converted into electronic signals (voltage) by the detector. This data can provide information about the sample.

[0131] Those skilled in the art will recognize that the flow cytometer according to the embodiments of the present invention is not limited to Figure 4The flow cytometer depicted, but may include any flow cytometer known in the art. For example, the flow cytometer may have any number of lasers, beam splitters, filters, and detectors of various wavelengths and various configurations.

[0132] In operation, the cytometer operation is controlled by the controller / processor 490, and the measurement data from the detector can be stored in the memory 495 and processed by the controller / processor 490. Although not explicitly shown, the controller / processor 190 is coupled to the detector to receive the output signal therefrom, and can also be coupled to the electrical and electromechanical components of the flow cytometer 400 to control the laser, fluid flow parameters, etc. Input / output (I / O) functions 497 can also be provided in the system. The memory 495, controller / processor 490 and I / O 497 can be provided entirely as an integral part of the flow cytometer 410. In such embodiments, the display can also constitute part of the I / O function 497 for presenting experimental data to the user of the cytometer 400. Alternatively, the memory 495 and the controller / processor 490 and some or all of the I / O functions can be part of one or more external devices (e.g., a general purpose computer). In some embodiments, some or all of the memory 495 and the controller / processor 490 can communicate wirelessly or wired with the cytometer 410. Controller / processor 490, along with memory 495 and I / O 497, may be configured to perform various functions related to the preparation and analysis of flow cytometric experiments.

[0133] Figure 4 The system shown includes six different detectors that detect fluorescence at six different wavelength bands (which may be referred to herein as "filter windows" of a given detector), which are defined by the configuration of filters and / or separators in the beam path from the flow cell 425 to each detector. Different fluorescent molecules used in flow cytometer experiments emit light at their own characteristic wavelength bands. The specific fluorescent markers used in the experiment and their associated fluorescence emission bands can be selected to substantially overlap with the filter windows of the detectors. However, since more detectors are provided and more markers are used, it is impossible to perfectly correspond between the filter windows and the fluorescence emission spectra. It is often the case that although the peak of the emission spectrum of a specific fluorescent molecule may be located within the filter window of a specific detector, some of the emission spectra of the markers will also overlap with the filter windows of one or more other detectors. This can be referred to as overflow.

[0134] I / O 497 can be configured to receive data about a flow cytometer experiment having a fluorescent marker set and a plurality of cell populations (having a plurality of markers), each cell population having a subset of the plurality of markers. I / O 497 can also be configured to receive biological data, marker density data, emission spectrum data, data for assigning markers to one or more cell populations, and cytometer configuration data for assigning one or more markers to one or more cell populations. Flow cytometer experiment data (e.g., marker spectral characteristics and flow cytometer configuration data) can also be stored in memory 495. Controller / processor 490 can be configured to evaluate one or more marker assignments for markers.

[0135] overflow

[0136] Figure 5A An illustrative example of spillover caused by overlapping emission spectra of different markers is shown. Figure 5A The emission spectrum of a marker labeled with FITC (represented by a curve corresponding to wavelengths extending from about 475 nm to 650 nm) and the filter window of a "FITC detector" are shown. One or more filters (e.g. Figure 4 The bandpass filter 150b shown in Figure 1 can be placed in front of the detector to limit the wavelength range that can reach the detector, which constitutes the filter window. The filter window of the FITC detector is 530 / 30, which means that the filter window extends from 515nm to 545nm. The FITC filter window is represented by a shaded rectangle extending from 515nm to 545nm. Figure 5A Also shown is the emission spectrum of a marker labeled with PE, which is represented by a curve extending from about 525 nm to about 725 nm. One or more filters (e.g. Figure 4 The bandpass filter 450c shown in FIG. 4 can be placed in front of the detector. The filter window of the PE detector is 585 / 42, which means that the filter window extends from 564nm to 606nm. The PE filter window is represented by a shaded rectangle extending from 564nm to 606nm. Figure 5AIt is shown that a portion of the emission spectrum of FITC overlaps with the filter window of the PE detector, and the overlapping portion is marked as "FITC overflow into PE". Therefore, some of the fluorescence emission of the FITC label is detected in the PE detector and measured together with the fluorescence emission of the PE label. Overflow can lead to inaccurate conclusions about the large number of labels present on the particles. This problem is particularly serious for the latest uses of flow cytometers with the use of more labels and detectors, which reduces the separation of fluorescence peaks and filter windows. In addition, given the increasing number of available fluorescent labels (usually dozens of options are available for experimenters to choose from), with various peak wavelengths, emission intensities and energies, spectral width characteristics, various marker densities on characterized cells, and selectable filter windows in some cases, it is extremely challenging to design a suitable device for flow cytometer experiments. A further complication is the autofluorescence of the cells or other particles being characterized. This autofluorescence signal can also overlap with one or more filter windows, resulting in noise in the measurement. The autofluorescence noise signal can further depend on the type of particles / cells being interrogated.

[0137] To account for spillover from multiple detectors for multiple labels, the spectral overlap values ​​for all labels in all detectors can be characterized by each corresponding filter window. At each detection event, the response of a given detector is the sum of the products of the overlap values ​​of a given detector filter window with each label multiplied by the number of labels present during the detection event. For a set of m detectors used to detect n different labels during an experiment, the system of linear equations for the observed responses of the m detectors at the event (with the label abundance of any of the n labels at each event) can be expressed as d=Ma, where d is an m×1 column vector of the output measurements of all m detectors at the event, a is an n×1 column vector of the label abundance of each of the n labels used in the experiment, and M is an m-row×n-column "spillover matrix". The spillover matrix M has entries Sij, where Sij corresponds to the response of detector i (where i ranges from 1 to m) to label j (where j ranges from 1 to n). For example, the area of ​​the "FITC spillover into PE" region in Figure 5 represents the spillover matrix entry, where detector i corresponds to the PE detector and marker j corresponds to the FITC marker. When performing an experiment, the detector output of each event is measured, and the marker abundance of each event is derived using the formula a=M-1d, thereby generating an abundance value for each marker at each event based on the measured detector output of each event.

[0138] In an "ideal" experimental configuration, if each detector is sensitive to emission from one and only one label, and there is no spillover from emission from other labels, then the matrix M is an orthogonal matrix and can therefore be exactly transformed into the matrix M-1. Since the one-to-one correspondence between detectors and labels is lost due to spillover, the orthogonality of the matrix M becomes increasingly less. As the orthogonality of M decreases, the same noise level in the detector measurements produces increasingly larger errors in the derived label abundances. To quantify how close the matrix M is to an orthogonal matrix, the matrix M can be characterized by the so-called "condition number". The condition number (CN) of a matrix is ​​defined by the equation CN = (maxσ) / (minσ), where CN is the condition number, maxσ is the maximum singular value of M, and minσ is the minimum singular value of M. An exactly orthogonal matrix has singular values ​​that are equal to each other, so its CN is 1, which is the minimum possible CN value for the matrix. The larger the CN of the matrix M, the less orthogonal it is, and generally the less accurate the experimental results.

[0139] overflow. In multicolor flow cytometry, multiple detectors (referred to as D1, D2, etc.) detect signals from multiple / kinds of fluorophores or fluorochromes (referred to as F1, F2, etc.). Signals from different fluorochromes may have different biological significance. Therefore, ideally, each detector can be configured to detect signals from only one fluorochrome, for example, F1 (detected by D1), F2 (detected by D2), etc. In practice, however, overflow may occur: some signals (e.g., small signals) from F1 are also received by detectors D2, D3, etc.; some signals from F2 are received by D1, D3, etc. Figure 5B is a schematic diagram comparing multicolor flow cytometry without and with spillover.

[0140] compensate. After an instrument (e.g., a particle analyzer such as a flow cytometer) records a mixed signal from a detector, the signal from each fluorochrome in the mixed signal can be determined by a calculation known as compensation. In order to perform this calculation, information about the proportion of each fluorochrome that overflows into each channel is required. This information can be contained in a table such as Table 1a. The numbers (fractions) in the table are overflow coefficients. The diagonal elements are all one in the example overflow table. This is because the proportion of the signal transmitted from the fluorochrome to the fluorochrome-specific detector is always 1. Sometimes, the proportion is expressed as a percentage. Table 1b is such an overflow table.

[0141] Table 1a. Overflow table.

[0142]

[0143]

[0144] Table 1b. Overflow table (unit: percentage)

[0145] F1 F2 F3 F4 D1 100 40 1 4 D2 30 100 2 5 D3 20 50 100 6 D4 10 60 3 100

[0146] Overflow Editor

[0147] The present invention includes embodiments of an overflow editor (also referred to as a compensation editor). In some embodiments, the overflow editor can be a triangular matrix or grid having a display area that includes a graph with overflow values ​​(e.g., overflow values ​​expressed as a percentage or weight) superimposed on a graph (e.g., a bivariate graph of the distribution of fluorochromes or fluorophores). Figure 6 A non-limiting exemplary overflow editor layout is shown. Once the overflow editor is launched, the user can adjust the values ​​within the matrix based on the original configuration of a particle analysis experiment (e.g., a flow cytometry experiment) or the overflow values ​​in the default overflow matrix of the experiment. For example, the fluorochromes can be sorted horizontally and vertically (e.g., descending or ascending) and color-coded based on wavelength.

[0148] Each graph (or each display area containing a graph) can display two overflow values. In some embodiments of the overflow editor disclosed herein, the overflow value associated with each graph (e.g., most relevant) can be superimposed on the graph. After the user selects a graph in the grid, the overflow editor can also display the labels of the two fluorescent pigments. In some embodiments, the biological marker associated with (e.g., conjugated to) the fluorescent pigment is not displayed in the selected graph as part of the label of the fluorescent pigment. (For examples, see Figure 7 ). Figure 7 Indicates that the mark of the overflow source and the mark of the overflow target are located at the upper left and lower right of the figure or display area, respectively. In some embodiments, the mark of the overflow source and the mark of the overflow target may be located at the lower right and upper left of the figure or display area, respectively. In some embodiments, the mark of the overflow source and the mark of the overflow target may be located at the upper right and lower left of the figure or display area, respectively. In some embodiments, the mark of the overflow source and the mark of the overflow target may be located at the lower left and upper right of the figure or display area, respectively.

[0149] When the user adjusts the overflow value or number, the overflow editor allows the user to view the original value when the user started the operation (e.g., from the default overflow matrix of the experiment) by replacing the label with the original value (see Figure 8 ). Figure 8A non-limiting exemplary illustration of a graph in an overflow editor layout having one of the two overflow values ​​being edited and one of the two fluorescent pigment marks replaced by the unedited original overflow value is shown. As the user adjusts the overflow value, the compensated (generated using the adjusted overflow value) and uncompensated graphs can be adjusted or updated across the grid. In some embodiments, as the user adjusts the overflow value, the compensated graph generated using the default overflow value and the compensated graph generated using the adjusted overflow value can be adjusted or updated across the grid. The user can double-click the original overflow value to replace the current edited value with the value. In some embodiments, the overflow editor disclosed herein provides the user with the ability to reset the values ​​of each graph.

[0150] As the user adjusts the overflow value, the overflow editor can create a visual trace to indicate to the user which graph the user has edited, such as by changing the background color of the graph with the edited overflow value to help assess the work done so far (see Fig. 9 ). Fig. 9 Another non-limiting exemplary overflow editor layout is shown with graphs (graphs with edited or adjusted overflow values; and graphs without any edited or adjusted overflow due to having different background colors (e.g., white and shaded). In some embodiments, the overflow editor disclosed herein provides the user with a visual history of changes made within each graph. In some embodiments, the overflow editor may have a history feature whereby the user can view a snapshot of all values ​​at the time the user started the operation and the last snapshot of the latest values ​​(see for examples). Fig. 9 ).

[0151] In some embodiments, a user can adjust the amount of overflow superimposed on a graph (or a graph in the display area proximate to the graph). The overflow editor, which superimposes the overflow value on the graph (or a graph in the display area proximate to the graph), allows the user to simultaneously view useful information (e.g., edited or adjusted overflow value and the effect of adjusting the overflow value on the cell distribution on the graph) in a readable and easy to use manner. In some embodiments, the overflow value in the display area is sufficiently large, readable, and / or easily recognizable (e.g., compared to the overflow value in the overflow table). In some embodiments, the row and column labels of the fluorophore names are sufficiently large, readable, and / or easily recognizable (e.g., without the antibody name shown). In some embodiments, the name of the fluorophore and the overflow value displayed on the graph are shown without the name of the target of the antibody associated (e.g., conjugated) with the fluorophore. When the overflow value is superimposed on the graph and edited on the graph, the effect of adjusting the overflow value on the graph can be easily observed.

[0152] In certain embodiments, the overflow editor has a filtering function based on a population hierarchy. The overflow editor can display or render a hierarchy of cell types or gates. The hierarchy may include a root node representing all events of a sample (e.g., all cells in a sample). The root node may include one or more child nodes (e.g., a cell subpopulation, such as a cell in a target cell type, which is determined based on multidimensional fluorescence intensity data of a fluorophore conjugated with an antibody (combined with the cell in the sample). When generating or updating the triangular matrix composed of a graph, some child nodes may be selected or deselected for filtering.

[0153] In some embodiments, the overflow editor provides a zoom feature, where the user can hover over the graph and view in more detail, such as the change between compensated and uncompensated data. In some embodiments, the overflow editor can provide a warning icon to the user (see for example Fig. 9 ), the icon indicates that the percentage overflow value exceeds 100. After clicking the warning icon, the overflow editor can display a warning message (see Fig.10 ). Using the intuitive overflow editor disclosed herein, a user (eg, an inexperienced user) can easily adjust overflow values ​​and perform compensation adjustments required for flow cytometry experiments.

[0154] Display and edit overflow values

[0155] Fig.11 1 is a flow chart showing an exemplary method 1100 for displaying and editing overflow values. The method 1100 may be embodied in a set of executable program instructions stored on a computer-readable medium (e.g., one or more disk drives of a computing system). For example, Fig.12 The computing system 1200 shown and described in more detail below can execute a set of executable program instructions to implement the method 1100. When the method 1100 is activated, the executable program instructions can be loaded into a memory such as a RAM and executed by one or more processors of the computing system 1200. Fig.12 The illustrated computing system 1200 describes the method 1100, but the description is provided for illustration purposes only and is not intended to be limiting. In some embodiments, the method 1100 or portions thereof may be performed serially or in parallel by multiple computing systems.

[0156] After method 1100 starts at block 1104, method 1100 proceeds to block 1108, where the computing system may display or cause a display to render a view of the overflow editor, the view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one display area of ​​a first plurality of display areas, the plurality of display areas having a background color of the display area. Each item in the plurality of rows and the plurality of columns may represent a fluorophore of a first plurality of fluorophores. Each item in the plurality of rows and the plurality of columns may be associated with a header information object of the fluorophore represented by the row and column. Each area in the first plurality of display areas may be located in a row of the plurality of rows and a column of the plurality of columns. Each area in the first plurality of display areas may represent the two fluorophores of the first plurality of fluorophores represented by the row and the column in which the display area is located. Each of the first plurality of display regions may include (i) a first map of the plurality of first maps associated with the two fluorophores represented by the first map; and (ii) two overflow value information objects, each of which includes overflow values ​​associated with the fluorophores represented by the display region at a first overflow value information object position and a second overflow value information object position. The number of the one or more display regions consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns may differ by at least one.

[0157] In some embodiments, the number of the one or more display areas consisting of two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns differs by at least one. The number of the one or more display areas consisting of any two adjacent rows in the plurality of rows and two adjacent columns in the plurality of columns may differ by one.

[0158] In some embodiments, the header information object of each row is located to the left of the leftmost display area in the at least one display area of ​​the row. The header information object of each column may be located at the top of the topmost display area in the at least one display area of ​​the column. In some embodiments, the header information object and / or at least one tag information object of the fluorophore each contain a text tag of the fluorophore. The header information object and / or at least one tag information object of the fluorophore may have a background color related to the emission spectrum of the fluorophore. The background color of the header information object and / or at least one tag information object of the fluorophore may be the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The background color of the header information object and / or at least one tag information object may be similar to the color of the wavelength with the highest emission in the emission spectrum of the fluorophore. The emission spectra of two fluorophores of the plurality of fluorophores may be different and / or the wavelength with the highest emission in the emission spectra of the two fluorophores is different, and the header information object and / or the tag information object of the two fluorophores may have the same background color. The color of the text mark of the fluorophore of the background information object and / or at least one of the marking information objects may have a high contrast with the background color of the background information object and / or at least one of the marking information objects. The color of the text mark may be white.

[0159] In some embodiments, the rightmost display areas of the at least one display area of ​​each row in the plurality of rows are aligned with each other. The topmost display areas of the at least one display area of ​​each column in the plurality of columns may be aligned with each other.

[0160] In some embodiments, the first graph may include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a plurality of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

[0161] In some embodiments, the two fluorophores represented by each of the plurality of display areas may be different. The fluorophores represented by a column in the plurality of columns may have an emission spectrum having a wavelength with a highest emission greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

[0162] In some embodiments, the color of the overflow value of at least one object in the overflow value information object of the display area is associated with the emission spectrum of one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The color of the overflow value of at least one object in the overflow value information object may be approximately the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the display area. The background color of the at least one object in the overflow value information object may have a high contrast with the color of the overflow value of the at least one object in the overflow value information object. The background color of the at least one object in the overflow value information object may be white.

[0163] In some embodiments, the first overflow value information object position is adjacent to the first tag information object position, and wherein the second overflow value information object position is adjacent to the second tag information object position. The first overflow value information object position may be horizontally adjacent to the first tag information object position, and wherein the second overflow value information object position may be horizontally adjacent to the second tag information object position. The first overflow value information object position may be located to the left of the first tag information object position, and / or wherein the second overflow value information object position may be located to the right of the second tag information object position. The first overflow value information object position may be located to the right of the first tag information object position, and / or wherein the second overflow value information object position is located to the left of the second tag information object position. The first overflow value information object position may be adjacent to the second tag information object position, and wherein the second overflow value information object position is adjacent to the first tag information object position.

[0164] In some embodiments, the first overflow value information object position and the second overflow value information object position may be located at opposite corners of the first figure and / or the second figure. The first overflow value information object position and the second overflow value information object position may be located at the upper right corner and the lower left corner of the first display area. The overflow value of the first overflow value information object in the first display area may be an overflow value associated with the emission of the first fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore of the two fluorophores. The overflow value of the second overflow value information object in the first display area may be an overflow value associated with the emission of the second fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore of the two fluorophores. The first fluorophore is represented by the column where the display area is located, and the second fluorophore is represented by the row where the display area is located.

[0165] In some embodiments, the computing system may: obtain an overflow matrix including the overflow value; and generate the view of the overflow editor using the overflow matrix and / or an inverse matrix of the overflow matrix. The overflow matrix may be a default unadjusted overflow matrix. The overflow matrix may be a first adjusted overflow matrix.

[0166] In some embodiments, the computing system may: receive a selection of the first plurality of fluorophores from a second plurality of fluorophores (including the first plurality of fluorophores). The computing system may receive a selection of a second plurality of fluorophores from the first plurality of fluorophores (including the second plurality of fluorophores). Each of the plurality of rows and the plurality of columns may represent a fluorophore from the second plurality of fluorophores, and each of the first plurality of display regions may represent the two fluorophores from the second plurality of fluorophores represented by the row and the column in which the display region is located. The computing system may cause the display to render a second adjusted view of the overflow editor, the view comprising a second plurality of display regions, each display region comprising (i) the second map associated with the corresponding first map generated based on the adjusted overflow value, which represents two fluorophores from the second plurality of fluorophores; and (ii) the two overflow information objects located in the display region at the first overflow value information object position and the second overflow value information object position. The computing system may generate the second adjusted view of the overflow editor.

[0167] From block 1108 , the method 1100 proceeds to block 1112 , where the computing system may receive a selection event for a selected display area of ​​the first plurality of display areas in a selected row of the plurality of rows and a selected column of the plurality of columns.

[0168] After receiving the selection event at box 1112, method 1100 proceeds to box 1116, wherein the computing system may display or cause the display to render a selected view of the overflow editor, the view including the selected display area, the display area including (i) the first image of the selected display area; and (ii) a label information object of the fluorophore represented by the selected display area at a first label information object position and a second label information object position of the selected display area.

[0169] From block 1116, method 1100 proceeds to block 1120, where the computing system may receive an adjusted overflow value for a first overflow value information object of the two overflow value information objects for the selected display area. In some embodiments, the overflow value information objects for each of the first plurality of display areas and / or the selected display area each include an increase indicator and a decrease indicator. The increase indicator may include an upward arrow, and the decrease indicator includes a downward arrow. To receive the adjusted overflow value, the computing system may receive an activation event of the increase indicator or the decrease activator. To receive the adjusted overflow value, the computing system may receive a text input of the adjusted overflow value from a user.

[0170] In some embodiments, the computing system may: receive an overflow value reset event for the adjusted overflow value; and cause the display to render the view of the overflow editor. The overflow value reset event may include clicking or double-clicking the overflow value of the first overflow value information object at the location of the first tag information object using a pointing device. In some embodiments, the overflow editor disclosed herein provides the ability to reset the value of each image.

[0171] In some embodiments, the computing system may: determine that the updated overflow value is higher than a threshold; and display a warning information object at a warning information object position adjacent to the first overflow value information object position. The threshold may be 100%.

[0172] After receiving the adjusted overflow value at block 1120, method 1100 proceeds to block 1124, where the computing system may cause the display to render a first adjusted view of the overflow editor, the view comprising the first plurality of display regions, each display region comprising (i) a second image associated with the corresponding first image generated based on the adjusted overflow value; and (ii) the two overflow information objects located at the first overflow value information object position and the second overflow value information object position in the display region. The selected display region has the adjusted background color of the display region and may include (i) the adjusted overflow value of the first overflow value information object located at the first overflow value information object position; and (ii) the overflow value of the first overflow value information object located at the first tag information object position.

[0173] In some embodiments, each of the first plurality of display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the display area. In some embodiments, the computing system can determine a selection event to superimpose the first image and the second image.

[0174] The computing system may: determine a second adjusted overflow matrix, the overflow matrix including the adjusted overflow values ​​from the overflow matrix; and generate the first adjusted view of the overflow editor using the second adjusted overflow matrix. The computing system may: determine an inverse matrix of the second adjusted overflow matrix, wherein generating the first adjusted view of the overflow editor includes generating the first adjusted view of the overflow editor using the inverse matrix of the second adjusted overflow matrix.

[0175] In some embodiments, the second graph may include a bivariate graph associated with the fluorophore represented by the first graph. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with a plurality of cells. The bivariate graph may include a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

[0176] The computing system can: cause the display to render a population hierarchy of multiple cell types of the multiple cells determined using the multidimensional event data; and receive a selection event of one or more types of the multiple cell types, wherein the one or more cells of interest include one or more cells of the multiple cells having any of the one or more types of the multiple cell types. The computing system can receive multidimensional event data associated with the first plurality of fluorophores and associated with multiple cells.

[0177] In some embodiments, the computing system may: receive a magnification event of a display area in the first plurality of display areas; and cause the display to render the overflow editor, the overflow editor including a magnified display area corresponding to the display area where the magnification event is located. The magnification event of the display area may include a pointing device hovering over the display area where the magnification event is located.

[0178] In some embodiments, the computing system may generate the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor. In some embodiments, the hardware processor is programmed by the executable instructions to display the view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor. Method 1100 ends at block 1128.

[0179] Execution Environment

[0180] Fig.12 Depicted is the overall architecture of an example computing device 1200 configured to operate the metabolite, annotation, and gene integration system disclosed herein. Fig.12 The overall architecture of the computing device 1200 shown includes an arrangement of computer hardware and software components. The computing device 1200 may include Fig.12 1200. The components shown in the figure are more (or less). However, when providing the implementation disclosure, it is not necessary to show all such conventional components. As shown, the computing device 1200 includes a processing unit 1210, a network interface 1220, a computer-readable medium drive 1230, an input / output device interface 1240, a display 1250 and an input device 1260, all of which can communicate with another device through a communication bus. The network interface 1220 can be connected to one or more networks or computing systems. The processing unit 1210 can therefore receive information and instructions from other computing systems or services via the network. The processing unit 1210 can also communicate with the memory 1270, and can further provide output information for the optional display 1250 through the input / output device interface 1240. The input / output device interface 1240 can also accept input from an optional input device 1260, such as a keyboard, a mouse, a digital pen, a microphone, a touch screen, a gesture recognition system, a voice recognition system, a game controller, an accelerometer, a gyroscope or other input devices.

[0181] Memory 1270 may contain computer program instructions (grouped into modules or components in some embodiments) that are executed by processing unit 1210 to implement one or more embodiments. Memory 1270 typically includes RAM, ROM, and / or other persistent, auxiliary, or non-transitory computer-readable media. Memory 1270 may store an operating system 1272 that provides computer program instructions for use by processing unit 1210 in general management and operation of computing device 1200. Memory 1270 may further include computer program instructions and other information for implementing aspects of the present invention.

[0182] For example, in one embodiment, the memory 1270 includes an overflow value display module 1274 for generating a view of an overflow editor and an overflow value editing module 1276 (e.g., for receiving an adjusted overflow value) for editing the overflow value shown in the overflow editor and superimposed on the cell distribution map, e.g. Fig.11 In addition, the memory 1270 may include or communicate with a data memory 1290 and / or one or more other data memories, the data memory storing the multi-dimensional fluorescence intensity data, the overflow values, the overflow matrix containing the overflow values, the adjusted overflow values, and / or the adjusted overflow matrix containing the adjusted overflow values.

[0183] the term

[0184] As used herein, the term "determining" encompasses a variety of activities. For example, "determining" may include calculating, computer computing, processing, deriving, investigating, looking up (e.g., looking up in a table, database, or another data structure), ascertaining, etc. In addition, "determining" may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory), etc. In addition, "determining" may include resolving, selecting, choosing, establishing, etc.

[0185] As used herein, the term "providing" encompasses a variety of activities. For example, "providing" may include storing a value at a location on a storage device that facilitates subsequent retrieval, sending a value directly to a recipient via at least one wired or wireless communication medium, sending or storing a reference to a value, etc. "Providing" may also include encoding, decoding, encryption, decryption, validation, verification, etc., performed via hardware elements.

[0186] The terms "selectively" or "selective" as used herein may encompass a variety of activities. For example, a "selective" process may include determining an option from a plurality of options. A "selective" process may include one or more of the following: dynamically determined inputs, preconfigured inputs, or user-initiated inputs for determination. In some embodiments, n-input switching may be included to provide selective functionality, where n is the number of inputs used to make a selection.

[0187] The term "message" as used herein encompasses various formats for conveying (e.g., sending or receiving) information. A message may include a machine-readable aggregation of information, such as an XML document, a fixed field message, a comma-delimited message, etc. In some embodiments, a message may include a signal for transmitting one or more information representations. Although described in singular form, it should be understood that a message may be composed, sent, stored, received, etc., in multiple parts.

[0188] As used herein, "user interface" (also referred to as interactive user interface, graphical user interface or UI) may refer to a web-based user interface that includes data fields, buttons or other interactive controls for receiving input signals or providing electronic information or providing information to a user in response to any received input signals. TM 、FLASH TM , JAVA TM ,.NET TM 、WINDOWS OS TM , macOS TM , Web services and rich site summary (RSS) and other technologies to implement the UI in whole or in part. In some embodiments, the UI can be included in a standalone client (e.g., a fat client, a fat client) configured to communicate (e.g., send or receive data) according to one or more aspects described.

[0189] As used herein, "data storage" may be embodied in a hard disk drive, solid-state memory, and / or any other type of non-transitory computer-readable storage medium that can access a device or be accessed by the device, including an access device, a server, or other computing device, etc. As is known in the art, the data storage may also or alternatively be distributed or partitioned across multiple local and / or remote storage devices without departing from the scope of the present invention. In other embodiments, the data storage may include or be embodied in a data storage network service.

[0190] Those skilled in the art will appreciate that any of a variety of different technologies and techniques may be used to represent information, messages, and signals. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be mentioned throughout the above specification may be represented by voltage, current, electromagnetic waves, magnetic fields or particles, light fields or optical particles, or any combination thereof.

[0191] It will be further understood by those skilled in the art that the various illustrative logic blocks, modules, circuits and algorithmic steps described in conjunction with the embodiments disclosed herein can be implemented in the form of electronic hardware, computer software or a combination of the two. In order to clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits and steps have been generally described above with respect to their functions. Whether this function is implemented in the form of hardware or software depends on the specific application and the design constraints for the entire system. The technician can perform the functions in various ways for each specific application, but this execution decision should not be interpreted as causing departure from the scope of the present invention.

[0192] The technology described herein can be implemented in the form of hardware, software, firmware or any combination thereof. The technology can be implemented in any of a variety of devices, for example, a specially programmed event processing computer, a wireless communication device or an integrated circuit device. Any function described as a module or component can be executed together in an integrated logic device, or separately in a discrete but interoperable logic device. If implemented in software form, the technology can be implemented at least in part by a computer-readable data storage medium, which includes instructions, and when the instructions are executed, one or more of the above methods are executed. The computer-readable data storage medium may constitute a part of a computer program product, which may include packaging materials. The computer-readable medium may include a memory or a data storage medium, for example, a random access memory (RAM) (e.g., a synchronous dynamic random access memory (SDRAM)), a read-only memory (ROM), a non-volatile random access memory (NVRAM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, a magnetic or optical data storage medium, etc. The computer-readable medium may be a non-temporary storage medium. Alternatively or additionally, the techniques may be implemented at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computing device, such as a propagated signal or wave.

[0193] The program code can be executed by a specially programmed sorting strategy processor, which can include one or more processors, for example, one or more digital signal processors (DSPs), configurable microprocessors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other equivalent integrated or discrete logic circuit systems. The graphics processor can be specially configured to perform any of the techniques described in the present invention. A combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration in at least part of the data connection) can perform one or more of the functions described. In some aspects, the functions described herein can be provided in a dedicated software module or hardware module configured for encoding and decoding, or incorporated into a dedicated sorting control card.

[0194] Those skilled in the art will understand that, in general, the terms used herein, particularly in the appended claims (e.g., in the body of the appended claims), should generally be understood as "open" terms (e.g., the term "including" should be interpreted as "including but not limited to", the term "having" should be interpreted as "having at least", etc.). Those skilled in the art will also understand that if a specific number is intended to be indicated in an introduced claim, such intention will be explicitly indicated in the claim, and in the absence of such explicit indication, such intention will be deemed not to exist. For example, to aid understanding, the appended claims may use the introductory phrases "at least one" and "one or more" to introduce features in the claims. However, the use of such phrases should not be interpreted as implying that a claim feature introduced by the indefinite article "a" or "an" limits any particular claim containing that feature to embodiments containing only one of that feature, even if the claim includes both the introductory phrase "one or more" or "at least one" and an indefinite article such as "a" or "an" (e.g., "a" and / or "an" should be interpreted as meaning "at least one" or "one or more"); the same is true when a definite article is used to introduce a feature in a claim. In addition, even if a specific number of introduced claim features is explicitly stated, those skilled in the art will recognize that such enumeration should be interpreted as meaning at least the listed number (e.g., the phrase "two features" without other modifiers means at least two of the features, or two or more of the features). In addition, when using expressions such as "at least one of A, B, and C, etc.", it should generally be interpreted according to the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but not be limited to systems having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, and C, etc.). When using expressions such as "at least one of A, B, or C, etc.", it should generally be interpreted according to the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, or C" should include but not be limited to systems having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, and C, etc.). Those skilled in the art should also understand that any transitional conjunctions and / or phrases that substantially represent two or more optional items, whether in the specification, claims, or drawings, should be understood to give the possibility of including one of these items, either of these items, or both of these items. For example, the phrase "A or B" should be understood to include the possibility of "A" or "B" or "A and B".

[0195] In addition, where features or aspects of the invention are described in terms of Markush groups, those skilled in the art will recognize that the invention is also thereby described in terms of any individual member or subgroup of members of the Markush group.

[0196] It will be understood by those skilled in the art that for any and all purposes, such as to provide a written description, all ranges disclosed herein also include any and all possible sub-ranges and combinations of sub-ranges thereof. Any listed range can be easily regarded as fully describing and achieving at least bisection, trisection, quartering, quintillation, decimalization, etc. of the range. As a non-limiting example, each range discussed herein can be easily divided into the lower third, the middle third, and the upper third, etc. It will be understood by those skilled in the art that all languages ​​such as "until", "at least", "greater than", "less than" and the like include the listed numbers and refer to the ranges that can be subsequently divided into sub-ranges as described above. Finally, it will be understood by those skilled in the art that the range includes each individual number. Therefore, for example, a group having 1-3 units refers to a group having 1, 2 or 3 units. Similarly, a group having 1-5 units refers to a group having 1, 2, 3, 4 or 5 units, and so on.

[0197] The method disclosed herein includes one or more steps or actions for implementing the method. The method steps and / or actions may be interchangeable with each other without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and / or use of specific steps and / or actions may be modified without departing from the scope of the claims.

[0198] Although various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are provided for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.

Claims

1. A method for displaying and editing overflow values, the method comprising: Under the control of the processor: causing display of an unscaled view of the overflow editor, the unscaled view comprising a triangular mesh comprised of a plurality of rows and a plurality of columns, each row and column comprising at least one first display area of ​​a first plurality of first display areas, the at least one first display area having a background color of the at least one first display area, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore from a first plurality of fluorophores, wherein each first display area in the plurality of rows and the plurality of columns is respectively associated with a header information object for the fluorophore represented by the row and column, Each of the first plurality of first display areas is located in a row of the plurality of rows and a column of the plurality of columns, wherein, Each of the first plurality of first display areas represents two fluorophores of the first plurality of fluorophores represented by the row and the column in which the first display area is located, wherein each of the first plurality of first display areas comprises (i) a first image of a plurality of first images associated with the two fluorophores represented by the first image; and (ii) two overflow value information objects, each overflow value information object comprising overflow values ​​associated with the fluorophores represented by the first display area at a first overflow value information object position and a second overflow value information object position, and wherein the number of one or more first display areas consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns differs by at least one; receiving a selection event of a selected display area of ​​the first plurality of first display areas in a selected row of the plurality of rows and a selected column of the plurality of columns; causing display of a selected view of the overflow editor, the selected view comprising the selected display area, the selected display area comprising (i) the first image of the selected display area; and (ii) a labeling information object of the fluorophore represented by the selected display area at a first labeling information object position and a second labeling information object position of the selected display area; receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects of the selected display area; as well as causing display of a first adjusted view of the overflow editor, the first adjusted view comprising the first plurality of first display areas, each first display area comprising (i) a second map associated with a corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow value information objects in the first display area at the first overflow value information object position and the second overflow value information object position, wherein the selected display area has the adjusted background color of the selected display area and includes (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) a spillover value associated with the fluorophore of the first spillover value information object located at the first tag information object position.

2. A method for displaying and editing overflow values, the method comprising: Under the control of the processor: causing display of an unscaled view of the overflow editor, the unscaled view comprising a triangular mesh comprised of a plurality of rows and a plurality of columns, each row and column comprising at least one first display area of ​​a first plurality of first display areas, the at least one first display area having a background color of the at least one first display area, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore from a first plurality of fluorophores, wherein each first display area in the plurality of rows and the plurality of columns is respectively associated with a header information object for the fluorophore represented by the row and column, and Each of the first plurality of first display areas is located in a row of the plurality of rows and a column of the plurality of columns, wherein, Each first display area in the first plurality of first display areas represents two fluorophores in the first plurality of fluorophores represented by the row and the column in which the first display area is located, wherein each first display area in the first plurality of first display areas comprises (i) a first map in a plurality of first maps; and (ii) two overflow value information objects comprising two overflow values ​​associated with the fluorophore represented by the first display area at a first overflow value information object position and a second overflow value information object position; receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects for a selected display area of ​​the first plurality of first display areas in a selected row of the plurality of rows and a selected column of the plurality of columns; as well as causing display of a first adjusted view of the overflow editor, the first adjusted view comprising the first plurality of first display areas, each first display area comprising (i) a second map associated with a corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow value information objects in the first display area at the first overflow value information object position and the second overflow value information object position, wherein the selected display area has the adjusted background color of the selected display area and includes (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) a spillover value associated with the fluorophore of the first spillover value information object located at the first tag information object position. 3 . The method according to claim 2 , wherein the number of one or more first display areas consisting of two adjacent rows among the plurality of rows and two adjacent columns among the plurality of columns differs by at least one.

4. The method according to claim 2, comprising: receiving a selection event of the selected display area of ​​the first plurality of first display areas in the selected row of the plurality of rows and the selected column of the plurality of columns; as well as causing display of a selected view of the overflow editor, the selected view comprising the selected display area, the selected display area comprising (i) the first image of the selected display area; and (ii) a labeling information object of the fluorophore represented by the selected display area at a first labeling information object position and a second labeling information object position of the selected display area. 5 . The method according to claim 1 , wherein each of the first plurality of first display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the first display area. The method of claim 5 , comprising determining a selection event to overlay the first map and the second map.

7. The method according to claim 1 or 2, comprising: obtaining a spillover matrix comprising spillover values ​​associated with the fluorophores; and The unadjusted view of the overflow editor is generated using the overflow matrix or an inverse of the overflow matrix. The method of claim 7 , wherein the spillover matrix is ​​a default unadjusted spillover matrix.

9. The method according to claim 7, comprising: determining a second adjusted overflow matrix, the second adjusted overflow matrix comprising the adjusted overflow values ​​from the overflow matrix; and The first adjusted view of the overflow editor is generated using the second adjusted overflow matrix.

10. The method according to claim 7, comprising: An inverse of a second adjusted overflow matrix is ​​determined, wherein generating the first adjusted view of the overflow editor includes generating the first adjusted view of the overflow editor using the inverse of the second adjusted overflow matrix.

11. The method of claim 1 or 2, wherein the first map comprises an uncompensated map, and wherein the second map comprises a compensated map generated using the adjusted overflow values.

12. The method of claim 1 or 2, wherein the first map comprises a compensation map generated using overflow values ​​associated with the fluorophore corresponding to the adjusted overflow values, and wherein the second map comprises a compensation map generated using the adjusted overflow values.

13. The method of claim 1 or 2, wherein the first graph and / or the second graph comprises a bivariate graph associated with the fluorophores represented by the first graph.

14. The method of claim 13, wherein the bivariate graph comprises a distribution of multidimensional event data related to the fluorophore represented by the bivariate graph and associated with a plurality of cells.

15. The method of claim 13, wherein the bivariate graph comprises a distribution of multidimensional event data associated with the fluorophore represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

16. The method according to claim 15, comprising: causing display of a population hierarchy of a plurality of cell types of the plurality of cells determined using the multidimensional event data; and A selection event for one or more of the plurality of cell types is received, wherein the one or more cells of interest comprise one or more of the plurality of cells having any of the one or more of the plurality of cell types.

17. The method of claim 1 or 2, comprising receiving multi-dimensional event data associated with the first plurality of fluorophores and associated with a plurality of cells.

18. The method of claim 1 or 2, wherein the two fluorophores represented by each first display area of ​​the first plurality of first display areas are different.

19. The method of claim 1 or 2, wherein the fluorophore represented by a column in the plurality of columns has an emission spectrum having a wavelength with a highest emission greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

20. The method of claim 1 or 2, comprising receiving a selection of the first plurality of fluorophores from a second plurality of fluorophores, wherein the second plurality of fluorophores comprises the first plurality of fluorophores.

21. The method of claim 1 or 2, comprising receiving a selection of a second plurality of fluorophores from the first plurality of fluorophores, wherein the first plurality of fluorophores comprises the second plurality of fluorophores.

22. The method of claim 21, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore among the second plurality of fluorophores, and wherein each first display area in the first plurality of first display areas represents the two fluorophores among the second plurality of fluorophores represented by the row and the column in which the first display area is located.

23. The method of claim 21 , comprising causing display of a second adjusted view of the overflow editor, the second adjusted view comprising a second plurality of first display areas, each first display area of ​​the second plurality of first display areas comprising (i) the second graph associated with the corresponding first graph generated based on the adjusted overflow value, representing two fluorophores of the second plurality of fluorophores; and (ii) the two overflow value information objects located at the first overflow value information object position and the second overflow value information object position in the first display area.

24. The method of claim 23, comprising generating the second adjusted view of the overflow editor.

25. The method according to claim 1 or 2, wherein the number of one or more first display areas consisting of any two adjacent rows among the plurality of rows and two adjacent columns among the plurality of columns differs by one.

26. The method according to claim 1 or 2, wherein the header information object of each row is located on the left side of the leftmost display area in the at least one first display area of ​​the row.

27. The method according to claim 1 or 2, wherein the header information object of each column is located at the top of the topmost display area in the at least one first display area of ​​the column.

28. The method according to claim 1 or 2, wherein rightmost display areas of the at least one first display area in each of the plurality of rows are aligned with each other.

29. The method of claim 1 or 2, wherein topmost display areas of the at least one first display area of ​​each of the plurality of columns are aligned with each other.

30. The method of claim 1 or 4, wherein the header information object and / or at least one of the tag information objects of the fluorophore each comprises a text tag of the fluorophore.

31. The method of claim 30, wherein the header information object and / or at least one of the tag information objects of the fluorophore has a background color related to the emission spectrum of the fluorophore.

32. The method according to claim 31, wherein the background color of the header information object and / or at least one of the tag information objects of the fluorophore is the color having the highest emission wavelength in the emission spectrum of the fluorophore.

33. The method of claim 31 , wherein the emission spectra of two fluorophores among the plurality of fluorophores are different and / or the wavelengths with the highest emission in the emission spectra of the two fluorophores are different, and wherein the header information objects and / or the tag information objects of the two fluorophores have the same background color.

34. The method of claim 30, wherein the color of the text mark is white.

35. The method of claim 31, wherein a color of an overflow value associated with a fluorophore of at least one of the overflow value information objects of at least one first display area is associated with the emission spectrum of one of the fluorophores represented by the at least one first display area.

36. A method according to claim 35, wherein the color of the overflow value associated with the fluorophore of at least one of the overflow value information objects is the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the at least one first display area.

37. The method according to claim 35, wherein a background color of the at least one of the overflow value information objects is white.

38. The method of claim 1 or 4, wherein the first overflow value information object position is adjacent to the first tag information object position, and wherein the second overflow value information object position is adjacent to the second tag information object position.

39. The method of claim 1 or 4, wherein the first overflow value information object position is horizontally adjacent to the first tag information object position, and wherein the second overflow value information object position is horizontally adjacent to the second tag information object position.

40. The method of claim 1 or 4, wherein the first overflow value information object position is located to the left of the first mark information object position, and / or wherein the second overflow value information object position is located to the right of the second mark information object position.

41. The method of claim 1 or 4, wherein the first overflow value information object position is located to the right of the first mark information object position, and / or wherein the second overflow value information object position is located to the left of the second mark information object position.

42. The method of claim 1 or 4, wherein the first overflow value information object position is adjacent to the second tag information object position, and wherein the second overflow value information object position is adjacent to the first tag information object position.

43. The method of claim 1 or 2, wherein the first overflow value information object position and the second overflow value information object position are located at opposite corners of the first figure and / or the second figure.

44. The method according to claim 1 or 2, wherein the first overflow value information object position and the second overflow value information object position are located at the upper right corner and the lower left corner of the first display area.

45. A method according to claim 1 or 2, wherein the overflow value associated with the fluorophore of the first overflow value information object in the first display area is an overflow value associated with the emission of the first fluorophore among the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore among the two fluorophores, and wherein the overflow value associated with the fluorophore of the second overflow value information object in the first display area is an overflow value associated with the emission of the second fluorophore among the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore among the two fluorophores.

46. ​​The method of claim 45, wherein the first fluorophore is represented by the column where the first display area is located, and wherein the second fluorophore is represented by the row where the first display area is located.

47. The method of claim 1 or 2, wherein the background color is white and the adjusted background color is non-white.

48. The method of claim 47, wherein the non-white color of the adjusted background color is related to a difference between the adjusted overflow value and a corresponding overflow value.

49. The method of claim 48, wherein the corresponding overflow value is a default overflow value.

50. The method according to claim 1 or 2, wherein the overflow value information object of each first display area of ​​the first plurality of first display areas and / or the selected display area each comprises an increase indicator and a decrease indicator.

51. The method of claim 50, wherein the increase indicator comprises an upward arrow, and wherein the decrease indicator comprises a downward arrow.

52. The method of claim 50, wherein receiving the adjusted overflow value comprises receiving an activation event of the increase indicator or the decrease indicator.

53. The method of claim 1 or 2, wherein receiving the adjusted overflow value comprises receiving text input of the adjusted overflow value from a user.

54. The method of claim 1 or 2, comprising: receiving an overflow value reset event for the adjusted overflow value; and causing display of an unadjusted view of the overflow editor.

55. The method of claim 54, wherein the overflow value reset event comprises single-clicking or double-clicking the fluorophore-associated overflow value of the first overflow value information object located at the first tag information object location using a pointing device.

56. The method of claim 1 or 2, comprising: receiving a zoom-in event for a first display area among the first plurality of first display areas; and The overflow editor is caused to be displayed, the overflow editor including a magnified display area corresponding to the first display area where the magnification event is located.

57. The method of claim 56, wherein the magnification event of the first display area comprises a pointing device hovering over the first display area where the magnification event is located.

58. The method of claim 1 or 2, comprising: determining that the adjusted overflow value is above a threshold; and A warning information object is displayed at a warning information object position adjacent to the first overflow value information object position.

59. The method of claim 58, wherein the threshold is 100%.

60. The method of claim 1 or 4, comprising generating the unadjusted view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor.

61. The method of claim 1 or 4, comprising displaying the unadjusted view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view of the overflow editor.

62. A computing system for displaying and editing overflow values, the computing system comprising: a non-transitory memory configured to store executable instructions; Display; and a processor in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: causing the display to render an unadjusted view of the overflow editor, the unadjusted view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one first display area of ​​a first plurality of first display areas, the at least one first display area having a background color of the at least one first display area, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore from a first plurality of fluorophores, wherein each first display area in the plurality of rows and the plurality of columns is respectively associated with a header information object for the fluorophore represented by the row and column, Each of the first plurality of first display areas is located in a row of the plurality of rows and a column of the plurality of columns, wherein, each of the first plurality of first display areas represents two fluorophores of the first plurality of fluorophores represented by the row and the column in which the first display area is located, wherein each of the first plurality of first display areas comprises (i) the first image of the plurality of first images associated with the two fluorophores represented by the first image; and (ii) two overflow value information objects, each overflow value information object comprising overflow values ​​associated with the fluorophores represented by the first display area at a first overflow value information object position and a second overflow value information object position, and wherein the number of one or more first display areas consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns differs by at least one; receiving a selection event of a selected display area of ​​the first plurality of first display areas in a selected row of the plurality of rows and a selected column of the plurality of columns; causing the display to render a selected view of the overflow editor, the selected view including the selected display area, the selected display area including (i) the first image of the selected display area; and (ii) a labeling information object of the fluorophore represented by the selected display area at a first labeling information object position and a second labeling information object position of the selected display area; receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects of the selected display area; as well as causing the display to render a first adjusted view of the overflow editor, the first adjusted view comprising the first plurality of first display regions, each first display region comprising (i) a second map associated with a corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow value information objects in the first display area at the first overflow value information object position and the second overflow value information object position, wherein the selected display area has the adjusted background color of the selected display area and includes (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) a spillover value associated with the fluorophore of the first spillover value information object located at the first tag information object position.

63. A computing system for displaying and editing overflow values, the computing system comprising: a non-transitory memory configured to store executable instructions; Display; and a processor in communication with the non-transitory memory and the display, the processor being programmed by the executable instructions to: causing the display to render an unadjusted view of the overflow editor, the unadjusted view comprising a triangular mesh consisting of a plurality of rows and a plurality of columns, each row and column comprising at least one first display area of ​​a first plurality of first display areas, the at least one first display area having a background color of the at least one first display area, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore from a first plurality of fluorophores, wherein each first display area in the plurality of rows and the plurality of columns is respectively associated with a header information object for the fluorophore represented by the row and column, and Each of the first plurality of first display areas is located in a row of the plurality of rows and a column of the plurality of columns, wherein, Each first display area in the first plurality of first display areas represents two fluorophores in the first plurality of fluorophores represented by the row and the column in which the first display area is located, wherein each first display area in the first plurality of first display areas comprises (i) a first map in a plurality of first maps; and (ii) two overflow value information objects comprising two overflow values ​​associated with the fluorophore represented by the first display area at a first overflow value information object position and a second overflow value information object position; receiving an adjusted overflow value of a first overflow value information object of the two overflow value information objects for a selected display area of ​​the first plurality of first display areas in a selected row of the plurality of rows and a selected column of the plurality of columns; as well as causing the display to render a first adjusted view of the overflow editor, the first adjusted view comprising the first plurality of first display regions, each first display region comprising (i) a second map associated with a corresponding first map generated based on the adjusted overflow value; and (ii) the two overflow value information objects in the first display area at the first overflow value information object position and the second overflow value information object position, wherein the selected display area has the adjusted background color of the selected display area and includes (i) the adjusted overflow value of the first overflow value information object at the first overflow value information object position; and (ii) a spillover value associated with the fluorophore of the first spillover value information object located at the first tag information object position.

64. The computing system of claim 63, wherein the number of one or more first display areas consisting of two adjacent rows of the plurality of rows and two adjacent columns of the plurality of columns differs by at least one.

65. The computing system of claim 63, wherein the processor is programmed by the executable instructions to: receiving a selection event of the selected display area of ​​the first plurality of first display areas in the selected row of the plurality of rows and the selected column of the plurality of columns; as well as causing the display to render a selected view of the overflow editor, the selected view including the selected display area, the selected display area including (i) the first image of the selected display area; and (ii) a labeling information object of the fluorophore represented by the selected display area at a first labeling information object position and a second labeling information object position of the selected display area.

66. The computing system of claim 62 or 63, wherein each first display area of ​​the first plurality of first display areas in the first adjusted view of the overflow editor includes the first image and the second image superimposed in the first display area.

67. The computing system of claim 66, wherein the processor is programmed by the executable instructions to determine a selection event to overlay the first map and the second map.

68. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to: obtaining a spillover matrix comprising spillover values ​​associated with the fluorophores; and The unadjusted view of the overflow editor is generated using the overflow matrix or an inverse of the overflow matrix.

69. The computing system of claim 68, wherein the spill matrix is ​​a default unadjusted spill matrix.

70. The computing system of claim 68, wherein the processor is programmed by the executable instructions to: determining a second adjusted overflow matrix, the second adjusted overflow matrix comprising the adjusted overflow values ​​from the overflow matrix; and The first adjusted view of the overflow editor is generated using the second adjusted overflow matrix.

71. The computing system of claim 68, wherein the processor is programmed by the executable instructions to: An inverse of a second adjusted overflow matrix is ​​determined, wherein generating the first adjusted view of the overflow editor includes generating the first adjusted view of the overflow editor using the inverse of the second adjusted overflow matrix.

72. The computing system of claim 62 or 63, wherein the first map comprises an uncompensated map, and wherein the second map comprises a compensated map generated using the adjusted overflow values.

73. A computing system according to claim 62 or 63, wherein the first map includes a compensation map generated using overflow values ​​associated with the fluorophore corresponding to the adjusted overflow values, and wherein the second map includes a compensation map generated using the adjusted overflow values.

74. The computing system of claim 62 or 63, wherein the first graph and / or the second graph comprises a bivariate graph associated with the fluorophores represented by the first graph.

75. The computing system of claim 74, wherein the bivariate graph comprises a distribution of multidimensional event data related to the fluorophore represented by the bivariate graph and associated with a plurality of cells.

76. The computing system of claim 74, wherein the bivariate graph comprises a distribution of multidimensional event data associated with the fluorophores represented by the bivariate graph and associated with one or more cells of interest among a plurality of cells.

77. The computing system of claim 76, wherein the processor is programmed by the executable instructions to: causing the display to render a population hierarchy of a plurality of cell types of the plurality of cells determined using the multi-dimensional event data; and A selection event for one or more of the plurality of cell types is received, wherein the one or more cells of interest comprise one or more of the plurality of cells having any of the one or more of the plurality of cell types.

78. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to receive multi-dimensional event data associated with the first plurality of fluorophores and associated with a plurality of cells.

79. The computing system of claim 62 or 63, wherein the two fluorophores represented by each first display area of ​​the first plurality of first display areas are different.

80. The computing system of claim 62 or 63, wherein the fluorophore represented by a column in the plurality of columns has an emission spectrum having a wavelength with a highest emission that is greater than a wavelength with a highest emission in an emission spectrum of a fluorophore represented by a subsequent column in the plurality of columns.

81. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to receive a selection of the first plurality of fluorophores from a second plurality of fluorophores, wherein the second plurality of fluorophores includes the first plurality of fluorophores.

82. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to receive a selection of a second plurality of fluorophores from the first plurality of fluorophores, wherein the first plurality of fluorophores includes the second plurality of fluorophores.

83. A computing system according to claim 82, wherein each first display area in the plurality of rows and the plurality of columns represents a fluorophore in the second plurality of fluorophores, and wherein each first display area in the first plurality of first display areas represents the two fluorophores in the second plurality of fluorophores represented by the row and the column in which the first display area is located.

84. A computing system according to claim 82, wherein the processor is programmed by the executable instructions to cause display of a second adjusted view of the overflow editor, the second adjusted view comprising a second plurality of first display areas, each first display area of ​​the second plurality of first display areas comprising (i) the second map associated with the corresponding first map generated based on the adjusted overflow value, which represents two fluorophores of the second plurality of fluorophores; and (ii) the two overflow value information objects located at the first overflow value information object position and the second overflow value information object position in the first display area.

85. The computing system of claim 84, wherein the processor is programmed by the executable instructions to generate the second adjusted view of the overflow editor.

86. The computing system of claim 62 or 63, wherein the number of one or more first display areas consisting of any two adjacent rows among the plurality of rows and two adjacent columns among the plurality of columns differs by one.

87. The computing system of claim 62 or 63, wherein the header information object of each row is located to the left of a leftmost display area of ​​the at least one first display area of ​​the row.

88. The computing system of claim 62 or 63, wherein the header information object of each column is located at the top of a topmost display area in the at least one first display area of ​​the column.

89. The computing system of claim 62 or 63, wherein rightmost display areas of the at least one first display area in each of the plurality of rows are aligned with each other.

90. The computing system of claim 62 or 63, wherein topmost ones of the at least one first display area of ​​each of the plurality of columns are aligned with each other.

91. The computing system of claim 62 or 65, wherein the header information object and / or at least one of the tag information objects for the fluorophore each comprises a text tag for the fluorophore.

92. The computing system of claim 91, wherein the header information object and / or at least one of the tag information objects for the fluorophore has a background color related to an emission spectrum of the fluorophore.

93. The computing system of claim 92, wherein the background color of the header information object and / or at least one of the tag information objects of the fluorophore is the color having the highest emission wavelength in the emission spectrum of the fluorophore.

94. A computing system according to claim 92, wherein the emission spectra of two fluorophores among the multiple fluorophores are different and / or the wavelengths with highest emission in the emission spectra of the two fluorophores are different, and wherein the header information objects and / or the tag information objects of the two fluorophores have the same background color.

95. The computing system of claim 91, wherein the color of the text indicia is white.

96. The computing system of claim 92, wherein a color of an overflow value associated with a fluorophore of at least one of the overflow value information objects of the first display area is associated with the emission spectrum of one of the fluorophores represented by the first display area.

97. A computing system according to claim 96, wherein the color of the overflow value associated with the fluorophore of at least one of the overflow value information objects is the color of the wavelength with the highest emission in the emission spectrum of the one of the fluorophores represented by the first display area.

98. The computing system of claim 96, wherein a background color of the at least one of the overflow value information objects is white.

99. The computing system of claim 62 or 65, wherein the first overflow value information object location is adjacent to the first tag information object location, and wherein the second overflow value information object location is adjacent to the second tag information object location.

100. The computing system of claim 62 or 65, wherein the first overflow value information object location is horizontally adjacent to the first tag information object location, and wherein the second overflow value information object location is horizontally adjacent to the second tag information object location.

101. The computing system of claim 62 or 65, wherein the first overflow value information object location is located to the left of the first tag information object location, and / or wherein the second overflow value information object location is located to the right of the second tag information object location.

102. The computing system of claim 62 or 65, wherein the first overflow value information object location is located to the right of the first tag information object location, and / or wherein the second overflow value information object location is located to the left of the second tag information object location.

103. The computing system of claim 62 or 65, wherein the first overflow value information object location is adjacent to the second tag information object location, and wherein the second overflow value information object location is adjacent to the first tag information object location.

104. The computing system of claim 62 or 63, wherein the first overflow value information object location and the second overflow value information object location are located at opposite corners of the first graph and / or the second graph.

105. The computing system of claim 62 or 63, wherein the first overflow value information object location and the second overflow value information object location are located at the upper right corner and the lower left corner of the first display area.

106. A computing system according to claim 62 or 63, wherein the overflow value associated with the fluorophore of the first overflow value information object in the first display area is an overflow value associated with the emission of the first fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the second fluorophore of the two fluorophores, and wherein the overflow value associated with the fluorophore of the second overflow value information object in the first display area is an overflow value associated with the emission of the second fluorophore of the two fluorophores represented by the first display area becoming the detected emission of the first fluorophore of the two fluorophores.

107. The computing system of claim 106, wherein the first fluorophore is represented by the column where the first display region is located, and wherein the second fluorophore is represented by the row where the first display region is located.

108. The computing system of claim 62 or 63, wherein the background color is white and the adjusted background color is non-white.

109. The computing system of claim 108, wherein the non-white color of the adjusted background color is related to a difference between the adjusted overflow value and a corresponding overflow value.

110. The computing system of claim 109, wherein the corresponding overflow value is a default overflow value.

111. The computing system of claim 62 or 63, wherein the overflow value information object of each first display area of ​​the first plurality of first display areas and / or the selected display area each comprises an increase indicator and a decrease indicator.

112. The computing system of claim 111, wherein the increase indicator comprises an upward arrow, and wherein the decrease indicator comprises a downward arrow.

113. The computing system of claim 111, wherein to receive the adjusted overflow value, the processor is programmed by the executable instructions to receive an activation event of the increase indicator or the decrease indicator.

114. The computing system of claim 62 or 63, wherein to receive the adjusted overflow value, the processor is programmed by the executable instructions to receive text input of the adjusted overflow value from a user.

115. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to: receiving an overflow value reset event for the adjusted overflow value; and causing the display to render the unadjusted view of the overflow editor.

116. The computing system of claim 115, wherein the overflow value reset event comprises single-clicking or double-clicking the overflow value associated with the fluorophore of the first overflow value information object located at the first tag information object location using a pointing device.

117. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to: receiving a zoom-in event for a first display area among the first plurality of first display areas; and The display is caused to render the overflow editor, the overflow editor including a magnified display area corresponding to the first display area where the magnification event is located.

118. The computing system of claim 117, wherein the magnification event of the first display area comprises a pointing device hovering over the first display area where the magnification event is located.

119. The computing system of claim 62 or 63, wherein the processor is programmed by the executable instructions to: determining that the adjusted overflow value is above a threshold; and A warning information object is displayed at a warning information object position adjacent to the first overflow value information object position.

120. The computing system of claim 119, wherein the threshold is 100%.

121. The computing system of claim 62 or 65, wherein the processor is programmed by the executable instructions to generate the unadjusted view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view edit of the overflow editor.

122. The computing system of claim 62 or 65, wherein the processor is programmed by the executable instructions to display the unadjusted view of the overflow editor, the selected view of the overflow editor, and / or the first adjusted view edit of the overflow editor.

Citation Information

Patent Citations

  • Method of displaying multi-parameter data sets to aid in the analysis of data characteristics

    US4845653A

  • Flow cytometric method for autoclustering cells

    US5627040A

  • Algorithmic engine for automated N-dimensional subset analysis

    US5739000A

  • Gravitational attractor engine for adaptively autoclustering n-dimensional datastreams

    US5795727A

  • Method and apparatus for cell counting and cell classification

    US5962238A