crested.utils.read_bigwig_region#
- crested.utils.read_bigwig_region(bigwig_file, coordinates, bin_size=None, target='mean', missing=0.0, oob=0.0)#
Extract per-base or binned pair values from a bigWig file for a set of genomic region.
- Parameters:
coordinates (
tuple[str,int,int]) – A tuple looking like (chr, start, end).bin_size (
int|None(default:None)) – If set, the returned values are mean-binned at this resolution.target (
str(default:'mean')) – How to summarize the values per bin, when binning. Can be ‘mean’, ‘min’, or ‘max’.missing (
float(default:0.0)) – Fill-in value for unreported data in valid regions. Default is 0.oob (
float(default:0.0)) – Fill-in value for out-of-bounds regions. Default is 0.
- Return type:
- Returns:
- values
numpy array with the values from the bigwig for the requested coordinates. Shape: [n_bp], or [n_bp//bin_size] if bin_size is specified.
- positions
numpy array with genomic positions as integers of the values in values. Shape: [n_bp], or [n_bp//bin_size] if bin_size is specified.
Example
>>> values, positions = crested.utils.read_bigwig_region( ... bigwig_file="path/to/bigwig", ... coordinates=("chr1", 0, 32000), ... bin_size=32, ... target="mean", ... )