Skip to content

Latest commit

 

History

History
93 lines (68 loc) · 1.73 KB

File metadata and controls

93 lines (68 loc) · 1.73 KB

Getting Started

Prerequisites

  • Python >= 3.10
  • km must be installed and accessible in your PATH (required only for chunk and runall commands)

Installation

From PyPI (recommended)

pip install kmtools-bio

Using pipx (isolated environment)

pipx install kmtools-bio

From source

git clone https://github.com/trentzz/kmtools.git
cd kmtools
pip install .

Development install

git clone https://github.com/trentzz/kmtools.git
cd kmtools
pip install poetry
poetry install

Verify installation

kmtools --version
kmtools --help

Quickstart

1. Filter km results against a reference

Given a reference TSV (variants.tsv) with known variants and km output (km_results.txt):

kmtools filter \
    --reference variants.tsv \
    --km-output km_results.txt \
    --output filtered.tsv

2. Merge multiple km output files

kmtools merge chunk_0.txt chunk_1.txt chunk_2.txt \
    --output merged.txt \
    --keep

3. Generate plots

kmtools plot filtered.tsv --output-dir plots --charts all

4. Full pipeline (requires km installed)

kmtools runall \
    --threads 8 \
    --km-find-mutation-options "--ratio 0.0001" \
    --km-target-directory targets_split \
    --km-jellyfish-file database.jf \
    --merge-output merged.txt \
    --reference variants.tsv \
    --filtered-output filtered.tsv \
    --output-dir plots \
    --charts all \
    --verbose

Next steps