''

def get_iterator(self, data_file, chrom, start=0, end=sys.maxint, interchromosomal=False, **kwargs):

    span = (int(end) - int(start))
    filter_start = max(0, ((int(start) - span) - (span / 2)))
    def filter(iter):
        for line in iter:
            feature = line.split()
            s1 = int(feature[1])
            e1 = int(feature[2])
            c = feature[3]
            s2 = int(feature[4])
            e2 = int(feature[5])
            if ((((s1 + s2) / 2) <= end) and (((e1 + e2) / 2) >= start) and (c == chrom)):
                (yield line)
            if (interchromosomal and (c != chrom)):
                (yield line)
    return filter(TabixDataProvider.get_iterator(self, data_file, chrom, filter_start, end))
