Releases: deeptools/deepTools
deepTools 2.0
Major changes
computeMatrixnow accepts multiple bigwig files that can later be plotted together as heatmaps
one after the other or as multiple lines in the same plot. See the documentation ofplotHeatmap
andplotProfilefor examples.computeMatrixalso now accepts multiple input BED files. Each is treated as a group within a sample
and is plotted independently.- Added new analysis tool :doc:
tools/plotPCAto visualize the results ofmultiBamCoverage
ortools/multiBigwigSummaryusing principal component analysis. - Added new quality control tool
tools/plotCoverageto plot the coverage over base pairs for multiple samples - Dramatically improved the speed of bigwig related tools (
multiBigwigSummaryandcomputeMatrix)
by using the newpyBigWig module. - Added support for split reads (most commonly found in RNA-seq data).
- Added new option
--MNaseinbamCoveragethat computes reads coverage only considering two
base pairs at the center of the fragment. - Added
--samFlagIncludeand--samFlagExcludeparameters. This is useful to for example
only include forward reads (or only reverse reads) in an analysis. - Plotting of correlations (from
multiBamCoverageormultiBigwigSummary) is now
separated from the computation of the underlying data. A new tool,plotCorrelationwas added. This tool
can plot correlations as heatmaps or as scatter plots and includes options to adjust a large array of visual features. - Added hierarchical clustering, besides k-means to
plotProfileandplotHeatmap - Correlation coefficients can now be computed even if the data contains NaNs.
- The documentation was migrated to http://deeptools.readthedocs.org
- deepTools modules can now be used by other python programs. The :ref:
apiis now part of the documentation. - In this new release, most of the core code was rewriting to facilitate API usage and for optimization.
Minor changes
--missingDataAsZerowas renamed to--skipNonCoveredRegionsfor clarity in :doc:tools/bamCoverage
and :doc:tools/bamCompare.- Read extension was made optional and removed the need to specify a default fragment length for most of the tools.
and--fragmentLentgh parameterswere replaced by the new optional parameter--extendReads. - Renamed:
- heatmapper to :doc:
tools/plotHeatmap - profiler to :doc:
tools/plotProfile - bamCorrelate to
multiBamCoverage - bigwigCorrelate to
multiBigwigSummary - bamFingerprint to :
plotFingerprint.
- heatmapper to :doc:
- Improved plotting features for
plotProfilewhen using as plot type: 'overlapped_lines' and 'heatmap' - Resolved an error introduced by numpy version 1.10 in :doc:
tools/computeMatrix - Fixed problem with bed intervals in
multiBigwigSummaryandmultiBamCoverageand a
user specified region that returned wrongly labeled raw counts. computeMatrixcan now read files with DOS newline characters.- Added option
--skipChromosomesto :doc:tools/multiBigwigSummary, for example to skip all
'random' chromosomes.multiBigwigSummarynow also considers chromosomes as identical
when the names between samples differ by 'chr' prefix 'chr'. E.g. chr1 vs. 1 - For :doc:
tools/bamCoverageandbamCompare, behaviour of scaleFactor was updated such that now,
if given in combination with the normalization options (normalize to 1x or normalize using RPKM) the given scaleFactor
will multiply the scale factor computed for the normalization methods. - Fixed problem with wrongly labeled proper pairs in a bam file. deepTools adds further checks to
determine if a read pair is a proper pair. - Added titles to QC plots,
Added support to BED files with DOS end of lines
1.5.13 increased version number to 1.5.13
Fixed issue with sorting bedgraph files
Merge pull request #117 from fidelram/agg_plotting Use Agg as default plotting backend.
1.5.11
1.5.9.1
1.5.9
- Fixed problem with pseudocounts. The original implementation was scaling pseudocounts twice, which resulted in unexpected results for regions with zero reads.
- The tools bigWigCorrelate and bamPEFragmentSize where added to galaxy.
- Added parameter missingDataAsZero to bamCoverage. The default behaviour is unchanged.
- Improved error reporting of bamCorrelate when few bins are computed.
Overall improvements
This release improves the command line installation of deepTools, warning the user when some dependencies are not found.
In regard to the heatmapper we fixed a problem with overlapping labels and overlapping cluster/group names.
Also we changed the default behaviour of computeMatrix to be verbose by default. This is to warn the user of potential problems with the BED regions usually related to duplications and regions with no signal. We also added automatic mapping of chromosome names with and without chr.
For bamCoverage we changed the behavior: now, genome regions without read coverage show a zero. Before, such regions where not part of the bedgraph/bigwig output.
Improved installation, addition of --version to the tools
New in this release:
- Improved installation, now the installation checks if the UCSC dependencies are installed, if not, a message is shown indicating where to get missing programs and pointing the user to the configuration file to edit.
- when running bamCoverage or bamCompare, the system now checks if bedGraphTobigWig is installed, if not, a message is issued and the tools return a bedGraph file instead.
- We added the --version argument to our tools
- A number of bug fixes.
Stable release
For this release we mostly changed the behavior of the heatmapper. Before, the creation of the underlying matrix (a slow process) and the visualization were done together. However, most of the time the visualization required adjustments, for example to try different color combinations. Because of this we separated the creation of the matrix and the plotting of the data. Moreover we added a tool only for plotting a profile. This was also part of the heatmapper before but the number of options was growing too much and we decided it was better to divide the functionality.
Also, we changed the original names of several functions to better reflect their functionality.