Skip to content

omics-rust/rsomics-bed-midpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rsomics-bed-midpoint

Collapse BED intervals to their midpoints — outputs a 1-bp BED record at floor((start + end) / 2).

Usage

rsomics-bed-midpoint [OPTIONS] [INPUT]
rsomics-bed-midpoint peaks.bed
cat peaks.bed | rsomics-bed-midpoint

Examples

# Input:  chr1  100  200  peak1
# Output: chr1  150  151  peak1
rsomics-bed-midpoint peaks.bed

Origin

Independent Rust implementation. Equivalent to:

awk 'BEGIN{OFS="\t"} !/^#/ && NF>=3 { mid=int(($2+$3)/2); print $1,mid,mid+1; for(i=4;i<=NF;i++) printf "\t"$i; print "" }' input.bed

License: MIT OR Apache-2.0.

About

Collapse BED intervals to their midpoints

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages