SlideShare a Scribd company logo
1 of 21
Download to read offline
Two Months to Two Hours
Universal Accessioning for Programmers
michael.soh@inova.org
Inova Translational Medicine Institute
Inova Translational Medicine Institute
● Founded in 2011 as the research arm of Inova Health Systems
● DC-Metro Area
○ Ethnically diverse
○ Large sample size
○ Subjects approached while at the hospital
● Many active studies:
○ Infant Mortality and Gut Microbiome
○ Heart and Vascular Failure
○ Genetic Disorders
○ NIH-Funded ECHO
A Little About Michael
● Primary Background: Web Development
○ HTML, JavaScript from 1995 with GeoCities and Tripod
○ PHP early 2000
○ Traditional LAMP (Linux, Apache, MySQL, PHP) stack Development 2005
● Skills
○ Programming (Python, PHP, Bash/sh, etc.)
○ Database (MySQL, Oracle, Microsoft SQL Server)
○ Cloud Infrastructure, primarily AWS
● Important Facts
○ Above all things, openness and transparency
○ Open Source Advocate
○ Trust the user for integrity, distrust the user for being human
○ Failed Biology; BA in English Literature and Film Studies
LIMS History
● Started with an in-house LIMS called SDB (Steven’s Database)
● Moved to Nautilus LIMS around 2013
● Migration of old data “completed” in 2015
Old and Busted Workflows
● Eight Studies, 16 Workflows, Countless Templates
● Main complaints from users:
○ “Time-Consuming logging in every single bit”
○ “Took forever to get things fixed since we couldn’t make adjustments”
○ “You were [screwed] if you made a mistake!”
○ “If you didn’t properly recycle a tube, and you forget, you could have a problem in the future
since the tube is reused.”
○ “It wasn’t intuitive. You had to do something and then undo it.”
○ “It sucked! It was not very user friendly. It was a nightmare!”
○ “Painful. Recycling barcodes and zero-ing out values was a headache.”
○ “Too many clicks!”
○ “If we didn’t use a tube, we had to create a ticket each time!”
○ “When creating a plate with the wrong name, plates couldn’t be deleted so I just deleted the
external reference.”
Old and Busted Workflows
● Complaints from Informatics:
○ Data Quality not consistent
○ Human Error took too much time to correct (accounted for 70% of time)
○ New Studies or workflows took months to develop (e.g. Fecal Collection Device Aliquot
Workflow took three months of development)
Old Workflow
Old Workflow - Problems
● At Accessioning
○ Hand-jammed errors (e.g. Bad Barcode, Wrong Amount, Incorrect Times)
○ Samples are hard-coded with pre-accessioned aliquots; if there is a deviation, aliquots had to
be deleted
○ Child Aliquots were pre-accessioned; if all child aliquots were not used, they had to be
manually deleted by Informatics since the barcodes are reused
● During Processing
○ Aliquot volumes not entered correctly
○ Wrong aliquot scanned
○ No ticket created to delete aliquots not accessioned
Old Workflow - Problems
● Post Processing
○ Aliquot not scanned correctly (Partial aliquot scan)
○ Total Processing time off due to aliquots not properly accessioned during previous steps
● Administrative
○ Months to bring new samples into Study
○ Paper logs to Nautilus incredibly difficult
○ Very little consistency in Data
Iteration One
● More flexible aliquot workflow that allowed lab techs to “recycle” an aliquot
○ Aliquot External Reference nulled
○ Aliquot Status set to Cancelled
● Limited aliquot details could be changed by lab techs
○ External Reference
○ Date and Time
○ Amount
● BUT!
○ This change was limited to ONE study
Problem
In addition to not being able to push Aliquot workflows to other studies...
● Non-Technical:
○ New studies can begin without advanced notice
○ New sample types can be accessioned without advanced notice
● Technical:
○ With multiple different workflows, errors very common
○ Very long ramp up for new lab techs
The User Story
“As a Lab Tech
I would like to be able to accession all samples the same way,
regardless of study
So that I can standardize my work process, increase throughput
and decrease the number of errors I make.”
Iteration Two
● Allow Error Correction
● Allow better aliquot recycling
● Interchangeable Workflows
● Limit overall development time
● Better data consistency
● Reduce time spent resolving errors
Programmer Mindset
● Much of the workflows were “snowflakes” -- very little could be reused directly
○ Modularize workflows so that they can be reused
○ Make better use of SubTree, Copy Down, and other nodes that make data retention more
consistent
● Trust the user, distrust the human
○ Trust that the user will know what to do
○ Allow the human to make mistakes by allowing them to correct it
● Increase Transparency
○ “Security by Transparency” where changes are logged
○ Simplify use, where studies are no longer closed off from each other
Processed Aliquot
● Secondary Aliquot, never directly accessioned (i.e. never can be the primary
aliquot)
● Copy-down as many values from parent:
○ Container Type
○ Matrix Type
○ Aliquot Template
● Allow for self-recycling if not needed
● Allow for end-user editing
● Be able to be used in any parent device with ABSOLUTELY NO
MODIFICATION
Collection Device Aliquot
● One Template to Rule Them All™, allows consist UX across all types of
Primary aliquots
● Modular Workflow that can be copied whenever new Primary aliquots are
required
Collection Device Aliquot
● To Maintain Reusability, Matrix
Type and Container Type are set
prior to login
● To enable Copy Down initiated by
the Processed Aliquot:
○ When splitting the aliquot, set the
desired values at the parent level
immediately before the split
○ Initiate the aliquot split
○ Set the value back for the parent
Sample Workflow
● One Sample Workflow and Template to Rule Them All™
● Groups initially used to isolate Studies to limit exposure; Studies now used
properly (SAMPLE.STUDY_ID)
● Reduce the number of workflows (one per study) down to one workflow
Results
● 86% decrease in number of tickets
● Tickets today concern more advanced problems
● New Study? No problem. Give us two hours, and we’ll give you the world
● New Collection Type? We got you fam. Copy Collection Aliquot, modify
matrix type, collection device.
Results
● No longer putting out fires
● Users have more control, blessed responsibility
● Errors still occur, but significantly less obtrusive
Questions?

More Related Content

Similar to Nautilus LIMS: Two Months to Two Hours

Ledingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @LendingkartLedingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @LendingkartMukesh Singh
 
Open Data (and Software, and other Research Artefacts) - A proper management
Open Data (and Software, and other Research Artefacts) -A proper managementOpen Data (and Software, and other Research Artefacts) -A proper management
Open Data (and Software, and other Research Artefacts) - A proper management Oscar Corcho
 
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15MLconf
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConfXavier Amatriain
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systemsXavier Amatriain
 
Humanities Crowdsourcing on the Zooniverse Platform
Humanities Crowdsourcing on the Zooniverse PlatformHumanities Crowdsourcing on the Zooniverse Platform
Humanities Crowdsourcing on the Zooniverse PlatformUCLDH
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Northern User Experience
 
DataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesDataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesLars Albertsson
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixC4Media
 
Programming for Performance
Programming for PerformanceProgramming for Performance
Programming for PerformanceCris Holdorph
 
Computational workflows for omics analyses at the IARC
Computational workflows for omics analyses at the IARCComputational workflows for omics analyses at the IARC
Computational workflows for omics analyses at the IARCMatthieu Foll
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific DataMarcus Hanwell
 
Curtain call of zooey - what i've learned in yahoo
Curtain call of zooey - what i've learned in yahooCurtain call of zooey - what i've learned in yahoo
Curtain call of zooey - what i've learned in yahoo羽祈 張
 
Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)Acquia
 
 Towards Reproducible Data Analysis Using Cloud and Container Technologies
 Towards Reproducible Data Analysis Using Cloud and Container Technologies Towards Reproducible Data Analysis Using Cloud and Container Technologies
 Towards Reproducible Data Analysis Using Cloud and Container Technologiesinside-BigData.com
 
Big data @ uber vu (1)
Big data @ uber vu (1)Big data @ uber vu (1)
Big data @ uber vu (1)Mihnea Giurgea
 
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...INM_
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Kevin Mader
 
Open source ml systems that need to be built
Open source ml systems that need to be builtOpen source ml systems that need to be built
Open source ml systems that need to be builtNikhil Garg
 

Similar to Nautilus LIMS: Two Months to Two Hours (20)

Ledingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @LendingkartLedingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @Lendingkart
 
Open Data (and Software, and other Research Artefacts) - A proper management
Open Data (and Software, and other Research Artefacts) -A proper managementOpen Data (and Software, and other Research Artefacts) -A proper management
Open Data (and Software, and other Research Artefacts) - A proper management
 
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
 
Humanities Crowdsourcing on the Zooniverse Platform
Humanities Crowdsourcing on the Zooniverse PlatformHumanities Crowdsourcing on the Zooniverse Platform
Humanities Crowdsourcing on the Zooniverse Platform
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
 
DataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesDataOps - Lean principles and lean practices
DataOps - Lean principles and lean practices
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Programming for Performance
Programming for PerformanceProgramming for Performance
Programming for Performance
 
Computational workflows for omics analyses at the IARC
Computational workflows for omics analyses at the IARCComputational workflows for omics analyses at the IARC
Computational workflows for omics analyses at the IARC
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific Data
 
Curtain call of zooey - what i've learned in yahoo
Curtain call of zooey - what i've learned in yahooCurtain call of zooey - what i've learned in yahoo
Curtain call of zooey - what i've learned in yahoo
 
Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)
 
 Towards Reproducible Data Analysis Using Cloud and Container Technologies
 Towards Reproducible Data Analysis Using Cloud and Container Technologies Towards Reproducible Data Analysis Using Cloud and Container Technologies
 Towards Reproducible Data Analysis Using Cloud and Container Technologies
 
Big data @ uber vu (1)
Big data @ uber vu (1)Big data @ uber vu (1)
Big data @ uber vu (1)
 
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
 
Open source ml systems that need to be built
Open source ml systems that need to be builtOpen source ml systems that need to be built
Open source ml systems that need to be built
 

Recently uploaded

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
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
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Nautilus LIMS: Two Months to Two Hours

  • 1. Two Months to Two Hours Universal Accessioning for Programmers michael.soh@inova.org Inova Translational Medicine Institute
  • 2. Inova Translational Medicine Institute ● Founded in 2011 as the research arm of Inova Health Systems ● DC-Metro Area ○ Ethnically diverse ○ Large sample size ○ Subjects approached while at the hospital ● Many active studies: ○ Infant Mortality and Gut Microbiome ○ Heart and Vascular Failure ○ Genetic Disorders ○ NIH-Funded ECHO
  • 3. A Little About Michael ● Primary Background: Web Development ○ HTML, JavaScript from 1995 with GeoCities and Tripod ○ PHP early 2000 ○ Traditional LAMP (Linux, Apache, MySQL, PHP) stack Development 2005 ● Skills ○ Programming (Python, PHP, Bash/sh, etc.) ○ Database (MySQL, Oracle, Microsoft SQL Server) ○ Cloud Infrastructure, primarily AWS ● Important Facts ○ Above all things, openness and transparency ○ Open Source Advocate ○ Trust the user for integrity, distrust the user for being human ○ Failed Biology; BA in English Literature and Film Studies
  • 4. LIMS History ● Started with an in-house LIMS called SDB (Steven’s Database) ● Moved to Nautilus LIMS around 2013 ● Migration of old data “completed” in 2015
  • 5. Old and Busted Workflows ● Eight Studies, 16 Workflows, Countless Templates ● Main complaints from users: ○ “Time-Consuming logging in every single bit” ○ “Took forever to get things fixed since we couldn’t make adjustments” ○ “You were [screwed] if you made a mistake!” ○ “If you didn’t properly recycle a tube, and you forget, you could have a problem in the future since the tube is reused.” ○ “It wasn’t intuitive. You had to do something and then undo it.” ○ “It sucked! It was not very user friendly. It was a nightmare!” ○ “Painful. Recycling barcodes and zero-ing out values was a headache.” ○ “Too many clicks!” ○ “If we didn’t use a tube, we had to create a ticket each time!” ○ “When creating a plate with the wrong name, plates couldn’t be deleted so I just deleted the external reference.”
  • 6. Old and Busted Workflows ● Complaints from Informatics: ○ Data Quality not consistent ○ Human Error took too much time to correct (accounted for 70% of time) ○ New Studies or workflows took months to develop (e.g. Fecal Collection Device Aliquot Workflow took three months of development)
  • 8. Old Workflow - Problems ● At Accessioning ○ Hand-jammed errors (e.g. Bad Barcode, Wrong Amount, Incorrect Times) ○ Samples are hard-coded with pre-accessioned aliquots; if there is a deviation, aliquots had to be deleted ○ Child Aliquots were pre-accessioned; if all child aliquots were not used, they had to be manually deleted by Informatics since the barcodes are reused ● During Processing ○ Aliquot volumes not entered correctly ○ Wrong aliquot scanned ○ No ticket created to delete aliquots not accessioned
  • 9. Old Workflow - Problems ● Post Processing ○ Aliquot not scanned correctly (Partial aliquot scan) ○ Total Processing time off due to aliquots not properly accessioned during previous steps ● Administrative ○ Months to bring new samples into Study ○ Paper logs to Nautilus incredibly difficult ○ Very little consistency in Data
  • 10. Iteration One ● More flexible aliquot workflow that allowed lab techs to “recycle” an aliquot ○ Aliquot External Reference nulled ○ Aliquot Status set to Cancelled ● Limited aliquot details could be changed by lab techs ○ External Reference ○ Date and Time ○ Amount ● BUT! ○ This change was limited to ONE study
  • 11. Problem In addition to not being able to push Aliquot workflows to other studies... ● Non-Technical: ○ New studies can begin without advanced notice ○ New sample types can be accessioned without advanced notice ● Technical: ○ With multiple different workflows, errors very common ○ Very long ramp up for new lab techs
  • 12. The User Story “As a Lab Tech I would like to be able to accession all samples the same way, regardless of study So that I can standardize my work process, increase throughput and decrease the number of errors I make.”
  • 13. Iteration Two ● Allow Error Correction ● Allow better aliquot recycling ● Interchangeable Workflows ● Limit overall development time ● Better data consistency ● Reduce time spent resolving errors
  • 14. Programmer Mindset ● Much of the workflows were “snowflakes” -- very little could be reused directly ○ Modularize workflows so that they can be reused ○ Make better use of SubTree, Copy Down, and other nodes that make data retention more consistent ● Trust the user, distrust the human ○ Trust that the user will know what to do ○ Allow the human to make mistakes by allowing them to correct it ● Increase Transparency ○ “Security by Transparency” where changes are logged ○ Simplify use, where studies are no longer closed off from each other
  • 15. Processed Aliquot ● Secondary Aliquot, never directly accessioned (i.e. never can be the primary aliquot) ● Copy-down as many values from parent: ○ Container Type ○ Matrix Type ○ Aliquot Template ● Allow for self-recycling if not needed ● Allow for end-user editing ● Be able to be used in any parent device with ABSOLUTELY NO MODIFICATION
  • 16. Collection Device Aliquot ● One Template to Rule Them All™, allows consist UX across all types of Primary aliquots ● Modular Workflow that can be copied whenever new Primary aliquots are required
  • 17. Collection Device Aliquot ● To Maintain Reusability, Matrix Type and Container Type are set prior to login ● To enable Copy Down initiated by the Processed Aliquot: ○ When splitting the aliquot, set the desired values at the parent level immediately before the split ○ Initiate the aliquot split ○ Set the value back for the parent
  • 18. Sample Workflow ● One Sample Workflow and Template to Rule Them All™ ● Groups initially used to isolate Studies to limit exposure; Studies now used properly (SAMPLE.STUDY_ID) ● Reduce the number of workflows (one per study) down to one workflow
  • 19. Results ● 86% decrease in number of tickets ● Tickets today concern more advanced problems ● New Study? No problem. Give us two hours, and we’ll give you the world ● New Collection Type? We got you fam. Copy Collection Aliquot, modify matrix type, collection device.
  • 20. Results ● No longer putting out fires ● Users have more control, blessed responsibility ● Errors still occur, but significantly less obtrusive