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 pipeline management system. Snk allows you to install Snakemake pipelines as dynamically generated Command Line Interfaces (CLIs). Using a pipeline as a CLI increases its interoperability and allows complex pipelines to be used as modular components in a larger system.

Installation

pip install snk

Basic Use

Install a pipeline as a CLI

Install the dna-seq-gatk-variant-calling pipeline (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

variant-calling --help
main cli

View run options

variant-calling run -h
run cli

Create a DAG

Here we use the .test resources included in the pipeline 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 pipeline 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.9.1.tar.gz (59.5 kB view details)

Uploaded Source

Built Distribution

snk-0.9.1-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for snk-0.9.1.tar.gz
Algorithm Hash digest
SHA256 75d3cbfad7e189c06388d8bbd71d2d9b3951fcc1399d4b261eb6f76bf08f4619
MD5 22f67e97719faa99217093f99c6eb0d3
BLAKE2b-256 4cc0fba23d0e30acbd07aedfa09ed1e467c2761f1ea013d9208a08ca53de5483

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for snk-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0840ca3fd62b2cc0c4410979eae89dda9ea6e0b828cce03b54a2da9225222cf0
MD5 e56f2fe7813fefe18caa903f12a74a48
BLAKE2b-256 261eed0f209ae36d33da8c19bd6c017d606a7c1f079691c09d6f5aa7a0464215

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