swordfish is a demonstration of interaction between readfish and MinoTour.
git clone https://github.com/LooseLab/swordfish
cd swordfish
python3 -m venv venv
. ./venv/bin/activate
pip install -U pip setuptools wheel
pip install -e .
$ swordfish --help
usage: swordfish [-h] {balance} ...
swordfish app
optional arguments:
-h, --help show this help message and exit
subcommands:
{balance} additional help
balance Connect to minoTour and configure a balancing experiment.
$ swordfish balance --help
usage: swordfish balance [-h] --mt-key MT_KEY [--mk-host MK_HOST] [--mk-port MK_PORT] [--use_tls] [-f FREQ]
[--mt-host MT_HOST] [--mt-port MT_PORT] [--no-minknow] [--threshold THRESHOLD] --toml
TOML --device DEVICE
optional arguments:
-h, --help show this help message and exit
--mt-key MT_KEY Access token for MinoTour
--mk-host MK_HOST Address for connecting to MinKNOW
--mk-port MK_PORT Port for connecting to MinKNOW
--use_tls Use TLS for connecting to MinKNOW
-f FREQ, --freq FREQ Frequency, in seconds, to poll MinoTour, default: 60. Cannot be less than 60
--mt-host MT_HOST Address for connecting to minoTour. Default - localhost
--mt-port MT_PORT Port for connecting to minotour. Default - 8100.
--no-minknow For testing - skips minknow validation. Not recommended. Will be deprecated in favour of a
mock minknow server for testing.
--threshold THRESHOLD
Threshold X coverage to start unblocking amplicons on a barcode. Default 50. Cannot be
less than 20.
--toml TOML Path to TOML file that will be updated
--device DEVICE MinION device or GridION position
Example command:
swordfish --mt-key <MTKEY> --device X5 --toml example.toml --mt-host minotour.nottingham.ac.uk --mk-port 9502 --mt-port 443 balance --threshold 100
The above command will query minoTour hosted at minotour.nottingham.ac.uk, using the run_id picked up from the minKNOW API for the run on gridION position X5. It will then create a TOML file called example.toml_live, unblocking all amplicons over 100x on barcodes detected by minoTour. The TOML field must be the same as the TOML file path that readfish is using.