def get_fragment_ends_matrices(self, merged, sv_region, window_size):
mats = {}
selectors = {"+":"end_pos_{}",
"-":"start_pos_{}"}
binsx = numpy.arange(sv_region["startx"], sv_region["endx"]+window_size*2, window_size)
binsy = numpy.arange(sv_region["starty"], sv_region["endy"]+window_size*2, window_size)
for orientationx in "+-":
for orientationy in "+-":
fx = merged[selectors[orientationx].format("x")].values
fy = merged[selectors[orientationy].format("y")].values
hist = numpy.histogram2d(fy, fx, (binsy, binsx))[0]
mats[orientationx+orientationy] = hist
return mats
评论列表
文章目录