def __liftover_coordinates_genomic_insertions(self, intersecting_region):
<EOL>consensus_match_length = self.consensus_end - self.consensus_start<EOL>size_dif = consensus_match_length - len(self)<EOL>assert(size_dif < <NUM_LIT:0>)<EOL>gap_interval = len(self) / (-<NUM_LIT:1> * size_dif)<EOL>s_dist_to_gen_start = max(intersecting_region.start - self.start, <NUM_LIT:0>)<EOL>e_dist_to_gen_start = max(intersecting_region.end - self.start, <NUM_LIT:0>)<EOL>if self.consensus_match_strand is '<STR_LIT:+>':<EOL><INDENT>s = s_dist_to_gen_start + self.consensus_start<EOL>e = e_dist_to_gen_start + self.consensus_start<EOL>s = s - (s_dist_to_gen_start / gap_interval)<EOL>e = min(e - (e_dist_to_gen_start / gap_interval), self.consensus_len)<EOL><DEDENT>else:<EOL><INDENT>e = self.consensus_end - s_dist_to_gen_start<EOL>s = self.consensus_end - e_dist_to_gen_start<EOL>s = max(s + (e_dist_to_gen_start / gap_interval),<EOL>self.consensus_start)<EOL>e = min(e + (s_dist_to_gen_start / gap_interval), self.consensus_end)<EOL><DEDENT>res = [] if s == e else [GenomicInterval(self.repeat_name(), s, e,<EOL>intersecting_region.name,<EOL>intersecting_region.score,<EOL>self.strand)]<EOL>return res<EOL>
Lift a region that overlaps the genomic occurrence of this repeat to the
consensus sequence coordinates using just coordinates (not the full
alignment, even if it is avaialble), when the length of the genomic match
is greater than the concensus match. We assume there are insertions in
the genomic sequence (i.e. gaps in the consensus match). We uniformly
distribute the gaps through the consensus match. e.g. if the genomic
region is 100nt long and the consensus match is 90nt long, we will consider
an insertion to occurr every 10nt in the genomic sequence. The start and
end coordinates of the region after lifting will be reduced by the number
of genomic insertions that would have come before them.

:param intersecting_region: a region that intersects this occurrence.
:return: list of GenomicInterval objects. This is a list because, although
         the liftover can produce only one genomic interval in consensus,
         it might also produce none (if the interval overlaps only
         insertions in the genomic sequence), hence an empty list is
         possible.