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

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

bsbolt-1.4.8-cp37-cp37m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bsbolt-1.4.8-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.8.tar.gz.

File metadata

  • Download URL: bsbolt-1.4.8.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.8.tar.gz
Algorithm Hash digest
SHA256 ec8ef6d199be163d8b0e985d1cefe56ee5b02773d343d25902f1452a83519460
MD5 ac90ba19e723d4a6b8f16c01c84b9290
BLAKE2b-256 5387ac38d2d872b3fe261c21c3117a58ee77995d6400ef4733a38c2f7d65deb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.8-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.8-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2e1cd7dedf8d06f68e5cc26844ab96fcce22c681e0ef0d87850660b86a7dfcbb
MD5 68ae07668b792192f27759b15022df8b
BLAKE2b-256 25e7b727690fab6250f71273518c0806a02c2f7fc9f30b9c43185c7d1587541b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.8-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.8-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0f107987e093ce1e26f21f0a72d7292649e1d5551c7e0efe13cc5909756421f4
MD5 a246b1375c0b312b7197804bf84b8d20
BLAKE2b-256 2267fb62c3b59b5f89e0f065120d4253edf222102a1704cca881fa36d047805f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.8-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 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.8-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3f909d17935d96a7fe21e1eac7817555729e32f9136771a423e0dec77fce4c1c
MD5 d4f7c443e9d11efcdc013a073ca5fdc4
BLAKE2b-256 1b6426f6a9d91a561b5e79cad134d5d753e20fa60396dd9c2befd6da86f0f08a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bsbolt-1.4.8-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.8-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 640bf787c2a01e8a94410850d3cf2a8183bef7c21cbcaf674570b63e817e8d00
MD5 3087ef12b563fa0cf2b442beda20ae0b
BLAKE2b-256 89091ad9ae1d8839ebdb41b5602fd8bb5008673690cdeeafd7b4960d05c5d52d

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