Skip to main content

NGS pipelines bootstrapper

Project description

SOLIDA Build Status PyPI version

SOLIDA is command-line solution that facilitate the reproducibility and portability of NGS pipelines. It can easily organize the deployment, the data management and the execution of a Snakemake based workflow.

Installation

You can install the latest stable version from PyPI

pip install solida

Requirements

To run Solida, Conda must be present in your computer.
To install it, see https://conda.io/miniconda.html

Usage

To check version:

solida -v

To list all the pipelines enabled, digit

solida info

To check if both pipeline and profile are available, digit:

solida setup -l pipeline_label -p profile_label

Before to deploy a pipeline, you have to create a project profile:

solida setup -l pipeline_label -p profile_label --create-profile 

Solida will create a yaml file named profile_label.yaml into ~/solida_profiles
Edit the profile_label.yaml to match your environment settings.

After that, deploy the pipeline into localhost with:

solida setup -l pipeline_label -p profile_label --deploy 

If you want to deploy the pipeline into a remote host, add these arguments:

solida setup -l pipeline_label -p profile_label --deploy --host remote_host 
--remote-user username --connection ssh

where:
--host is the hostname of the remote host
--remote-user is a username available in the remote host
--connection is the type of connection to use

Pay attention, remote_user have to be able to do ssh login into remote_host without password (SSH Key-Based Authentication)

Script to execute the workflow

Solida provides a bash script, run.project.sh, to facilitate the workflow execution.

run.project.sh [-h] [-s Snakefile] -c FILENAME [-w DIR] [-p "parameters"] --script to execute a snakemake workflow

where:
    -h  show this help text
    -s  path to a Snakefile different from the default one (Snakefile).
    -c  path to the snakemake's configuration file.
    -w  is the project's workdir label. Default is current timestamp.
    -p  snakemake parameters as "--rerun-incomplete --dryrun --keep-going --restart-time"

Use -s to specify a different Snakefile.

If you don't give the script a workdir label (-w), a directory with the current timestamp as label will be created and used to collect results into.

Option -c is mandatory and have to be the path to the snakemake's configuration file.

Option -p permit to provide the script all the snakemake parameters (don't forget to encapsulate them with """).

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

solida-0.9.6.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

solida-0.9.6-py2.py3-none-any.whl (29.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file solida-0.9.6.tar.gz.

File metadata

  • Download URL: solida-0.9.6.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for solida-0.9.6.tar.gz
Algorithm Hash digest
SHA256 9000f8aef262bc70e9acd1322b574058e0007e80aecc0ff63d915d9fc12019d1
MD5 e0741b6131861970f2a43c1f56f0f441
BLAKE2b-256 2a7491251414ddc3cbdda61dc77a185e4b3f5354c2f8f84d537a851ccc8906c7

See more details on using hashes here.

File details

Details for the file solida-0.9.6-py2.py3-none-any.whl.

File metadata

  • Download URL: solida-0.9.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for solida-0.9.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 83a26d9a140a90f245503d5d8a91aeddcbf7291d6bd58f22907d4e1b5214a09b
MD5 f3f61e3536066b719c836b2cd757c247
BLAKE2b-256 e4500de2c544fb79d6bc9ec40bfa0e9c034f2ef24e4f25c103726832d8c032ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page