Claims
- 1. A method for analyzing molecules by enabling a user-provided application to access one or more data structures, comprising the acts of:
providing at least one applications programming interface having one or more code libraries; and employing the one or more code libraries to enable transfer of pixel data, intermediate results data, or both, directly or indirectly from at least one of the one or more data structures to the user-provided application, wherein the pixel data is based, at least in part, on an emission signal having one or more emission values, the emission signal being responsive, at least in part, to an excitation beam directed to a plurality of probe locations on a probe array, each probe location having one or more probe molecules.
- 2. The method of claim 1, wherein:
the pixel data includes data from one or more biological experiments.
- 3. The method of claim 1, wherein:
the intermediate results data includes data from one or more biological experiments.
- 4. The method of claim 1, wherein:
the probe molecules include nucleic acids.
- 5. The method of claim 4, wherein:
the nucleic acids include synthesized nucleic acids.
- 6. The method of claim 1, wherein:
the probe molecules include peptides or polysaccharides.
- 7. The method of claim 1, wherein:
the probe array includes a spotted array.
- 8. The method of claim 1, further comprising:
the act of enabling one or more target molecules to interact with one or more probe molecules.
- 9. The method of claim 8, wherein:
the one or more target molecules include any one or more of the following biological materials: cells; proteins; genes, EST's, or other DNA sequences; ligand; receptor; peptide; or nucleic acid.
- 10. The interface of claim 1, wherein:
the code libraries include an object type library.
- 11. The interface of claim 1, wherein:
the code libraries include executable code callable from the user-provided application.
- 12. The method of claims 1, wherein:
the at least one applications programming interface hides the format of the one or more data files.
- 13. The method of claims 1, wherein:
the at least one applications programming interface is download able from one or more remote sources.
- 14. The method of claims 1, wherein:
the at least one or more code libraries enable export of the at least one data element to a standardized format.
- 15. The method of claim 1, further comprising:
the act of storing the pixel data, the intermediate results data, or both, in one or more data files; and the act of enabling the user-provided application access to the one or more data files, including providing at least one applications programming interface and employing one or more code libraries to enable transfer of at least one data element directly or indirectly from at least one of the data files to the user-provided application.
- 16. The method of claim 15, wherein:
the one or more data files comprises one or more, in any combination, of .DAT-type file, a .CEL-type file, or a .CHP-type file.
- 17. The method of claim 15, wherein:
the one or more data files includes a probe array data file.
- 18. The method of claim 15, wherein:
the probe array data file includes a .CDF-type file.
- 19. The method of claim 15, wherein:
the at least one data element comprises one or more, in any combination, of probe set data, quality control data, probe array name, x, y coordinate data, probe array type data, sample data, hybridization data, scan data, corner feature data, intensity data by probe position, intensity data by line, algorithm parameter data, probe intensity data by index, probe intensity data by position, probe intensity data by index and position, standard deviation data, pixel data, outlier data, masked feature data, background quality control data, header data, probe set data including data by index or all probe sets, statistical results, empirical results, probe pair data including intensity by x, y coordinates, perfect match probes, mismatch probes, background intensity, or quality control data.
- 20. The method of claims 15, wherein:
the at least one applications programming interface hides the format of the one or more data files.
- 21. The method of claims 15, wherein:
the at least one applications programming interface is download able from one or more remote sources.
- 22. The method of claims 15, wherein:
the at least one or more code libraries enable export of the at least one data element to a standardized format.
- 23. The method of claim 22, wherein:
the standardized format includes a MAGE-ML format.
- 24. An applications programming interface comprising:
one or more code libraries constructed and arranged to enable transfer of pixel data, intermediate results data, or both, from at least one data structure directly or indirectly to a user-provided application; wherein the pixel data and intermediate results data includes data from one or more biological experiments, at least one of which is related to one or more probe arrays.
- 25. The interface of claim 24, wherein:
the code libraries include an object type library.
- 26. The interface of claim 24, wherein:
the code libraries include executable code callable from the user-provided application.
- 27. The interface of claim 26, further comprising:
one or more server executables constructed and arranged to interface between the executable code and the at least one data structure.
- 28. The interface of claim 27, wherein:
at least one of the server executables is a COM server.
- 29. The interface of claim 24, wherein:
the number of biological experiments is more than one, and the one or more code libraries are further constructed and arranged to enable batch transfer of the pixel data, the intermediate results data, or both, from the more than one biological experiments.
- 30. The interface of claim 24, wherein:
the biological experiments include experiments using at least one synthesized array or at least one spotted array.
- 31. The interface of claim 24, wherein:
the biological experiments include experiments using at least one synthesized array and at least one spotted array.
- 32. The interface of claim 24, wherein:
the at least one data structure conforms, at least in part, to a publish database schema.
- 33. The interface of claim 32, wherein:
the publish database schema includes all or part of the AADM schema.
- 34. The interface of claim 24, wherein:
the at least one data structure is included in a laboratory information management system.
- 35. The interface of claims 24, wherein:
the one or more code libraries hide the format of the one or more data files.
- 36. The interface of claims 24, wherein:
the one or more code libraries are download able from one or more remote sources.
- 37. The interface of claims 24, wherein:
the one or more code libraries enable export of the at least one data element to a standardized format.
- 38. The interface of claims 24, wherein:
the user-provided application includes any one or more of the following: a data-mining tool, an image-processing tool, or a data-processing tool.
- 39. The interface of claims 24, wherein:
the user-provided application includes a data-processing tool that includes any one or more of the following functions: determining degrees of hybridization, determining absolute expression of genes or EST's, determining differential expression over two or more experiments of genes or EST's, making genotype comparisons, detecting polymorphisms, or detecting mutations.
- 40. The interface of claims 24, wherein:
the one or more code libraries are constructed and arranged to enable the use of one or more high or low level programming languages.
- 41. The interface of claim 40, wherein:
the one or more high or low level programming languages includes any one of the following programs, revisions, or updates to Java, C++, Visual C++, Visual Basic, ASP (Active Server Pages).
- 42. The interface of claim 24, further comprising:
one or more code libraries constructed and arranged to enable transfer of pixel data, intermediate results data, or both, from at least one data element from one or more data files directly or indirectly to a user-provided application.
- 43. The interface of claim 42, wherein:
the one or more data files comprises one or more, in any combination, of .DAT-type file, a .CEL-type file, or a .CHP-type file.
- 44. The interface of claim 42, wherein:
the one or more data files includes a probe array data file.
- 45. The interface of claim 44, wherein:
the probe array data file includes a .CDF-type file.
- 46. The interface of claim 42, wherein:
the at least one data element comprises one or more, in any combination, of probe set data, quality control data, probe array name, x, y coordinate data, probe array type data, sample data, hybridization data, scan data, corner feature data, intensity data by probe position, intensity data by line, algorithm parameter data, probe intensity data by index, probe intensity data by position, probe intensity data by index and position, standard deviation data, pixel data, outlier data, masked feature data, background quality control data, header data, probe set data including data by index or all probe sets, statistical results, empirical results, probe pair data including intensity by x, y coordinates, perfect match probes, mismatch probes, background intensity, or quality control data.
- 47. The interface of claims 42, wherein:
the one or more code libraries hide the format of the one or more data files.
- 48. The interface of claims 42, wherein:
the one or more code libraries are download able from one or more remote sources.
- 49. The interface of claims 42, wherein:
the one or more code libraries enable export of the at least one data element to a standardized format.
- 50. The interface of claim 49, wherein:
the standardized format includes a MAGE-ML format.
- 51. The interface of claims 42, wherein:
the user-provided application includes any one or more of the following: a data-mining tool, an image-processing tool, or a data-processing tool.
- 52. The interface of claims 42, wherein:
the user-provided application includes a data-processing tool that includes any one or more of the following functions: determining degrees of hybridization, determining absolute expression of genes or EST's, determining differential expression over two or more experiments of genes or EST's, making genotype comparisons, detecting polymorphisms, or detecting mutations.
- 53. The interface of claims 42, wherein:
the one or more code libraries are constructed and arranged to enable the use of one or more high or low level programming languages.
- 54. The interface of claim 53, wherein:
the at least one language includes any one of the following programs, revisions, or updates to Java, C++, Visual C++, Visual Basic, ASP (Active Server Pages).
RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Applications Serial Nos. 60/442,684, titled “System, Method and Computer Software for Instrument Control and Data Acquisition, Analysis, Management and Storage”, filed Jan. 24, 2003; 60/369,196, titled “A System and Method for Programmatic Access to Data Stored within Image Processing Software Systems”, filed Apr. 1, 2002; and 60/358,119, titled “GeneChip Data Access Components for Programmatic Access to Data Stored Within the GeneChip Software Systems”, filed Feb. 19, 2002. This application is also a continuation in part of U.S. patent application Ser. No. 09/683,912, titled “System and Method for Management of Microarray and Laboratory Information”, filed Mar. 1, 2002. Additionally, this application is related to U.S. patent application Ser. No. 09/682,098, titled “LIMS 3.0” filed on Jul. 19, 2001. Each of the preceding patents is hereby incorporated herein by reference in its entirety for all purposes.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60358119 |
Feb 2002 |
US |
|
60369196 |
Apr 2002 |
US |
|
60442684 |
Jan 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09683912 |
Mar 2002 |
US |
Child |
10370442 |
Feb 2003 |
US |