GithubHelp home page GithubHelp logo

jgruselius / bravo-protocols Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 6.0 7.62 MB

VWorks protocols and other files for the Agilent NGS Workstations at the Genomics facility at SciLifeLab.

License: Apache License 2.0

JavaScript 98.18% Batchfile 0.67% TSQL 1.14%
lab-automation

bravo-protocols's People

Contributors

galithil avatar jgruselius avatar sebastianhj avatar taborsak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bravo-protocols's Issues

Plates are hard to reach in TruSeq Stranded RNA

Affected file(s)
Description

After the 1st and 2nd strand synth mix plates have been prepared and are loaded into the MiniHub, the user is asked to put them in the fridge. In some or possibly all occasions the MiniHub is rotated before the instruction and pause making the plates hard to access.

Solution

Is there a way to prevent any further MiniHub activity between the loading of the plates and the pause?

Waste plate overfills

Protocol: TruSeq PCR-free

Description: Waste overfills during prep, this problem was introduced with d592edd.

Solution: Replace waste plate with empty one after size selection but there are no available large slots in the MiniHub so how to do this?

Add new functionality to ThruPLEX protocol

  1. Add centrifugation after mixing sample and reagents
  2. Add tRobot incubation
  3. Add possibility to do final hold
  4. Add sealing of plate before 1–3 and at end (conditionally, if last protocol in runset)
  5. Add PCR cleanup to runset

Dilution protocol not able to handle 0-length transfer arrays

Affected files:
  • [transfer_dilution_v1403.pro](/jgruselius/bravo-protocols/blob/master/Protocol Files/facility/transfer/transfer_dilution_v1403.pro) (production)
  • [transfer_dilution_v1403.pro](/jgruselius/bravo-protocols/blob/master/Protocol Files/development/jgr/transfer_protocols_eval/transfer_dilution_v1403.pro) (development)
  • [jgr_lib_v1405.js](/jgruselius/bravo-protocols/blob/master/Protocol Files/facility/transfer/jgr_lib_v1405.js) (production)
  • [jgr_lib_v1405.js](/jgruselius/bravo-protocols/blob/master/Protocol Files/development/jgr/scripts/jgr_lib_v1405.js) (development)
Description:

When all buffer transfers are 0 volume (i.e. final volume = sample volume for all transfers) this will create an empty array for the buffer transfer objects. This can not be handled properly by the VWorks protocol.

Probably the same problem will occur in the case of an empty source transfer array.

How to fix:

Make sure the TransferManager class handles these cases properly then skip zero-length transfer arrays in the .pro file.

Small elution volumes in CA purification

Affected protocols:
ca_purification_96_v1202.pro (master), ca_purification_runset_v1202.pro (master),
ca_purification_96_v1202.pro (production), ca_purification_runset_v1202.pro (production)

Description:
When the elution is done with small volumes (seemingly less than 20 µL) there is a risk that the eluate is not transferred from the plate where the beads are collected to the final plate. The reason for this being that the droplet is not in the center of the well and is missed by the tip.

Possible fixes:

  • Disable shaking during elution (implemented)
  • Manually spin down elatuate before transfer
  • Do not allow elution volumes less than 20 µL
  • Change plate from current round-bottomed to conical

Add new functionality to TruSeq RNA protocol

  1. Add centrifugation after mixing sample and reagents
  2. Add tRobot incubation
  3. Add possibility to do final hold
  4. Add sealing of plate before 1–3 and at end (conditionally, if last protocol in runset)

Also changed:

  • “With-bead” protocol in adapter ligation (beads are added once, then kept after elution and present in following reactions).
    • Implemented and tested but did not work good.
  • Related to above; CA purification is separated into three modules: Bead wash, purification, elution.
    • Implemented and tested but did not work good either.
  • The RoboCut size selection will be swapped out for a regular CA purification.

  • Part 1: mRNA purification, fragmentation and cDNA synthesis
  • Part 2: A-tailing, adapter ligation

Distribution of ligation mix

Affected protocols:
truseq_ligation_v1202.pro (master)
truseq_ligation_v1202.pro (production)
truseq_ssrna_ligation_v1.0.pro (production)

Description:
The ligation mix is not distributed properly from the reagent to the reaction plate. After this step some wells are missing liquid.

Cause:
The viscosity and small volume of the ligation mix causes it to form droplets on the end of the tips during dispense that sometimes fail to detach.

Possible fixes:

  • Lowering of dispense height (implemented)
  • A pause was introduced to allow the operator to confirm that the mix was transferred properly (this should be removed when the problem is solved)

Minimize bead carry-over in TruSeq PCR-free

In recent preps there have been beads left in several wells after the SPRI purifications. Try:

  • Increase elution volume but don't transfer all of it
  • Increase magnet time in elution

Add barcode registration to all relevant protocols

Affected protocols:
  • Transfer protocols
    • transfer_adapter_v1301.pro
    • transfer_dilution_v1403.pro
    • transfer_v1304.pro
  • TruSeq PCR-free protocols
    • illumina_double-spri.pro
    • illumina_spri.pro
    • truseq_pcr-free_ligation.pro
    • truseq_pcr-free_reaction.pro
  • TruSeq RNA protocols
    • rna_prep_v1203.pro
    • truseq_ssrna_adenylation_v1.2.pro
    • truseq_ssrna_ligation_v1.0.pro
  • SureSelectXT protocols
    • A-Tailing_XT_Illumina_v1.5.pro
    • AMPureXP_XT_Illumina_runset_v1.5.pro
    • AMPureXP_XT_Illumina_v1.5.pro
    • AdapterLigation_XT_Illumina_v1.5.pro
    • Aliquot_Libraries_v1.5.pro
    • EndRepair_XT_Illumina_v1.5.pro
    • Hybridization_v1.5.pro
    • LibraryPrep_XT_Illumina_v1.5.rst
    • Post-CaptureIndexing_XT_Illumina_v1.5.pro
    • Pre-CapturePCR_XT_Illumina_v1.5.pro
    • SureSelectCapture&Wash_v1.5.rst
    • SureSelectCapture_v1.5.pro
    • SureSelectWash_v1.5.pro
  • ThruPLEX protocols
    • illumina_spri.pro
    • thruplex.pro
    • thruplex_pcr.pro
  • Nextera XT protocols
    • nextera.pro
    • nextera_pcr.pro
  • Nextera Rapid Capture protocols
    • nextera.pro
    • nextera_capture_elute.pro
    • nextera_capture_hyb.pro
    • nextera_capture_wash.pro
    • nextera_intermission1.pro
    • nextera_intermission2.pro
    • nextera_intermission3.pro
    • nextera_pcr.pro
    • nextera_spri.pro
  • AMPureXP protocol
    • illumina_spri.pro
  • qPCR setup protocol
    • qpcr-384_setup_ver2.pro
  • CA purifiation protocol
    • ca_purification_96_v1202.pro
  • RoboCut protocol
    • robocut2_v1202.pro
Description:

Define source plate processes to have barcode on east side.

Re-structure common JavaScript

Rename jgr_lib_v1***.js to something like transfer_lib.js and keep a single version. This is to reflect that the code is only used for the transfer protocols.

Add new functionality to TruSeq PCR-free protocol

  1. Add centrifugation after mixing sample and reagents
  2. Add tRobot incubation
  3. Add possibility to do final hold
  4. Add sealing of plate before 1–3 and at end (conditionally, if last protocol in runset)

Unintuitive sorting of LIMS plate ID's

Description

LIMS container ID's are of format 27-nnnnn which are sorted alphabetically by the transfer file parser because it contains the non-numeric - character. This is confusing when placing plates in the correct order on the robot because it's logical to assume 27-987 goes before 27-1234.

Solution

Implement a special case sort in transfer_lib.js when plate ID's match the LIMS format.

Change positioning in transfer protocols

Affected protocols:
Description:

There may be an issue with tips sometimes, though very rarely, getting attached to the underside of the flat part of the head due to static electricity. A workaround for this could be to change which side of the head tips are mounted on. By using A12 instead of A1 and picking tips from the left side of the box, the head should not come in contact with other tips in the box.

This requires:

  • Changing head mode in the .pro files
  • Moving where labware are placed so that the wells are accessible
  • Rewrite the TipBox class in transfer_lib.js

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.