1. Image Processing Techniques for Automate Sample Preparation
using Piezoelectric Liquid Handling Robotics
Richard Rouse
HTS Resources, LLC
Discovery 2 Diagnostics 2008
HTS Resources, LLC
2. How our business is set up
GeSiM GmbH HTS Resources, LLC Quantum Analytics,
LLC
Dresden, Germany San Diego, CA
Foster City, CA
Developer and North American
Equipment Support and North American Sales
Manufacturer Application and Distribution
Development
Discovery 2 Diagnostics 2008
HTS Resources, LLC
3. Piezo dispensing basics
Piezo Squeezes Piezo Pushes
Around Against
Advantages
● Non contact dispensing
● Diverse dispense patterning
● Multiple dispensing from a single aspiration
● Amendable for implementing quality control
● Flexible platform to address requirements involved with assay
validation
Discovery 2 Diagnostics 2008
HTS Resources, LLC
7. Open programming architecture
Nano-Plotter Language = .npl
Program
editor Built in
functions
Compiling
and running
Discovery 2 Diagnostics 2008
HTS Resources, LLC
8. Open programming architecture
Access to serial port programming through 2 NP available serial ports
Discovery 2 Diagnostics 2008
HTS Resources, LLC
10. Open programming architecture
Running .npl programs in graphical
environment
Selecting a program to run
Edit variable values in run time
Discovery 2 Diagnostics 2008
HTS Resources, LLC
12. Integration of optical components
Video Microscope
Stroboscope
Head camera
Discovery 2 Diagnostics 2008
HTS Resources, LLC
13. Accessing stroboscope data to control dispensing
function StrobCheck(tipList:
integer):record;
begin
Stroboscope(mode=1, tip = tipId);
TimerDelay(t = 2);
Grab(DROP);
ok[tip] = FindDots(DROP);
record.ydist=GetGrabberValue(DROP,
Y_dist);
record.drops=GetGrabberValue(DROP,
Drops);
StrobCheck = record;
end;
Discovery 2 Diagnostics 2008
HTS Resources, LLC
14. Using stroboscope to aspirate powders for dispensing
The empty powder pipette approached
closely over the powder reservoir
Powder aspirated by means of
vacuum impulse
Discovery 2 Diagnostics 2008
HTS Resources, LLC
19. Access CamViewConfig through NPL code
Find spot positions
#include quot;../lib/GrabberTools.incquot;
var p: tPoint;
var i, n: integer;
begin
ShowGrabWindow();
Grab(TPLT);
FindDots(TPLT);
n = GetDotCount( finderId=TPLT);
for i = 1 to n do begin
p = GetFoundedDot( finderId=TPLT, dotNumber=i);
Writeln(p.x, p.y);
end;
end.
Discovery 2 Diagnostics 2008
HTS Resources, LLC
20. Manual definition of spot points in the frame grabber window
Definition of manual grabber points on nanowells.
Discovery 2 Diagnostics 2008
HTS Resources, LLC