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

Release Notes

  • 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 installa 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 .

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.4.6.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.4.6-cp39-cp39-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

bsbolt-1.4.6-cp38-cp38-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

bsbolt-1.4.6-cp37-cp37m-manylinux2010_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bsbolt-1.4.6-cp36-cp36m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: bsbolt-1.4.6.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0

File hashes

Hashes for bsbolt-1.4.6.tar.gz
Algorithm Hash digest
SHA256 b8f6f2ebad4f1129926428dac7d0e248dabe683093d046e832e6add36a4251e1
MD5 92b4c1155ab05d80914dc765c4825f0a
BLAKE2b-256 1adabd0eb1ad4337e756adce2336d4550883a621a5feaf416b0a5d2348a02c55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.6-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0

File hashes

Hashes for bsbolt-1.4.6-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 771afadc400903ba8bf72adfe160b6881026f25a1a3822d5c3168b69b802392b
MD5 4d26f2baafa6f61a0cf07fc55d921435
BLAKE2b-256 061b208d41b40af2165b694ec5e6efb2dc2b5650dc236a6ae8cf1fa0f9a414b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.6-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0

File hashes

Hashes for bsbolt-1.4.6-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 40ab98410dbb8e5e94ff07c66b4e3bbb1a1c9ae5fed4ea5273ab5316a322dc6f
MD5 92936b76a039173dc5cd00e5e7b6e7ba
BLAKE2b-256 7b23d2911eb3e25148d2b1f7e88408675114eed40fde403f3ae8417aaa16ca90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.6-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0

File hashes

Hashes for bsbolt-1.4.6-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0d0bb577f3a6cdf9a56e835c9d9a3f35695725bcae643a2f2ec20cb5726b90be
MD5 7e7682b6e524245cc154a282cf56e69d
BLAKE2b-256 717714c45c2e09ba3da9c96f1798a5ed906dca0317054036b0326884b97af951

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.6-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0

File hashes

Hashes for bsbolt-1.4.6-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0d0216ecbdd71030e413f724cee504968c69f61f3183b5f5a8b12e68fcb3df6a
MD5 155c7e851841007141ac9155ff89cc1c
BLAKE2b-256 9b23656ace4ad312b6f4af100ddca863e8277d350cdb56c8a60527ea223c12dd

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