Skip to main content

A small library to plot Bismark methylation_exctractor reports.

Project description

BismarkPlot

A small library to plot Bismark methylation_exctractor reports.

See the docs: https://shitohana.github.io/BismarkPlot

Right now only coverage2cytosine input is supported, but support for bismark2bedGraph will be added soon.

Example

First we need to initialize genome and BismarkFiles. genome is .gff or .bed file with gene coordinates. BismarkFiles is a class, which calculates data for all plots, so their types need to be specified when it is initialized.

import bismarkplot

file = 'path/to/genome.gff'

genome = bismarkplot.read_genome(
    file,
    flank_length=2000,
    min_length=4000
)

files = ['path/to/genomeWide1.txt', 'path/to/genomeWide2.txt']
bismark = bismarkplot.BismarkFiles(
    files, genome,
    flank_windows=500,
    gene_windows=2000,
    line_plot=True,
    heat_map=True,
    box_plot=True,
    bar_plot=True
)

Let's now draw plots themselves.

For line plots use (or draw_line_plots_all for all contexts)

bismark.draw_line_plots_filtered(
    context='CG',
    strand='+',
    smooth=.05,
    labels = ['exp1', 'exp2'],
    title = 'Plot for CG+'
) 

Result: Plot for CG+

For heat maps use (or draw_heat_maps_all for all contexts)

bismark.draw_heat_maps_filtered(
    context='CG',
    strand='+',
    resolution=100,
    labels = ['exp1', 'exp2'],
    title = 'Heatmap for CG+'
)   

Result: Heatmap for CG+ For box plot or bar plot use

bismark.draw_box_plot(strand_specific=True, labels=['exp1', 'exp2'])
bismark.draw_bar_plot(labels=['exp1', 'exp2'])

Result box_05_07_23:54.png ![bar_05_07_23:54.png](https://user-images.githubusercontent.com/43905117/236703687-f3fd1225-1ad1-45b0-9318-b2282a694e68.png

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

bismarkplot-0.2.5.tar.gz (39.5 kB view hashes)

Uploaded Source

Built Distribution

bismarkplot-0.2.5-py3-none-any.whl (37.7 kB view hashes)

Uploaded Python 3

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