Collapse BED intervals to their midpoints — outputs a 1-bp BED record at floor((start + end) / 2).
rsomics-bed-midpoint [OPTIONS] [INPUT]
rsomics-bed-midpoint peaks.bed
cat peaks.bed | rsomics-bed-midpoint# Input: chr1 100 200 peak1
# Output: chr1 150 151 peak1
rsomics-bed-midpoint peaks.bedIndependent 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.bedLicense: MIT OR Apache-2.0.