Skip to main content

Add your description here

Project description

WeigelWorld Opentron2 duct-tape

These duct-tape scripts go between tecanalyze and the opentron protocol language itself.

There are two main ways of doing dilutions: constant-stock and variable-stock.

Constant stock only pipettes water into plates with the opentron, after which we use the viaflow to transfer across a constant volume of stock DNA/RNA. This is faster, easier, and better if you have labile stocks like RNA you don't want hanging around in the opentron for hours. However, it has limited dynamic range (i.e. can only do up to 20-fold dilutions), and produces highly varying amounts of diluted DNA/RNA.

Variable stock has the opposite properties: by pipetting variable amounts of both stock and diluent, we can have much greater dilution ratios (up to 200x), and we can (but don't have to) produce a constant volume of diluted DNA/RNA. However, it's slower (max 3 plates at a time), and you need to have your stock open to the world and at room temp for much longer, so can cause problems with particularly sensitive things like dirty RNA extractions.

To use these tools (CLI only for now), first install with python3 -m pip install weigel-ot2tools. If that fails, you can do this on a linux server as it needs no GUI. If that fails, email me.

Then, use either ot2ools variable_stock or ot2ools constant_stock to generate the ot2 scripts.

Manual

ot2ools variable_stock

First, prepare a csv or tsv with at least the following columns: plate, well, stock_volume, water_volume. The column names can vary, you just need to give the actual names with --plate-column etc. You'll get an error if there's a mismatch.

Then, run the script as follows:

ot2tools variable_stock \
	--protocol-script-dir protocols/ \
	--pc Plate_name --wc Well \
	--hc Water --sc DNA quantification.csv

Full help follows

$ ot2ools variable_stock --help
usage: ot2ools [-h] [-o PROTOCOL_SCRIPT_DIR] [-p {p10,p50}] [-m MIN_VOLUME] [-M MAX_VOLUME] [--pc PLATE_COLUMN] [--wc WELL_COLUMN] [--hc WATER_COLUMN] [--sc STOCK_COLUMN] instructions

positional arguments:
  instructions          Instructions file csv

options:
  -h, --help            show this help message and exit
  -o PROTOCOL_SCRIPT_DIR, --protocol-script-dir PROTOCOL_SCRIPT_DIR
                        Output dir
  -p {p10,p50}, --stock-pipette {p10,p50}
                        Which pipette to use for stock pipetting
  -m MIN_VOLUME, --min-volume MIN_VOLUME
                        Minimum volume to transfer
  -M MAX_VOLUME, --max-volume MAX_VOLUME
                        Maximum volume of destination well (combination of water+stock)
  --pc PLATE_COLUMN, --plate-column PLATE_COLUMN
                        Column name for plate
  --wc WELL_COLUMN, --well-column WELL_COLUMN
                        Column name for well
  --hc WATER_COLUMN, --water-column WATER_COLUMN
                        Column name for water volume
  --sc STOCK_COLUMN, --stock-column STOCK_COLUMN
                        Column name for stock volume

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weigel_ot2ools-0.1.3.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

weigel_ot2ools-0.1.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file weigel_ot2ools-0.1.3.tar.gz.

File metadata

  • Download URL: weigel_ot2ools-0.1.3.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for weigel_ot2ools-0.1.3.tar.gz
Algorithm Hash digest
SHA256 1b5c0dfbe7d710b4a24b1a1bcb33e1d49e097c570a801a36480b74af8ce498c7
MD5 9a6621dc73c57326fc5a2c8346aab14d
BLAKE2b-256 e26da7712ccd81451c87ba8a0efb52b2dd66cbd8e35b0b021ab9790aecc5ade3

See more details on using hashes here.

File details

Details for the file weigel_ot2ools-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for weigel_ot2ools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b4f821ab972befe6822f7a2795ef8d78702589c29f2d0ec47ce7d58d5153140b
MD5 6cdaf35a8b3bd7463bc0454cb71cd091
BLAKE2b-256 ab1a7dd939dcf43c3a0921f237108d3a40301a85c92a47531263e0c4531f1906

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page