- Jun 29, 2010
-
-
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.
-
- Jun 07, 2010
-
-
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.
-
- May 05, 2010
-
-
Aaron authored
-
- May 04, 2010
-
-
Aaron authored
-
- Apr 29, 2010
-
-
Aaron authored
-
- Apr 26, 2010
-
-
Aaron authored
-
- Apr 22, 2010
-
-
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
-
- Apr 15, 2010
- Apr 12, 2010
-
-
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.
-
- Mar 22, 2010
-
-
Aaron authored
-
- Feb 12, 2010
-
-
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.
-
- Jan 28, 2010
-
-
Aaron authored
1. atoi fails in parseLine when start = 0. Changed to strtol. 2. modified parseBedLine and parseGffLine to do better sanity checking.
-
Aaron authored
-
Aaron authored
1. pairToBed had a bug in the way it parsed -a 2. extraneous tr1/unordered_map include in bedfile.h causes compile issues on some machines.
-
- Jan 05, 2010
-
-
Aaron authored
-
- Jan 04, 2010
-
-
Aaron authored
-
- Jan 03, 2010
-
-
Aaron authored
-
- Jan 01, 2010
- Dec 30, 2009
-
-
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.
-
- Dec 29, 2009
-
-
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.
-
- Dec 20, 2009
-
-
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.
-
- Dec 19, 2009
-
-
Aaron authored
Not thoroughly tested but looks good so far. Initial cut at a GFF parser...needs work.
-
- Nov 18, 2009
-
-
Aaron authored
Ready for publication release. Checked all of the help messages. Cleaned up some inconsistencies.
-
- Nov 16, 2009
-
-
Aaron authored
-
- Nov 14, 2009
-
-
Aaron authored
Working on maskFastaFromBed, permuteBed and addFlanksBed
-
- Nov 13, 2009
-
-
Aaron authored
Forced an exit if negative coordinates are encountered.
-
- Sep 18, 2009
-
-
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.
-
- Sep 17, 2009
-
-
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.
-
- Sep 15, 2009
-
-
Aaron authored
-
- Sep 14, 2009
-
-
Aaron authored
-
- Jul 22, 2009
-
-
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
-
- Jun 15, 2009
-
-
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.
-
- May 19, 2009
- May 11, 2009
-
-
Aaron authored
1. Changed master Makefile to compile utils first. 2. Fixed obvious bug in calculating discrete DOC in genomeCoverageBed --Identified by Scott Dewell, Rockefeller University. Thanks!
-
- May 05, 2009
-
-
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
-