Skip to main content

No project description provided

Project description

SNK (Snek)

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 (CLIs). 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. An index of publicly available Snakemake workflows can be found on the snakemake workflow catalog. Snk can install Snakemake workflows from these GitHub repos.

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.

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
dag

Configure

Snk will dynamically generate config options for the CLI. For example if your 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 

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.22.2.tar.gz (73.0 kB view details)

Uploaded Source

Built Distribution

snk-0.22.2-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for snk-0.22.2.tar.gz
Algorithm Hash digest
SHA256 d14e4fcee51f0863ec4cbb52a937452132dea2f5e3c1f163170f838b758c93d3
MD5 90cf52f1c43a7be61fe5aa8f3107e677
BLAKE2b-256 d5c8a0208de2dfc4c8c5d17cd27b79b458adb6df341fd78d17441a54209093c7

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for snk-0.22.2-py3-none-any.whl
Algorithm Hash digest
SHA256 015c05d941ea15e0b99f2424ff13e25e241f1d0cf8926cdc22a72862b7b557d3
MD5 7528a1f062032647d206c7e6de3d3f22
BLAKE2b-256 93d0d97b19bada08bcc25376d1c2153d94864f4e5862417e1e2a5d691892802b

See more details on using hashes here.

Provenance

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