Claims
- 1. A computer program product comprising computer executable instructions embodied in a computer-readable medium for performing steps for automatically reducing controls in experimental design, the steps comprising:
(a) reading a protocol table containing reagents and corresponding concentrations for a plurality of experiments; (b) receiving input from a user identifying at least one non-controlled reagent for which a control is not required; and (c) automatically identifying experiments for which controls are required based on the input and the protocol table.
- 2. The computer program product of claim 1 comprising determining a level to be used in the controls for the non-controlled reagent.
- 3. The computer program product of claim 2 wherein determining a level includes determining a minimum level of the non-controlled reagent to be used in control experiments.
- 4. The computer program product of claim 1 wherein automatically identifying experiments for which controls are required includes generating a pattern for each unique experiment, the pattern including concentrations for each controlled reagent and a predetermined symbol or symbols for each non-controlled reagent.
- 5. The computer program product of claim 4 comprising determining the number of wells required to perform all of the experiments based on the number of experiments in the protocol table and the number of unique patterns.
- 6. The computer program product of claim 5 comprising receiving input from the user regarding the number of available wells in a micro-titer plate used for the experiments.
- 7. The computer program product of claim 6 comprising assigning each experiment and control to a well in the micro-titer plate.
- 8. The computer program product of claim 6 determining whether the number of wells required to perform all of the experiments exceeds the number of wells available in the micro-titer plate.
- 9. The computer program product of claim 7 comprising presenting the user with a graphical display of the micro-titer plate and indicating wells used for the controls and for the experiments.
- 10. The computer program product of claim 8 comprising, in response to determining that the number of wells does not exceed the number of available wells prompting the user for additional experiments to be performed using the micro-titer plate.
- 11. The computer program product of claim 8 comprising, in response to determining that the number of wells required to perform the experiment exceeds the number of available wells, prompting the user for input for reducing the number of experiments to be performed.
- 12. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps for generating experiment property tables, the steps comprising:
(a) reading a protocol table containing reagents and reagent concentrations for a plurality of experiments; (b) counting the number of occurrences of each concentration of each reagent; (c) receiving input from a user regarding parent stock concentrations, transfer volumes, dilution factors for the transfer volumes, and waste volumes for each reagent and storing the input in a second property table; (d) automatically generating a third property table based on the first and second property tables, wherein the third property table includes intermediate stock concentrations for each reagent.
- 13. The computer program product of claim 12 comprising calculating the intermediate stock concentrations of each reagent based on the reagent transfer volume and the dilution factor for each reagent from the second property table and the concentrations for each reagent from the first property table.
- 14. The computer program product of claim 12 wherein the third property table includes the total volumes of intermediate stock required for each reagent.
- 15. The computer program product of claim 14 comprising calculating the total volume of each intermediate stock based on a buffer volume and a volume of parent stock for each concentration of each reagent.
- 16. A computer program product comprising computer executable instructions for performing steps for automatically scheduling incubation times for adding reagents in a plurality of experiments, the steps comprising:
(a) reading a protocol table containing reagent concentrations and incubation times for a plurality of experiments; (b) generating an incubation time pattern for each experiment corresponding to an incubation time sequence for each experiment; and (c) scheduling experiments to be performed by a robot based on the incubation time patterns.
- 17. The computer program product of claim 16 wherein scheduling experiments to be performed based on the incubation time patterns includes determining an incubation time total for each experiment and scheduling experiments to be performed in the order of descending incubation time totals.
- 18. The computer program product of claim 16 wherein scheduling experiments to be performed based on the incubation time patterns includes grouping experiments having equal incubation time patterns together.
- 19. The computer program product of claim 18 wherein grouping experiments having equal incubation times together includes storing the patterns for the experiments having equal incubation times in an array.
- 20. The computer program product of claim 16 comprising determining the number of wells in a micro-titer plate column that can be pipetted simultaneously by the robot without moving an arm of the robot and wherein scheduling experiments to be performed based on the incubation time patterns includes minimizing movements of the robot arm.
- 21. The computer program product of claim 16 wherein scheduling experiments to be performed based on the incubation time patterns includes scheduling the experiments to be performed in a manner that avoids time conflicts between movements of the robot.
- 22. The computer program product of claim 21 wherein scheduling experiments to be performed in a manner that avoids time conflicts between movements of the robot includes:
(a) grouping experiments together having equal incubation patterns; (b) prioritizing the experiment groups based on total incubation times for each group; (c) assigning a group having the highest priority to a first available time unit; and (d) repeating steps (a)-(c) until all of the groups have been assigned to time units.
- 23. A method for automated experimental design, the method comprising:
(a) reading a protocol table including reagent concentrations and incubation times for a plurality of experiments (b) automatically generating robot work list commands for controlling a robot to perform the experiments based on the protocol table; (c) generating robot control commands based on the work list commands; (d) controlling the robot to perform the experiments based on the work list commands; (e) reading results from the experiments; and (f) automatically grouping the results from the experiments with data for the experiments in the protocol table.
- 24. The method of claim 23 wherein automatically generating work list commands includes automatically scheduling the experiments to be based on the incubation times.
- 25. The method of claim 23 wherein automatically generating work list commands including determining positions on a micro-titer plate for performing the experiments.
- 26. The method of claim 23 wherein automatically generating work list commands includes receiving information from a user regarding control reduction for the experiments and automatically reducing the number of controls for the experiments based on the input.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. provisional patent application serial No. 60/270,668, filed Feb. 22, 2001, the disclosure of which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60270668 |
Feb 2001 |
US |