Skip to main content

Requirement manager for processes of PyPPL

Project description

pyppl_require

Requirement manager for PyPPL.

Installation

It requires pyppl_annotate.

pip install pyppl_require

Usage

> pyppl require
Description:
  Process requirement manager

Usage:
  pyppl require <--pipe AUTO> [OPTIONS]

Required options:
  -p, --pipe <AUTO>     - The pipeline script.

Optional options:
  --install <AUTO>      - Install the requirements.
                          You can specify a directory (default: $HOME/bin) to install the \
                          requirements.
                          Default: None
  -h, -H, --help        - Show help message and exit.

To allow your processes to be analyzed, you have to put a section in annotate using toml format:

pXXX.config.annotate = """
@requires:
  [bedtools]
  validate: "bedtools --version"
  install: "conda install -c bioconda bedtools"
  # other annotations
"""

If you want define those commands using process properties and aggrs:

pXXX.config.annotate = """
@requires:
  [bedtools]
  validate: "{{args.bedtools}} --version"
  install: "conda install -c bioconda bedtools"
  # other annotations
"""

Install to a specify directory:

pXXX.config.annotate = """
@requires:
  [bedtools]
  validate: "{{args.bedtools}} --version"
  install: "conda install -c bioconda bedtools; ln -s $(which bedtools) {{bindir}}/bedtools"
  # other annotations
"""

{{bindir}} will be the directory passed to the command line.

pyppl require --pipe <your pipeline> --install </path/to/bin>

Project details


Download files

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

Source Distribution

pyppl_require-0.0.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

pyppl_require-0.0.5-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file pyppl_require-0.0.5.tar.gz.

File metadata

  • Download URL: pyppl_require-0.0.5.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.8 CPython/3.7.1 Linux/4.15.0-1028-gcp

File hashes

Hashes for pyppl_require-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3f9d9cc633c7fc795c927991eb612f69402ce512f294a1142639dad05ebbefe8
MD5 ab7ee9a3d29df99f8025523437520171
BLAKE2b-256 8124a2f1af61e607c2b6cb6af66cf7f1c96fc2cfe429122ab43db29d157ac059

See more details on using hashes here.

File details

Details for the file pyppl_require-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pyppl_require-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.8 CPython/3.7.1 Linux/4.15.0-1028-gcp

File hashes

Hashes for pyppl_require-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6813e7a709b6a88d4a06739652402eebe7e5a13ea5c89efe24f420c0b646ae31
MD5 9d58791d4deb74a24d46ff0059d3bfcc
BLAKE2b-256 79cc2d08e4860ca7c46ec7c81e48f67e1e803e81f8d771103a34c48caf0df0df

See more details on using hashes here.

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