pybedtools.contrib.plotting.BedToolsDemo

class pybedtools.contrib.plotting.BedToolsDemo(config, method, data_path=None, result_kwargs=None, method_kwargs=None, title_kwargs=None, new_style=True, subplots_adjust=None, *args, **kwargs)[source]
__init__(config, method, data_path=None, result_kwargs=None, method_kwargs=None, title_kwargs=None, new_style=True, subplots_adjust=None, *args, **kwargs)[source]

Class to handle BEDTools demos in a way that maintains flexibility.

If the config list contains only one item, assume the method is one of the “-i” tools that only operate on one file.

If the config list contains two items, then use the first as “-a” and the second as “-b”.

Parameters:
  • config – Either a list of (filename, options) tuples – see docstring for TrackCollection for more info.

  • method – Method of BedTool object to use, e.g., ‘intersect’

  • data_path – If not None, this path will be prepended to the files listed in config

  • result_kwargs – Configuration for the results track. This isn’t added to the config list because the results haven’t been created yet…

  • method_kwargs – Keyword argument that are passed to the method, e.g., u=True

  • title_kwargs – Keyword args for plot title (the text itself will come from the command that was run; this is for things like font size)

  • new_style – Edit commands so that they use the “new style” BEDTools calls (“bedtools intersect” rather than “intersectBed”)

  • subplots_adjust – Additional kwargs sent to the figure’s subplots_adjust() method, e.g., dict(top=0.7)

  • args – Addtional arguments sent to TrackCollection

  • kwargs – Additional keyword arguments sent to TrackCollection

Methods

__init__(config, method[, data_path, ...])

Class to handle BEDTools demos in a way that maintains flexibility.

plot([ax])

If ax is None, create a new figure.