Skip to content
Snippets Groups Projects
  1. Jun 29, 2010
    • Aaron's avatar
      Large commit · ff07e83c
      Aaron authored
      	1. Reset BED.strand to be string instead of char in the interest of generality.
      	2. Fixed bug in genomeCoverageBed where NULL entries where genome summaries were err. reported with -bga.
      	3. Fixed bug in closestBed where NULL entries were err. reported when BED > 6.
      	4. Standardized the Open, Get, Close idiom per improvements from Gordon Assaf.
      	5. Add "split" logic to bamToBed.
      ff07e83c
  2. Jun 07, 2010
    • Aaron's avatar
      Large, performance-related commit. · f792d8eb
      Aaron authored
      	1. Created separate structs for BED and BEDCOV in order to reduce memory consumption.  Savings of ~30%.
      	2. Changed the binning approach to make 16kb bins the most granular.  IntersectBed is now 1/3 faster as a result.
      	3. Templated the parsing and reporting functions in bedFile.  Had to move them to the header file to avoid linker complications.
      	4. Added CHRPOS as a common type.
      f792d8eb
  3. May 05, 2010
  4. May 04, 2010
  5. Apr 29, 2010
  6. Apr 26, 2010
  7. Apr 22, 2010
    • Aaron's avatar
      Several changes: · 628eff12
      Aaron authored
      	1. Added an enum for BED line status in an effort to handle
                 header and blank lines in an input file.
      	2. Modified the Open/Get/Close idiom to only test against
                 BED_INVALID status.  Only intersectBed and bedFile.cpp
                 were updated.
      	3. Added AddBamTag to BaumAux.h
      	4. Wrote bamFillMateSeq
      628eff12
  8. Apr 15, 2010
  9. Apr 12, 2010
    • Aaron's avatar
      Added the -wao option to intersectBed. · 27234494
      Aaron authored
      	- Allows one to report 0 overlap for non-overlapping A features
      	- Changed all private memeber variables to use "_VAR" notation.
      	- Added convenience functions for reporting overlaps.
      27234494
  10. Mar 22, 2010
  11. Feb 12, 2010
    • Aaron's avatar
      Fixed several bugs and improved BAM performance. · 2fe5a837
      Aaron authored
      	1. Fixed bug to "re-allow" track and "browser" lines.
      	2. Fixed bug in reporting BEDPE overlaps.
      	3. Fixed bug when using type "notboth" with BAM files in pairToBed.
      	4. When comparing BAM files to BED/GFF annotations with intersectBed or pairToBed, the __aligned__ sequence is used, rather than the __original__ sequence.
      2fe5a837
  12. Jan 28, 2010
  13. Jan 05, 2010
  14. Jan 04, 2010
  15. Jan 03, 2010
  16. Jan 01, 2010
  17. Dec 30, 2009
    • Aaron's avatar
      Updated coverageBed and bedFile.cpp · d9fcb67c
      Aaron authored
      	1. Revised usage to 80 chars
      	2. GPL headers
      	3. Added new stdin logic
      	4. Changes logo.
      	5. Updated bedFile.cpp's loadBedIntoMapBin to support stdin.
      d9fcb67c
  18. Dec 29, 2009
    • Aaron's avatar
      Updated mergeBed and bedFile.cpp · ee63ec3b
      Aaron authored
      	1. Revised usage to 80 chars
      	2. GPL headers
      	3. Added new stdin logic
      	4. Changes logo.
      	5. Updated bedFile.cpp's loadBedIntoMapNoBin.  Bug in stdin logic.
      ee63ec3b
  19. Dec 20, 2009
    • Aaron's avatar
      GFF support seems to work. Improved bedFile.cpp. · c0d4e8a4
      Aaron authored
      	1. Got parseGffLine working
      	2. Added GFF support to the reportBed* methods.
      	3. Cleaned up the stdin / parsing logic and centralized it within bedFile.cpp.
      	This removes some of the complexity from each of the tools and tidies the codebase
      	overall.
      c0d4e8a4
  20. Dec 19, 2009
  21. Nov 18, 2009
  22. Nov 16, 2009
  23. Nov 14, 2009
  24. Nov 13, 2009
  25. Sep 18, 2009
    • Aaron's avatar
      Version 2.2.0 · 952c45ad
      Aaron authored
      === Notable changes in this release ===
      1.  coverageBed will optionally only count features in BED file A (e.g. sequencing reads) that overlap with
      	the intervals/windows in BED file B.  This has been requested several times recently and facilitates CHiP-Seq and
      	RNA-Seq experiments.
      
      2.  intersectBed can now require a minimum __reciprocal__ overlap between intervals in BED A and BED B.  For example,
      	previously, if one used -f 0.90, it required that a feature in B overlap 90% of the feature in A for the "hit"
      	to be reported.  If one adds the -r (reciprocal) option, the hit must also cover 90% of the feature in B.  This helps
      	to exclude overlaps between say small features in A and large features in B:
      
      	A ==========
      	B  **********************************************************
      
      	-f 0.50 (Reported), whereas -f 0.50 -r (Not reported)
      
      3.  The score field has been changed to be a string.  While this deviates from the UCSC definition, it allows one to track
      	much more meaningful information about a feature/interval.  For example, score could now be:
      
      	7.31E-05  (a p-value)
      	0.334577  (mean enrichment)
      	2:2.2:40:2 (several values encoded in a string)
      
      4.  closestBed now, by default, reports __all__ intervals in B that overlap equally with an interval in A.  Previously, it
      	merely reported the first such feature that appeared in B.  Here's a cartoon explaining the difference.
      
      	**Prior behavior**
      
      	A	 ==============
      	B.1        				++++++++++++++
      	B.2       				++++++++++++++
      	B.3               				+++++++++
      
      	-----------------------------------------
      	Result = B.1 			++++++++++++++
      
      	**Current behavior**
      
      	A	 ==============
      	B.1        				++++++++++++++
      	B.2       				++++++++++++++
      	B.3               				+++++++++
      
      	-----------------------------------------
      	Result = B.1 			++++++++++++++
      			 B.2 			++++++++++++++
      
      	Using the -t option, one can also choose to report either the first or the last entry in B in the event of a tie.
      
      5.  Several other minor changes to the algorithms have been made to increase speed a bit.
      952c45ad
  26. Sep 17, 2009
    • Aaron's avatar
      VERSION 2.1.2 · 572c76e0
      Aaron authored
      1. Fixed yet another bug in the parsing of "track" or "browser" lines.  Sigh...
      2. Change the "score" column (i.e. column 5) to b stored as a string.  While this deviates
         from the UCSC convention, it allows significantly more information to be packed into the column.
      572c76e0
  27. Sep 15, 2009
  28. Sep 14, 2009
  29. Jul 22, 2009
    • Aaron's avatar
      Version 2.1.1 · 235f6e7a
      Aaron authored
      	1. Added limits.h to bedFile.h to prevent compilation errors on some systems.
      	2. Fixed the bedFile.cpp parsing logic to allow proper parsing of track and browser lines
      235f6e7a
  30. Jun 15, 2009
    • Aaron's avatar
      VERSION 2.1.0 · 23c77070
      Aaron authored
      	1. Fixed a bug in peIntersectBed that prevented -a from being correctly handled when passed via stdin.
      	2. Added new functionality to coverageBed that calculates the density of coverage.
      	3. Fixed bug in genomeCoverageBed.
      23c77070
  31. May 19, 2009
  32. May 11, 2009
  33. May 05, 2009
    • Aaron Quinlan's avatar
      Strandedness. reportBed in bedFile. peIntersect · ac52b452
      Aaron Quinlan authored
      	1. Added strandedness to relevant programs (e.g. intersectBed, mergeBed, etc.)
      	2. Moved reportBed and reportBedRange to bedFile.cpp to clean up code
      	3. Sped up file parsing.  Added lineFileUtilities.cpp
      	4. Added peIntersectBed
      ac52b452
Loading