IP Library Granted Patent US 8,323,575
Granted Patent B2
US 8,323,575 · App. 11/913,836 · Granted Dec 4, 2012

Visualization of chemical-analysis data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,323,575
App. No.
11/913,836
Granted
Dec 4, 2012
Kind
B2
Abstract

A method includes compressing chemical-analysis data points with no loss of information, generating, from the stored data points, nested data arrays, storing the nested data arrays in a video memory, rendering an image from the nested data arrays, and displaying the rendered image. A chemical-analysis instrument includes a chromatography module, a mass-spectrometry module that receives an eluent from the chromatography module, a computer unit that receives data points from the chromatography and mass-spectrometry modules, and a monitor for displaying rendered images.

Claims (28)

1. A method for analyzing a chemical sample, comprising:

receiving, from a chemical analysis of the sample, data points each uniquely identified by a value pair of a retention-time and a m/z ratio and having an ion-intensity value;

compressing the received data points with preservation of substantially all data provided by the data points;

storing the compressed data points in a first memory;

generating, from the stored compressed data points, a plurality of nested data arrays, each array having a linearly graded time axis and a non-linearly graded mass axis, wherein each of the plurality of nested data arrays represents a portion of the data points at a different resolution level, a first of said plurality of nested data arrays at a first distance from a visualization viewpoint having a level of resolution providing more detail and greater density of data than a second of said plurality of nested data arrays at a second distance from the visualization viewpoint, said second distance being greater than the first distance;

storing the plurality of nested data arrays in the first memory or in a second memory;

rendering, in response to the visualization viewpoint, a current image from the stored plurality of nested data arrays; and

displaying the rendered current image.

2. The method of claim 1 , wherein compressing comprises eliminating at least some of the data points that have a zero ion-intensity value.

3. The method of claim 1 , wherein compressing the received data points comprises associating a plurality of time values of the linearly graded time axis in one-to-one correspondence with a plurality of time indices, and associating a plurality of m/z values of the non-linearly graded mass axis in one-to-one correspondence with a plurality of mass indices, and addressing each data point having non-zero intensity value with a corresponding pair of the time and mass indices.

4. The method of claim 3 , wherein generating the plurality of nested data arrays comprises generating at least one of the plurality of nested data arrays having a reduced density of data by removing a portion of the data points associated with each time index value, thereby preserving a time scale density and reducing a mass scale density.

5. The method of claim 3 , storing all possible time values of the linearly graded time axis in an array that is addressed with the time indices, and storing mass values of the non-linearly graded mass axis in an array that is addressed with the mass indices.

6. The method of claim 1 , wherein at least two of the plurality of nested data arrays are off-centered with respect to one another.

7. The method of claim 1 , wherein the visualization viewpoint is associated with a pivot point that resides outside of all pairs of the retention-times and the m/z ratios of all ion-intensity values associated with the data points.

8. The method of claim 1 , further comprising updating the generated plurality of nested data arrays in response to a change in position of the visualization viewpoint relative to the plurality of nested data arrays.

9. The method of claim 8 , wherein updating comprises updating only if the change in position is greater than a threshold change.

10. The method of claim 1 , wherein generating the plurality of nested data arrays comprises updating a portion of at least one of the arrays in response to the viewpoint moving greater than a threshold amount.

11. The method of claim 10 , wherein rendering comprises, in response to the viewpoint approaching the plurality of nested data arrays, increasing a degree of detail and decreasing a field of view.

12. The method of claim 1 , wherein rendering comprises rendering the image without a transition between contiguous image portions associated with adjacent array levels.

13. The method of claim 1 , wherein the first memory comprises DRAM.

14. The method of claim 1 , wherein the second memory is faster than the first memory, and the plurality of nested data arrays are stored in the second memory.

15. The method of claim 1 , wherein the second memory resides in a graphical processing device, and wherein rendering comprises rendering by the graphical processing device.

16. The method of claim 1 , wherein rendering comprises selecting a balance between a level of visible detail and a size of a field of view so that an amount of selected data for a particular view is approximately constant.

17. The method of claim 1 , wherein rendering comprises associating a color pattern with intensity values, wherein the color pattern indicates relative intensities of at least some of the peaks.

18. The method of claim 1 , wherein rendering comprises applying a selected lighting effect to the image.

19. The method of claim 1 , wherein said rendered current image provides a visualization of at least a portion of the data points in three dimensions including retention-time, mass or m/z, and ion-intensity, and the method includes:

selecting a portion of the data points represented in the plurality of nested data arrays for rendering, wherein data points displayed are located inside a view frustum volume, the view frustum volume being a volume enclosed by a truncated projection pyramid determined by the visualization viewpoint, field of view angles and near and far planes.

20. The method of claim 1 , wherein at least two of the plurality of nested data arrays each have different mass sampling densities and different mass resolution levels and each have a same time sampling density and same time resolution level.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2011
From: DECORRAL, JOSE LUIS, MR.
To: WATERS TECHNOLOGIES CORPORATION
Reel/Frame 026909/0020 →
MERGER Recorded Jun 17, 2009
From: WATERS INVESTMENTS LIMITED
To: WATERS TECHNOLOGIES CORPORATION
Reel/Frame 022837/0404 →