class bedpewriter(): def __init__(self,file_path, resol, max_distance): self.f = open(file_path,'w') self.resol = resol self.max_distance = max_distance def write(self,chrom,x,y,prob): for i in range(len(x)): # if x[i] < y[i] and y[i]-x[i] > 11*self.resol and y[i] - x[i] < self.max_distance: if x[i] < y[i] and y[i] - x[i] < self.max_distance: self.f.write(chrom+'\t'+str(x[i])+'\t'+str(x[i]+self.resol) +'\t'+chrom+'\t'+str(y[i])+'\t'+str(y[i]+self.resol) +'\t'+str(prob[i])+'\n')