Skip to main content

A ToolKit of commonly used Public Health Bioinformatics Tools

Project description

StaPH-B ToolKit

Latest Release
Build Status

A python library designed to make bioinformatics piplines and applications more accessible to public health scientists.

staphb.org/staphb_toolkit/

Summary

The StaPH-B ToolKit is a Python library of commonly used bioinformatics tools that help to inform public health action. The StaPH-B ToolKit utilizes the StaPH-B Docker Images to enable easy access of open-source software without the need of local installation and/or dependency maintenance.

Motivation

Public health bioinformatics is dependent on open-source software that require carefully curated computational environments and various software dependencies. Setting up and maintaining such environments requires a skill set and expertise absent in most public health laboratories. The StaPH-B Docker Images have helped generate reproducible computational environments through the use of containerization. However, access to these images is dependent on a working understanding of containerization, which is not available in most laboratories. The ToolKit addresses this issue through the handling of the StaPH-B docker images allowing users to interact with bioinformatis programs without needing to interact directly with mounted file systems and running containers. The goal of the Toolkit is it increase usability while mirroring the functionality of a locally-installed tool.

Installing and Usage

The ToolKit requires either singularity or docker, Python 3.7 or greater, and Java version 8 or later. The documentation for installing the dependencies can be found here: https://staph-b.github.io/staphb_toolkit/install.
The ToolKit itself can be installed using pip or by cloning the repository from git:

To install using pip:

$ pip install staphb_toolkit

To install using git:

$ git clone https://github.com/StaPH-B/staphb_toolkit.git
$ cd staphb_toolkit/packaging/
$ ./setup.py install

Test the pipeline with the following command and ensure you see the same usage output:

$ staphb-tk
     _______.___________.    ___      .______    __    __         .______   
    /       |           |   /   \     |   _  \  |  |  |  |        |   _  \  
   |   (----`---|  |----`  /  ^  \    |  |_)  | |  |__|  |  ______|  |_)  |
    \   \       |  |      /  /_\  \   |   ___/  |   __   | |______|   _  <  
.----)   |      |  |     /  _____  \  |  |      |  |  |  |        |  |_)  |
|_______/       |__|    /__/     \__\ | _|      |__|  |__|        |______/  

.___________.  ______     ______    __       __  ___  __  .___________.
|           | /  __  \   /  __  \  |  |     |  |/  / |  | |           |
`---|  |----`|  |  |  | |  |  |  | |  |     |  '  /  |  | `---|  |----`
    |  |     |  |  |  | |  |  |  | |  |     |    <   |  |     |  |     
    |  |     |  `--'  | |  `--'  | |  `----.|  .  \  |  |     |  |     
    |__|      \______/   \______/  |_______||__|\__\ |__|     |__|     


StaPH-B ToolKit
Version: 2.0.0
usage: staphb-tk [optional arguments] <application/workflow> [application/workflow arguments]

optional arguments:
-h, --help            show this help message and exit
-l, --list_tools      List all tools in the toolkit.
-w, --list_workflows  List all workflows in the toolkit.
-wv <version>, --workflow_version <version>
                   Version of tool or workflow to run. Default: latest
-c <config_file>, --configuration <config_file>
                   Specify a custom workflow configuration file.
-gc, --get_configuration
                   Get the configuration file for the specified workflow.
                   Note: You may need to specify a version for the
                   workflow using -wv to get the correct configuration
                   file.
-nv [<version>], --nextflow_version [<version>]
                   Get or set the version of nextflow.
--update              Check for and install a ToolKit update.
--auto_update         Toggle automatic ToolKit updates. Default is off.

application or workflow name:
<application/workflow>

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

staphb_toolkit-2.0.1.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

staphb_toolkit-2.0.1-py3-none-any.whl (27.8 kB view details)

Uploaded Python 3

File details

Details for the file staphb_toolkit-2.0.1.tar.gz.

File metadata

  • Download URL: staphb_toolkit-2.0.1.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for staphb_toolkit-2.0.1.tar.gz
Algorithm Hash digest
SHA256 2338ab24cec4e0f0b0eb14aa073a69b35effd5c516167361a46457e640667b08
MD5 253b8646a205ac95053222a1edaaf8d4
BLAKE2b-256 f03fc068851ec9c5b1778abe0a706dae33c21174dbc7926b1a37d7187acefe2a

See more details on using hashes here.

File details

Details for the file staphb_toolkit-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for staphb_toolkit-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7750d9e6dffc8e5d51d2d4b684e191cfc84d1f332b9e833106000411f132c2fc
MD5 474e0ec27371c3a846d4c1a098469a91
BLAKE2b-256 cd83b7ce312499c1ba0b03c8c37108c13332b7410166958e6a11df78113cd8d6

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