SlideShare a Scribd company logo
1 of 20
Download to read offline
Image Processing Techniques for Automate Sample Preparation
        using Piezoelectric Liquid Handling Robotics




                      Richard Rouse
                    HTS Resources, LLC




                                                 Discovery 2 Diagnostics 2008
                                                         HTS Resources, LLC
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
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
Principle of piezo dispensing operation




                                          Discovery 2 Diagnostics 2008
                                                  HTS Resources, LLC
Mass spectrometry application



                                  Sequenom SpectroJET
MALDI matrix spotting             Sequencing through mass spectrometry




                                                        Discovery 2 Diagnostics 2008
                                                                HTS Resources, LLC
Nano-Plotters now




                    Discovery 2 Diagnostics 2008
                            HTS Resources, LLC
Open programming architecture
    Nano-Plotter Language = .npl




                 Program
                 editor                           Built in
                                                  functions




Compiling
and running




                                   Discovery 2 Diagnostics 2008
                                           HTS Resources, LLC
Open programming architecture

Access to serial port programming through 2 NP available serial ports




                                                        Discovery 2 Diagnostics 2008
                                                                HTS Resources, LLC
Open programming architecture




                                               Discovery 2 Diagnostics 2008
Workplate objects                                      HTS Resources, LLC
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
Open programming architecture
Running programs in simulation




                                 Discovery 2 Diagnostics 2008
                                         HTS Resources, LLC
Integration of optical components




Video Microscope
                                          Stroboscope




Head camera




                                                        Discovery 2 Diagnostics 2008
                                                                HTS Resources, LLC
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
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
Elements of CamViewConfig
    Define search areas




                            Discovery 2 Diagnostics 2008
                                    HTS Resources, LLC
Elements of CamViewConfig
Use filters to adjust contrast




                                 Discovery 2 Diagnostics 2008
                                         HTS Resources, LLC
Elements of CamViewConfig
       Scale to size




                            Discovery 2 Diagnostics 2008
                                    HTS Resources, LLC
Elements of CamViewConfig
        Find spots




                            Discovery 2 Diagnostics 2008
                                    HTS Resources, LLC
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
Manual definition of spot points in the frame grabber window



       Definition of manual grabber points on nanowells.




                                                           Discovery 2 Diagnostics 2008
                                                                   HTS Resources, LLC

More Related Content

Similar to D2d Hts

fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and ServicesfOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
Davide Dalle Carbonare
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
QAware GmbH
 
EdgarDB overview
EdgarDB overviewEdgarDB overview
EdgarDB overview
Mark Khoury
 
Introduction to R for Data Mining
Introduction to R for Data MiningIntroduction to R for Data Mining
Introduction to R for Data Mining
Revolution Analytics
 

Similar to D2d Hts (20)

Open source
Open sourceOpen source
Open source
 
Appistry WGDAS Presentation
Appistry WGDAS PresentationAppistry WGDAS Presentation
Appistry WGDAS Presentation
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature Interactions
 
Automation: a key role for Molecular Diagnostic Evolution
Automation: a key role for Molecular Diagnostic EvolutionAutomation: a key role for Molecular Diagnostic Evolution
Automation: a key role for Molecular Diagnostic Evolution
 
Icsm08a.ppt
Icsm08a.pptIcsm08a.ppt
Icsm08a.ppt
 
fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and ServicesfOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
fOSSa 2010 - Spago4Q: OSS for Quality Monitoring in IT Projects and Services
 
Qualipso - quality tool suite -spago4q - fossa2010
Qualipso - quality tool suite -spago4q - fossa2010Qualipso - quality tool suite -spago4q - fossa2010
Qualipso - quality tool suite -spago4q - fossa2010
 
An introduction to Hypothesis Based Testing
An introduction to Hypothesis Based TestingAn introduction to Hypothesis Based Testing
An introduction to Hypothesis Based Testing
 
How Virtual is Virtual: Designing for Distributed Work in Research and Develo...
How Virtual is Virtual: Designing for Distributed Work in Research and Develo...How Virtual is Virtual: Designing for Distributed Work in Research and Develo...
How Virtual is Virtual: Designing for Distributed Work in Research and Develo...
 
[En] Spotter Solutions and Applications 2013
[En] Spotter Solutions and Applications 2013[En] Spotter Solutions and Applications 2013
[En] Spotter Solutions and Applications 2013
 
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
 
EdgarDB overview
EdgarDB overviewEdgarDB overview
EdgarDB overview
 
Introduction to R for Data Mining
Introduction to R for Data MiningIntroduction to R for Data Mining
Introduction to R for Data Mining
 
Bhim Draft 6 5
Bhim Draft 6 5Bhim Draft 6 5
Bhim Draft 6 5
 
Molecular Biology Software Links
Molecular Biology Software LinksMolecular Biology Software Links
Molecular Biology Software Links
 
ICSM08a.ppt
ICSM08a.pptICSM08a.ppt
ICSM08a.ppt
 
Bhim Draft Boikes Aug
Bhim Draft Boikes AugBhim Draft Boikes Aug
Bhim Draft Boikes Aug
 
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
 
Yehor Morylov "How we built safety violations detection system"
Yehor Morylov "How we built safety violations detection system"Yehor Morylov "How we built safety violations detection system"
Yehor Morylov "How we built safety violations detection system"
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

D2d Hts

  • 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
  • 4. Principle of piezo dispensing operation Discovery 2 Diagnostics 2008 HTS Resources, LLC
  • 5. Mass spectrometry application Sequenom SpectroJET MALDI matrix spotting Sequencing through mass spectrometry Discovery 2 Diagnostics 2008 HTS Resources, LLC
  • 6. Nano-Plotters now 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
  • 9. Open programming architecture Discovery 2 Diagnostics 2008 Workplate objects 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
  • 11. Open programming architecture Running programs in simulation 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
  • 15. Elements of CamViewConfig Define search areas Discovery 2 Diagnostics 2008 HTS Resources, LLC
  • 16. Elements of CamViewConfig Use filters to adjust contrast Discovery 2 Diagnostics 2008 HTS Resources, LLC
  • 17. Elements of CamViewConfig Scale to size Discovery 2 Diagnostics 2008 HTS Resources, LLC
  • 18. Elements of CamViewConfig Find spots 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