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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyppl_require-0.0.4.tar.gz
Algorithm Hash digest
SHA256 a8f448778d2e60dbeaccd9941454941a3f2aedde4433f08cf83a5524c8e2eb86
MD5 8ac68728d50b8784eaa7ed0d2e927eac
BLAKE2b-256 8bfcd40e00cc21508c178999fd034ca37326b608608ac87c3251b796e242f55b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyppl_require-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 05f5e84c7faee33507ea5af7ec3da9364b596ba0e319f192e7e075751df82371
MD5 3dbac3e0c6c1303d715d66738b9016ad
BLAKE2b-256 a3d43e60697ea74782aababfdf65540fe7e1d879fd8e07b0f1daff6935d0f7f8

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