Skip to content
martinghunt edited this page Apr 23, 2024 · 21 revisions

Mykrobe

http://www.mykrobe.com

The following help pages are available:

Advanced topics:

Quick start

Install

Install mykrobe:

  • bioconda - conda install -c bioconda mykrobe
  • from source - pip3 install .
  • or using singularity or docker (see wiki for details)

Since microbe code versions and panel data are independent, make sure the panels are installed/up to date:

mykrobe panels update_metadata
mykrobe panels update_species all

By default, the panel data is installed in the same place as mykrobe. If you do not have write access, then add the option --panels_dir Panels, changing Panels to the name of a directory that will be created and used to store all panel data. If you do this, then you will also need this option when running mykrobe predict.

Run AMR prediction

Run on Mtb, making a JSON file of results:

mykrobe predict --sample my_sample_name \
  --species tb \
  --output out.json \
  --format json \
  --seq reads.fq.gz

For other species, change tb in the option --species tb to one of: paratyphiB, sonnei, staph, typhi.

Test on example data

You can test that mykrobe predict runs as expected by downloading and running on a small toy set of reads, as follows.

wget -O test_reads.fq.gz https://ndownloader.figshare.com/files/21059229
mykrobe predict -s SAMPLE -S tb -o out.json --format json -i test_reads.fq.gz

The test reads are simulated, and perfectly match the reference, except for the isoniazid resistant associated variant inhA I21T. You should see a section like this in the output file out.json:

"Isoniazid": {
    "predict": "R",
    "called_by": {
        "inhA_I21T-ATC1674262ACT": {
    ... etc
Clone this wiki locally