Skip to main content

No project description provided

Project description

Snk

PyPI - Version PyPI - Python Version write-the - docs Hits


Documentation: https://snk.wytamma.com

Source Code: https://github.com/Wytamma/snk


Snk (pronounced snek) is a Snakemake workflow management system. Snk allows you to install Snakemake workflows as dynamically generated Command Line Interfaces (via snk-cli). Using a workflow as a CLI increases its interoperability and allows complex workflows to be used as modular components in a larger system.

Installation

pip install snk

Basic Use

Install a workflow as a CLI

The snk install command can be use to install Snakemake workflows as CLIs. Snk can install Snakemake workflows from GitHub repos or local paths. An index of publicly available Snakemake workflows can be found on the snakemake workflow catalog.

Install the dna-seq-gatk-variant-calling workflow (v2.1.1) as variant-calling.

snk install snakemake-workflows/dna-seq-gatk-variant-calling --name variant-calling -t v2.1.1

Successfully installed variant-calling (v2.1.1)!

Inspect the CLI

Snk will automatically create a fully featured CLI for the Snakemake workflow using snk-cli.

variant-calling --help
cli help

View run options

Workflow configuration options are automatically generated from the snakemake config file.

variant-calling run --help
run cli help

Create a DAG

Here we use the .test resources included in the workflow to create the DAG.

variant-calling run -r .test/config -r .test/data --dag dag.pdf
run cli help

Configure

Snk will dynamically generate config options for the CLI. For example if the config.yaml file has the option fasta: null you can set this option with --fasta.

variant-calling run --fasta example.fa

You can also configure the workflow using a config file.

variant-calling config --pretty # print the config 
variant-calling config > config.yml # save the config 
variant-calling run --config config.yml # run with config 

Manage Installed Workflows

You can list installed workflows with snk list and uninstall them with snk uninstall.

snk list
Workflow Version
variant-calling v2.1.1
snk uninstall variant-calling

Successfully uninstalled variant-calling!

Documentation

Read the documentation for more information.

License

snk is distributed under the terms of the MIT license.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

snk-0.25.1.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snk-0.25.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file snk-0.25.1.tar.gz.

File metadata

  • Download URL: snk-0.25.1.tar.gz
  • Upload date:
  • Size: 56.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for snk-0.25.1.tar.gz
Algorithm Hash digest
SHA256 0c0db7b7531059de63e8076a65fd91af529c50e317633f74a5f432161302d17c
MD5 f57e1583f5583ec5eb5e059033008101
BLAKE2b-256 f1184616dcb7fa679ea68b279bef39df01f4fcd1efed986e1dbcd5554f08732c

See more details on using hashes here.

File details

Details for the file snk-0.25.1-py3-none-any.whl.

File metadata

  • Download URL: snk-0.25.1-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for snk-0.25.1-py3-none-any.whl
Algorithm Hash digest
SHA256 697f652584e9b9a8fd53b02d990d74ffe5969a934e7bd531a880df2998bddf61
MD5 bbe26f114a67eb04c575c6eee2f17f35
BLAKE2b-256 090903cacfb69ed8cf72c618a7de5c61c16f6854912fe78ea9847f260226fa14

See more details on using hashes here.

Supported by

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