bb_readHic.Rd
extracts Hi-C data from a .hic file
bb_readHic( hic, chrom, params = NULL, chromstart = NULL, chromend = NULL, resolution = "auto", zrange = NULL, norm = "KR", res_scale = "BP", dataType = "observed", assembly = "hg19", altchrom = NULL, altchromstart = NULL, altchromend = NULL )
hic | path to .hic file |
---|---|
chrom | chromosome of desired region |
params | an optional "bb_params" object space containing relevant function parameters |
chromstart | start position |
chromend | end position |
resolution | the width of each pixel; "auto" will attempt to choose a resolution (in basepairs) based on the size of the region |
zrange | the range of interaction scores to plot, where extreme values will be set to the max or min; if null, zrange will be set to (0, max(data)) |
norm | hic data normalization; must be found in hic file |
res_scale | resolution scale; options are "BP" and "FRAG" |
dataType | type of data to be returned; options are "observed" and "oe" |
assembly | desired genome assembly |
altchrom | if looking at region between two different chromosomes, this is the specified alternative chromosome |
altchromstart | if looking at region between two different chromosomes, start position of altchrom |
altchromend | if looking at region between two different chromsomes, end position of altchrom |
Function will return a 3-column dataframe: chrom, altchrom, counts
download.file("https://www.encodeproject.org/files/ENCFF606XNW/@download/ENCFF606XNW.hic", destfile = "ENCFF606XNW.hic", method = "auto") bb_readHic(hic = "./ENCFF606XNW.hic", chrom = "chr1") bb_readHic(hic = "./ENCFF606XNW.hic", chrom = "chr1", chromstart = 22500000, chromend = 23200000, zrange = c(0, 125)) bb_readHic(hic = "./ENCFF606XNW.hic", chrom = "chr1", altchrom = "chr2")