Skip to main content

No project description provided

Project description

snk

PyPI - Version PyPI - Python Version


Table of Contents

Installation

pip install snk

About

Snk is a SnakeMake pipeline management system. Snk allows you to install SnakeMake pipelines as Command Line Interfaces (CLIs). Using a pipeline as a CLI increases it's interoperability and allows complex pipelines to be used as modular components in a larger system.

Basic Use

Install a pipeline as a CLI

snk install snakemake-workflows/rna-seq-star-deseq2

Inspect the CLI

rna-seq-star-deseq2 --help
image

View the dag

rna-seq-star-deseq2 dag --pdf 

Run the pipeline

rna-seq-star-deseq2 run

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.

rna-seq-star-deseq2 run --fasta example.fa

You can also configure the pipeline using a config file.

rna-seq-star-deseq2 config # print the config 
rna-seq-star-deseq2 config > config.yml # save the config 
rna-seq-star-deseq2 run --configfile config.yml # run with config 

how it works

When installing a pipeline snk will

  • create directory $PYTHON_BIN_DIR/../snk/pipelines/PIPELINE
  • install the pipeline into this directory
  • expose CLI at $PYTHON_BIN_DIR that point to pipeline directory in snk/pipelines/PIPELINE/bin
  • As long as $PYTHON_BIN_DIR is on your PATH, you can now invoke the pipeline globally

hey what about snakedeploy??

yes

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

Uploaded Source

Built Distribution

snk-0.4.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for snk-0.4.0.tar.gz
Algorithm Hash digest
SHA256 6af482540cb529132860b849e7fb29a1f8cd4ed049b818143630203184dddd8a
MD5 260a6e3994f489352b3ef6a15cc55dad
BLAKE2b-256 6dcc3488e0bca289a36ba788119bca1663f38f506d35377cfe502bdfb7d8f8ab

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for snk-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c82d689ff67cc9e09a5e719c89c8a9c21eae00495f70b95ccde4545b725d421
MD5 20c4d3a518afee9fc61f2bd288f984a1
BLAKE2b-256 88ef93b8404f2ce44d5518555650a3b09257d4e6e0dad1d6fb186e46ababebe8

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