BEDOPS is a suite of tools to address common questions raised in genomic studies — mostly with regard to overlap and proximity relationships between data sets. It is fast and flexible, facilitating the efficient and accurate analysis and management of large-scale genomic data. More information is described in our Overview document, with specifics for each component on our main documentation site.
We have released BEDOPS v2.4. This revision includes several new features, performance enhancements and fixes:
bedmap- Added new
--echo-map-sizeand--echo-overlap-sizeoptions to calculate sizes of mapped elements and overlaps between mapped and reference elements. - Improved performance for all
--echo-map-*operations. - Improved documentation.
- Added new
- Major scalability enhancements and fixes to
sort-bed- Improved performance.
- Fixed memory leak.
- Added support for millions of distinct chromosomes.
- Improved internal estimation of memory usage with
--max-memoption.
- Added support for compilation on Cygwin (64-bit). Refer to the installation documentation for build instructions.
starchcat- Fixed embarassing buffer overflow condition that caused segmentation faults on Ubuntu 13 hosts.
- Major scalability enhancements and features in
*2bedand*2starchconversion scripts- Formerly v2.3 Python-based scripts no longer use temporary files and now stream data internally, which reduces file-based I/O and greatly improves performance, getting close to speeds found in simpler v2.2 and previous-versioned scripts. This change also reduces the need for large amounts of free space in a user’s
/tmpfolder, particularly relevant for users converting multi-GB BAM files. - Improved error handling, locating
starch,sort-bed,wig2bed_binandsamtoolsin the user's environment and quitting with the appropriate error state if the dependencies cannot be found. - Improved documentation. In particular, we have added lookup tables to each script’s documentation page which describe how columns map from original data input to BED output.
bam2bed/starchandsam2bed/starchnow offer a--custom-tags <value>option to support a comma-separated list of custom tags (cf. Biostars discussion).vcf2bed/starchnow offers--snvs,--deletionsand--insertionsoptions to segregate variants by category.bam2bed,sam2bed,gff2bed,psl2bed,vcf2bedandwig2bed(as well as*2starchequivalents) now offer a--keep-headeroption to preserve metadata and header sections as BED elements. Metadata records are kept in a pseudo-chromosome called_header. By using the--keep-headeroption, conversion of those formats is completely non-lossy.
- Formerly v2.3 Python-based scripts no longer use temporary files and now stream data internally, which reduces file-based I/O and greatly improves performance, getting close to speeds found in simpler v2.2 and previous-versioned scripts. This change also reduces the need for large amounts of free space in a user’s
- Added provisional OS X uninstaller project to allow end user to more easily remove older versions of BEDOPS tools.
- Cleaned up various compilation warnings found with
clang/clang++and GCC kits.