jgruselius / bravo-protocols Goto Github PK
View Code? Open in Web Editor NEWVWorks protocols and other files for the Agilent NGS Workstations at the Genomics facility at SciLifeLab.
License: Apache License 2.0
VWorks protocols and other files for the Agilent NGS Workstations at the Genomics facility at SciLifeLab.
License: Apache License 2.0
A message is shown when to change source plates in the transfer_dilution_hal.pro
protocol, but not for the first one. Change this so it's easier to spot mistakes.
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.
Is there a way to prevent any further MiniHub activity between the loading of the plates and the pause?
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?
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)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.
Make sure the TransferManager class handles these cases properly then skip zero-length transfer arrays in the .pro
file.
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:
The protocol accepts instructions where the transfer volume is above what the tip can hold potentially causing liquid to be aspirated into the tip filter.
Set a tip capacity value in the .pro
file and limit transfer volumes to this.
Affected protocols:
Description:
More complicated than the aliquotation protocol since the dilution protocol allows whole-plate transfers. What consequence does this have for using multiple tip boxes?
Use another bead solution plate for the two last purifications in the runset in order to get the desired size separation. Switch the plate in the setup protocol prior to the first of the two purifications.
It turns out 0-volumes are represented by an empty string in CSV files generated by the normalization process in Clarity LIMS. The parsing function can't handle an empty string where a volume is expected.
truseq_nano.rst
, truseq_nano.js
)truseq_nano_setup5.pro
)Also changed:
Affected protocol(s):
Description
Use different plates in the hybridization setup and the elution protocol depending on the number of columns of samples. By using an Eppendorf twin.tec PCR plate with conical wells the dead volume can be kept to a minimum without the same risk of pipetting errors as with the Nunc deep well plates.
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:
Affected protocols:
qpcr-384_setup_ver2.pro
Description:
Standards should be put in the first two columns and samples in columns 3 – 2 * n
, where n is the number of columns of samples
In recent preps there have been beads left in several wells after the SPRI purifications. Try:
Affected protocols:
Description:
Define source plate processes to have barcode on east side.
Affected protocols:
transfer_v1303.pro (master)
Description:
Try to use Change Instance
task to accomplish this
A deadlock is triggered when:
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.
Make a separate protocol file for full-plate setups, started in qpcr-384_setup_12_cols.pro
2ul-aliquotation.VWForm
general_transfer.pro
The liquid is not always dispensed successfully because a small volume is transferred to an empty plate.
Description:
The robot performs liquid transfers with 0 µL volume. The parsing function should ignore these. This problem lies in jgr_lib_v130*.js script files.
Add an option to select the AB-0800 PCR plate as destination plate in the transfer protocols. This plate type will be used to send samples for genotyping.
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
.
Implement a special case sort in transfer_lib.js
when plate ID's match the LIMS format.
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:
.pro
filesTipBox
class in transfer_lib.js
Affected protocols:
Description:
Add support for multiple source plates as in the aliquotation variant.
covaris_transfer.pro (master)
To avoid clogging the tips with residue foil, use separate tips for piercing the seal and pipetting.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.