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.
1 answer
Today, we released BEDOPS v2.4.1. This adds the following new features and fixes:
bedmap- Added
--fraction-bothand--exact(--fraction-both 1) to the list of compatible overlap options with--faster. - Added 5% performance improvement with
bedmapoperations without--faster. - Fixed scenario that can yield incorrect results.
- Added
sort-bedAdded
--tmpdiroption to allow specification of an alternative temporary directory, when used in conjunction with--max-memoption.This is useful if the host operating system’s standard temporary directory (e.g.,
/tmpon Linux or OS X) does not have sufficient space to hold intermediate results.
- Improvements to
*2bed/*2starchconversion scripts- Improvements to error handling in Python-based conversion scripts, in the case where no input is specified.
- Fixed typos in
gff2bedandpsl2beddocumentation.
OS X compilation improvements
We have completed changes to the OS X build process for the remaining half of the BEDOPS binaries, which now allows direct, full compilation with Clang/LLVM (part of the Apple Xcode distribution).
All OS X BEDOPS binaries now use Apple’s system-level C++ library, instead of GNU’s
libstdc++. It is no longer required (or recommended) to use GNUgccto compile BEDOPS on OS X.Compilation is faster and simpler, and we can reduce the size and complexity of Mac OS X builds and installer packages. By using Apple’s C++ library, we also eliminate the likelihood of missing library errors.
In the longer term, this gets us closer to moving BEDOPS to using the CMake build system, to further abstract and simplify the build process.
- Cleaned up various compilation warnings found with
clang/clang++and GCC kits.
Log in to answer this question.