Skip to main content

Bisulfite Sequencing Processing Platform

Project description

BSBolt (BiSulfite Bolt)

A fast and safe bisulfite sequencing analysis platform

BiSuflite Bolt (BSBolt); a fast and scalable bisulfite sequencing analysis platform. BSBolt is an integrated analysis platform that offers support for bisulfite sequencing read simulation, alignment, methylation calling, data aggregation, and data imputation. BSBolt has been validated to work with a wide array of bisulfite sequencing data,including whole genome bisulfite sequencing (WGBS), reduced representative bisulfite sequencing data (RRBS), and targeted methylation sequencing data. BSBolt utilizes forked versions of BWA and WGSIM for read alignment and read simulation respectively. BSBolt is released under the MIT license.

Publication

Farrell, C., Thompson, M., Tosevska, A., Oyetunde, A. & Pellegrini, M. BiSulfite Bolt: A BiSulfite Sequencing Analysis Platform. 2020.10.06.328559 (2020). doi:10.1101/2020.10.06.328559

Documentation

Documentation can be found at https://bsbolt.readthedocs.io.

Release Notes

  • v1.5.0
    • Improved thread handling for methylation / variant calling.
    • Experimental bisulfite aware SNP caller.
  • v1.4.8
    • Fixed bug ending alignment when the reference template end greater than reference boundary.
  • v1.4.7
    • Alignment stats fix.
  • v1.4.6
    • Alignment statistics now output as generated.
    • Fixed bug where alignment would stop when observed mappability was low.
  • v1.4.5
    • Fixed maximum read depth bug that prevented methylation call on site covered by greater than 8000 reads
    • Refactored build script, with experimental support for M1 Macs
  • v1.4.4
    • The default entry point for BSBolt has changed from BSBolt to bsbolt for conda compatibility

Installation

PyPi Installation

Pre-compiled binaries can be installed using PyPi. Binaries are available for python >=3.6 on unix like systems (macOS >=10.15 and linux).

pip3 install bsbolt --user

Conda Installation

BSBolt can be installed using the conda package manager using the instructions below.

conda config --add channels bioconda
conda config --add channels conda-forge
conda install -c cpfarrell bsbolt

Installing from Source

Dependencies

  • zlib-devel >= 1.2.3-29
  • GCC >= 8.3.1
# clone the repository
git clone https://github.com/NuttyLogic/BSBolt.git
cd bsbolt
# compile and install package
pip3 install .

Installing from Source on macOS

Dependencies

  • autoconf
  • automake
  • homebrew
  • xcode

Installation from source requires xcode command line utilities, homebrew macOS package manager, autoconf, python (>=3.6), and automake.The full installation process is outlined below.

# install xcode utilities
xcode-select --install
# install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# install autoconf
brew install autoconf
# install automake
brew install automake
# optionally install python > 3.5
brew install python3.8
# clone the repository
git clone https://github.com/NuttyLogic/BSBolt.git
cd BSBolt
# compile and install package
pip3 install -e .

Usage

Following installation BSBolt can be called using bsbolt Module.

python3 -m bsbolt
bsbolt Module

Align               Alignment
Index               Index Generation
CallMethylation     Methylation Calling
AggregateMatrix     CGmap Matrix Aggregation
Simulate            bsbolt Illumina Read Simulation
Impute              kNN Imputation
Sort                Sort BAM File
BamIndex            Index BAM file

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

bsbolt-1.5.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bsbolt-1.5.0-cp310-cp310-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

bsbolt-1.5.0-cp39-cp39-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

bsbolt-1.5.0-cp38-cp38-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

bsbolt-1.5.0-cp37-cp37m-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bsbolt-1.5.0-cp36-cp36m-manylinux2010_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

File details

Details for the file bsbolt-1.5.0.tar.gz.

File metadata

  • Download URL: bsbolt-1.5.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0.tar.gz
Algorithm Hash digest
SHA256 c639ba133f8f7dddde5dc3771cd1cc77d4f7bcd4d007a9ec6db72f1eb38640b1
MD5 7958ee60d752f07dcb85c20bff36f1c6
BLAKE2b-256 b3f30769575c9df722ffb0c917a0cae3c24f63e64e9722e2c637c4daab25ce57

See more details on using hashes here.

File details

Details for the file bsbolt-1.5.0-cp310-cp310-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bsbolt-1.5.0-cp310-cp310-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0-cp310-cp310-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4651d54ebe468659223910fa4725aa862b03ecd4bdda703d49c04561f906ee0c
MD5 e9a49c24a615ad9e24f04731af1dd557
BLAKE2b-256 82108acacedd8ced6c09edb4a97f7cdf103067e79ac3431b1f0f09004fc05026

See more details on using hashes here.

File details

Details for the file bsbolt-1.5.0-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bsbolt-1.5.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7338126ffc22bca1442bfd31783ab3846149dc04d7907235cb3db304f42a5fbb
MD5 08bfa0c87f6b1d97d7ce8e83e850d39d
BLAKE2b-256 532fc64316e79358fa7fd4456ccc9ae36e916f9fea136c7ae73519f5d070da9f

See more details on using hashes here.

File details

Details for the file bsbolt-1.5.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bsbolt-1.5.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 813decd358c545df4c62a870b175e7f49291bd06f8044b45aaf12d6769606e7a
MD5 19873081b71bbd1ca5666f97352e917b
BLAKE2b-256 de78211226f74516f4fb1a32ecd46f539a461d9c72ed65310064a54a2467bfa2

See more details on using hashes here.

File details

Details for the file bsbolt-1.5.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bsbolt-1.5.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e8e27c6f82a02f7943b04ef7d1c624aa70ffbb510b8e6463c2de0488b9356cca
MD5 b74d201334101306989224d9b24a5a92
BLAKE2b-256 e4a85d4aff523edf67b705f678ae683ebec01f6a13a01b5896d0efb83271f54f

See more details on using hashes here.

File details

Details for the file bsbolt-1.5.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bsbolt-1.5.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for bsbolt-1.5.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ea2f8b44e1c18964baebc6c0990c2465c8b194d20419db88bdb28275e06e9008
MD5 34b808bfd458ee2ac7dd6b453c3d5e15
BLAKE2b-256 fb259323f741828b45453065a08446459576f190c756dcd4d747ed18a954995a

See more details on using hashes here.

Supported by

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