SlideShare une entreprise Scribd logo
1  sur  28
AUTOMATION OF DT LAB
    WORKFLOWS
  By Avetis Ghukasyan (Avo)
OUTLINE
   Background
       Myself
       Project
       Data Chart
   Projects
       NMR
           GLUE Software
           GLUE Overlord Workflow
       Compound Management
           Solubilise Method
           Matrix Rack Merger
           Project Aliquoter
   Challenges
   Lessons
   Questions/Comments
BACKGROUND
   Myself
     Junior studying Computer Science at Wentworth
      Institute of Technology
     Interested in bioinformatcis, cheminformatics, and
      medical informatics
     Worked at MAVERIC for almost a year designing scripts
      for data mining software
   Project
     Automating processes that were being done manually
     Making programs/workflows user friendly and flexible
     Reducing human error and making processes more
      efficient
BACKGROUND - DATA CHART
Catego   Program/Script                Description               Technologies
  ry                                                                 Used
NMR       GLUE Software      Integration and automation of             C#
                             fragment screening
NMR       GLUE Overlord      Integration and automation of        C#, Overlord,
                             fragment screening – overlord       Automap, Tecan
                             workflow
 CM      Solubilise Method   One of the steps in the DMSO        Tecan, VBScript
                             stock solution creation procedure


 CM        Matrix Rack       Detection and calculation of         C#, Overlord,
            Merger           remaining volumes of DMSO           Automap, Tecan
                             stock solutions in barcoded
                             Matrix rack tubes
 CM      Project Aliquoter   Dispensing and dilution of DMSO      C#, Overlord,
                             liquid samples                      Automap, Tecan
GLUE SOFTWARE - BACKGROUND
(INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)

   fragment screening: a process of mixing various compounds
    with an enzyme and recording the compounds that stick to it
    (recording the hits).
   Since the compounds being mixed with the enzyme are very
    small a sensitive method is needed to detect the hits.
   One of the most common fragment screening methods
    employs NMR . This method is very effective but the downfall
    is that it can be slow. One way to go around it is with the
    process of pooling (pool size 4-24).
   The bigger the pool size the fewer times one has to run the
    NMR, however the bigger the pool size the more time one has
    to spend deconvoluting the sample made from all the
    compounds.
   The whole process of fragment screening can approximately
    take up to 10 days or more. It includes a lot of manual labor
    mainly when preparing the samples.
GLUE SOFTWARE
(INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)

Problem                                       Solution                               Lines
• Manually create sample tracking             • Automatically create sample          7893
sheets, run files                             tracking sheets, run files             C#
• Pool and analyze data in a very limited     • Automatically pool and allow
way                                           for data analysis
• Process data in Excel                       • Process data in an SDF file




Benefit
• Click a button which automatically cuts down accidental user errors. Days of work
becomes minutes of automation
• Uses/manipulates SDF files instead of Excel files which adds a lot more flexibility
• Has a built-in project manager which organizes SDF files, sample tracking sheets,
runs files in a very easily accessible manner
• All of the data analysis, sample tracking files, follow-up files are saved in the specified
folders
GLUE SOFTWARE - WORKFLOW
(INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)
GLUE SOFTWARE - USER INTERFACE
(INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)
GLUE OVERLORD
(INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)

Problem                         Solution                                      Lines
• Perform pooling manually      • Design a set of scripts and a workflow      1909 C# in
based on CSV files              within the Overlord to be able to             OSC
                                automate the pooling process


Benefit
• Instead of pipetting manually set up the workflow, run it and then walk away until it is
finished

                                           List of Features

                                           • Barcodes/no barcodes
                                           • Lays out destinations on deck and gets
                                           source plates one at a time
SOLUBILISE METHOD
Addition of DMSO to compound powders; one of the steps in the DMSO
stock solution creation procedure.

          Problem                                 Solution                       Lines
• Converting Mosaic output    • Designing a script that automatically converts   294 of
file into Tecan worklist      a Mosaic output file into a Tecan worklist         VBS in
manually                                                                         GSC



Benefit
• Automatically generates worklist from Mosaic file
• Error check on rack barcodes
• Reduce human error




                                                          Gemini Script
                                                          Component
                                                          (GSC)
MATRIX RACK MERGER
Detection and calculation of remaining volumes of DMSO stock
solutions in barcoded Matrix rack tubes.
Problem                      Solution                                       Lines
• Merge CSV files            • Design a set of scripts that update fields   258 C#
• Update fields based on a   based on a formula                             in OSC
formula                      • Detect any errors based on the positioning
• Detect errors manually     of the tubes in the matrix rack
                             • Be able to handle 12 racks

Benefit
• MRMerger Method can handle processing up to 12 racks on the Automap in one run.
• Allows the user to walk away during processing
• Adds efficiency and removes user error by doing the file processing automatically.




                   Overlord Script Component (OSC)
PROJECT ALIQUOTER
Dispensing and dilution of DMSO liquid samples.

Problem                      Solution                                     Lines
• Each plate had to be       • Design a set of scripts and multiple       9875 C# in
dispensed/diluted manually   workflows within to automate the             OSC
or by operating Tecan        process for multiple plates.
separately                   • Defrost
• Each plate is run          • Cap/de-cap/seal
separately                   • Scan 2D barcodes, scan 1D barcodes
                             • Check/handle errors
                             • Show virtual graphs of plate maps
                             • Make it flexible so it handles all kinds
                             of plates

Benefit
• Biggest advantage is that one could actually walk away from the run after setting
everything up which only takes a couple of minutes
• What could have been done manually in 2 hours could be achieved automatically in
30 minutes (person does not need to be there only for setup)
PROJECT ALIQUOTER WORKFLOW - 3000 FEET VIEW


                Inputs


Validate Source Plates


  Validate Dest Plates


       Choose Method




                 Solution Case 1   Solution Case 2
PROJECT ALIQUOTER – 30 FEET VIEW




 Required Inputs          Validate Destination Plates
 Validate Source Plates   Decide on Solution
 Solution Case 1          Solution Case 2
PROJECT ALIQUOTER – 30 FEET VIEW
Inputs




                       • Browsing for a Mosaic control file
                       • Deciding/Selecting if defrosting is
                         needed
                       • Loading required plates onto hotels
PROJECT ALIQUOTER – 30 FEET VIEW


Validate
Source
Plates




                        • Validating source barcodes against
                          barcodes listed in Mosaic control file
                        • Recording positions of source plates
PROJECT ALIQUOTER – 30 FEET VIEW




Validate
Destination
Plates




                          • If defrosting is selected then validate
                            destination plate barcodes and defrost
                            source plates simultaneously
                          • If defrosting is not selected then only
                             validate destination plate barcodes
PROJECT ALIQUOTER – 30 FEET VIEW




 Required Inputs          Validate Destination Plates
 Validate Source Plates   Decide on Solution
 Solution Case 1          Solution Case 2
PROJECT ALIQUOTER – 30 FEET VIEW



                   Choose Method/Decide on Solution

                   • If source plates do not need to be
                     capped/decapped go to Case 1
                   • If source plates need to be
                     capped/decapped go to Case 2
                   • Flexible in a way so that if more
                     solutions are needed one can easily
                     do so
PROJECT ALIQUOTER – 30 FEET VIEW




                     • Puts all source plates on Tecan deck
                       (sources do not need capping/decapping)
                     • Iterates through destination plates and
                       process them one by one



Solution Case 1
PROJECT ALIQUOTER – 30 FEET VIEW




 Required Inputs          Validate Destination Plates
 Validate Source Plates   Decide on Solution
 Solution Case 1          Solution Case 2
PROJECT ALIQUOTER – 30 FEET VIEW




                           • Puts one source plate and one destination
                             plate on Tecan deck (source plate needs
                             capping/decapping)
                           • Processes them individually




         Solution Case 2
PROJECT ALIQUOTER – 1 FOOT VIEW
Low Level View – Workflow – Destination Plate Check
CHALLENGES
 Getting used to new programming environment and
  its rules
 Adapting scripts to changes

 Adapting/learning how to communicate with
  scientists
 Learned about the limitations of hardware

 Making workflow/scripts flexible
CHALLENGES (CONTINUE)
   Making workflow/scripts flexible
       Problem
         Code is nothing but a translation of an algorithm. With any
          outside change algorithm changes as well
         Update codes to new hardware

         Average computer users can not change the code so one

          always needs a programmer around
       Solution
         Use external files which reflect the outside change then feed
          the files into the algorithm/code
         Any person can change the file because no programming

          knowledge is required
         Files reflect the change and algorithm will recognize the

          change from the files
CHALLENGES (CONTINUE)
   Making workflow/scripts flexible
       Example
         One of the examples is the predefined labware type file which
          includes all of the labware type + information about them
         When a new labware is added there is no need for a

          programmer to change the code – file reflects the change and
          is fed into the algorithm
LESSONS
 Schools do not teach C# so I am glad I got to write
  almost 20000 lines of code in MV C# 2008 Express
 Working with million dollar equipment raised my
  confidence
 Learned about Overlord and Gemini software
  environments which are widely used
 Never before have I tackled a project on which I
  worked for over 3 months in real world
 Making code flexible so that changes do not require
  a lot of effort
THANK YOU!
Do you have any questions?
Are there any comments?

Contenu connexe

Similaire à Automation of Discovery Technology Lab Workflows

SFBigAnalytics_20190724: Monitor kafka like a Pro
SFBigAnalytics_20190724: Monitor kafka like a ProSFBigAnalytics_20190724: Monitor kafka like a Pro
SFBigAnalytics_20190724: Monitor kafka like a ProChester Chen
 
Pcb design training in mumbai
Pcb design training in mumbaiPcb design training in mumbai
Pcb design training in mumbaivibrantuser
 
Использование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийИспользование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийVitebsk Miniq
 
Coverage Solutions on Emulators
Coverage Solutions on EmulatorsCoverage Solutions on Emulators
Coverage Solutions on EmulatorsDVClub
 
Tech trends 2018 2019
Tech trends 2018 2019Tech trends 2018 2019
Tech trends 2018 2019Johan Norm
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemCompuware
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13Amrita Prasad
 
Pcb design at navi mumbai
Pcb design at navi mumbaiPcb design at navi mumbai
Pcb design at navi mumbaivibrantuser
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 
Shadowing production requests
Shadowing production requestsShadowing production requests
Shadowing production requestsJakauteri
 
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Preeya Selvarajah
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedTim Callaghan
 
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorThe Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorSerena Software
 
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)confluent
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting examplecorehard_by
 
Groovy In the Cloud
Groovy In the CloudGroovy In the Cloud
Groovy In the CloudJim Driscoll
 
Making of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitMaking of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitSWINDONSilicon
 

Similaire à Automation of Discovery Technology Lab Workflows (20)

SFBigAnalytics_20190724: Monitor kafka like a Pro
SFBigAnalytics_20190724: Monitor kafka like a ProSFBigAnalytics_20190724: Monitor kafka like a Pro
SFBigAnalytics_20190724: Monitor kafka like a Pro
 
Pcb design training in mumbai
Pcb design training in mumbaiPcb design training in mumbai
Pcb design training in mumbai
 
Использование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийИспользование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложений
 
Coverage Solutions on Emulators
Coverage Solutions on EmulatorsCoverage Solutions on Emulators
Coverage Solutions on Emulators
 
Tech trends 2018 2019
Tech trends 2018 2019Tech trends 2018 2019
Tech trends 2018 2019
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13
 
Pcb design at navi mumbai
Pcb design at navi mumbaiPcb design at navi mumbai
Pcb design at navi mumbai
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Shadowing production requests
Shadowing production requestsShadowing production requests
Shadowing production requests
 
ASIC design verification
ASIC design verificationASIC design verification
ASIC design verification
 
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
 
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons Learned
 
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorThe Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
 
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting example
 
Groovy In the Cloud
Groovy In the CloudGroovy In the Cloud
Groovy In the Cloud
 
Lec3 final
Lec3 finalLec3 final
Lec3 final
 
Making of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitMaking of an Application Specific Integrated Circuit
Making of an Application Specific Integrated Circuit
 

Dernier

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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 WorkerThousandEyes
 
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 organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Automation of Discovery Technology Lab Workflows

  • 1. AUTOMATION OF DT LAB WORKFLOWS By Avetis Ghukasyan (Avo)
  • 2. OUTLINE  Background  Myself  Project  Data Chart  Projects  NMR  GLUE Software  GLUE Overlord Workflow  Compound Management  Solubilise Method  Matrix Rack Merger  Project Aliquoter  Challenges  Lessons  Questions/Comments
  • 3. BACKGROUND  Myself  Junior studying Computer Science at Wentworth Institute of Technology  Interested in bioinformatcis, cheminformatics, and medical informatics  Worked at MAVERIC for almost a year designing scripts for data mining software  Project  Automating processes that were being done manually  Making programs/workflows user friendly and flexible  Reducing human error and making processes more efficient
  • 4. BACKGROUND - DATA CHART Catego Program/Script Description Technologies ry Used NMR GLUE Software Integration and automation of C# fragment screening NMR GLUE Overlord Integration and automation of C#, Overlord, fragment screening – overlord Automap, Tecan workflow CM Solubilise Method One of the steps in the DMSO Tecan, VBScript stock solution creation procedure CM Matrix Rack Detection and calculation of C#, Overlord, Merger remaining volumes of DMSO Automap, Tecan stock solutions in barcoded Matrix rack tubes CM Project Aliquoter Dispensing and dilution of DMSO C#, Overlord, liquid samples Automap, Tecan
  • 5. GLUE SOFTWARE - BACKGROUND (INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)  fragment screening: a process of mixing various compounds with an enzyme and recording the compounds that stick to it (recording the hits).  Since the compounds being mixed with the enzyme are very small a sensitive method is needed to detect the hits.  One of the most common fragment screening methods employs NMR . This method is very effective but the downfall is that it can be slow. One way to go around it is with the process of pooling (pool size 4-24).  The bigger the pool size the fewer times one has to run the NMR, however the bigger the pool size the more time one has to spend deconvoluting the sample made from all the compounds.  The whole process of fragment screening can approximately take up to 10 days or more. It includes a lot of manual labor mainly when preparing the samples.
  • 6. GLUE SOFTWARE (INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING) Problem Solution Lines • Manually create sample tracking • Automatically create sample 7893 sheets, run files tracking sheets, run files C# • Pool and analyze data in a very limited • Automatically pool and allow way for data analysis • Process data in Excel • Process data in an SDF file Benefit • Click a button which automatically cuts down accidental user errors. Days of work becomes minutes of automation • Uses/manipulates SDF files instead of Excel files which adds a lot more flexibility • Has a built-in project manager which organizes SDF files, sample tracking sheets, runs files in a very easily accessible manner • All of the data analysis, sample tracking files, follow-up files are saved in the specified folders
  • 7. GLUE SOFTWARE - WORKFLOW (INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)
  • 8. GLUE SOFTWARE - USER INTERFACE (INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING)
  • 9. GLUE OVERLORD (INTEGRATION AND AUTOMATION OF FRAGMENT SCREENING) Problem Solution Lines • Perform pooling manually • Design a set of scripts and a workflow 1909 C# in based on CSV files within the Overlord to be able to OSC automate the pooling process Benefit • Instead of pipetting manually set up the workflow, run it and then walk away until it is finished List of Features • Barcodes/no barcodes • Lays out destinations on deck and gets source plates one at a time
  • 10. SOLUBILISE METHOD Addition of DMSO to compound powders; one of the steps in the DMSO stock solution creation procedure. Problem Solution Lines • Converting Mosaic output • Designing a script that automatically converts 294 of file into Tecan worklist a Mosaic output file into a Tecan worklist VBS in manually GSC Benefit • Automatically generates worklist from Mosaic file • Error check on rack barcodes • Reduce human error Gemini Script Component (GSC)
  • 11. MATRIX RACK MERGER Detection and calculation of remaining volumes of DMSO stock solutions in barcoded Matrix rack tubes. Problem Solution Lines • Merge CSV files • Design a set of scripts that update fields 258 C# • Update fields based on a based on a formula in OSC formula • Detect any errors based on the positioning • Detect errors manually of the tubes in the matrix rack • Be able to handle 12 racks Benefit • MRMerger Method can handle processing up to 12 racks on the Automap in one run. • Allows the user to walk away during processing • Adds efficiency and removes user error by doing the file processing automatically. Overlord Script Component (OSC)
  • 12. PROJECT ALIQUOTER Dispensing and dilution of DMSO liquid samples. Problem Solution Lines • Each plate had to be • Design a set of scripts and multiple 9875 C# in dispensed/diluted manually workflows within to automate the OSC or by operating Tecan process for multiple plates. separately • Defrost • Each plate is run • Cap/de-cap/seal separately • Scan 2D barcodes, scan 1D barcodes • Check/handle errors • Show virtual graphs of plate maps • Make it flexible so it handles all kinds of plates Benefit • Biggest advantage is that one could actually walk away from the run after setting everything up which only takes a couple of minutes • What could have been done manually in 2 hours could be achieved automatically in 30 minutes (person does not need to be there only for setup)
  • 13. PROJECT ALIQUOTER WORKFLOW - 3000 FEET VIEW Inputs Validate Source Plates Validate Dest Plates Choose Method Solution Case 1 Solution Case 2
  • 14. PROJECT ALIQUOTER – 30 FEET VIEW Required Inputs Validate Destination Plates Validate Source Plates Decide on Solution Solution Case 1 Solution Case 2
  • 15. PROJECT ALIQUOTER – 30 FEET VIEW Inputs • Browsing for a Mosaic control file • Deciding/Selecting if defrosting is needed • Loading required plates onto hotels
  • 16. PROJECT ALIQUOTER – 30 FEET VIEW Validate Source Plates • Validating source barcodes against barcodes listed in Mosaic control file • Recording positions of source plates
  • 17. PROJECT ALIQUOTER – 30 FEET VIEW Validate Destination Plates • If defrosting is selected then validate destination plate barcodes and defrost source plates simultaneously • If defrosting is not selected then only validate destination plate barcodes
  • 18. PROJECT ALIQUOTER – 30 FEET VIEW Required Inputs Validate Destination Plates Validate Source Plates Decide on Solution Solution Case 1 Solution Case 2
  • 19. PROJECT ALIQUOTER – 30 FEET VIEW Choose Method/Decide on Solution • If source plates do not need to be capped/decapped go to Case 1 • If source plates need to be capped/decapped go to Case 2 • Flexible in a way so that if more solutions are needed one can easily do so
  • 20. PROJECT ALIQUOTER – 30 FEET VIEW • Puts all source plates on Tecan deck (sources do not need capping/decapping) • Iterates through destination plates and process them one by one Solution Case 1
  • 21. PROJECT ALIQUOTER – 30 FEET VIEW Required Inputs Validate Destination Plates Validate Source Plates Decide on Solution Solution Case 1 Solution Case 2
  • 22. PROJECT ALIQUOTER – 30 FEET VIEW • Puts one source plate and one destination plate on Tecan deck (source plate needs capping/decapping) • Processes them individually Solution Case 2
  • 23. PROJECT ALIQUOTER – 1 FOOT VIEW Low Level View – Workflow – Destination Plate Check
  • 24. CHALLENGES  Getting used to new programming environment and its rules  Adapting scripts to changes  Adapting/learning how to communicate with scientists  Learned about the limitations of hardware  Making workflow/scripts flexible
  • 25. CHALLENGES (CONTINUE)  Making workflow/scripts flexible  Problem  Code is nothing but a translation of an algorithm. With any outside change algorithm changes as well  Update codes to new hardware  Average computer users can not change the code so one always needs a programmer around  Solution  Use external files which reflect the outside change then feed the files into the algorithm/code  Any person can change the file because no programming knowledge is required  Files reflect the change and algorithm will recognize the change from the files
  • 26. CHALLENGES (CONTINUE)  Making workflow/scripts flexible  Example  One of the examples is the predefined labware type file which includes all of the labware type + information about them  When a new labware is added there is no need for a programmer to change the code – file reflects the change and is fed into the algorithm
  • 27. LESSONS  Schools do not teach C# so I am glad I got to write almost 20000 lines of code in MV C# 2008 Express  Working with million dollar equipment raised my confidence  Learned about Overlord and Gemini software environments which are widely used  Never before have I tackled a project on which I worked for over 3 months in real world  Making code flexible so that changes do not require a lot of effort
  • 28. THANK YOU! Do you have any questions? Are there any comments?