insert
# hack to handle references where misplaced slippage site causes frameshift if ( $$expected{order} == 1 ) { if ( defined $exon5 && $$exon{subject_begin} > $$expected{subject_end} - 100 ) { my $expframe = $$exon5{frame} + $ori * $slippage_shift; if ( $ori > 0 ) { if ( $expframe < 1 ) { $expframe += 3 } elsif ( $expframe > 3 ) { $expframe -= 3 } } else { if ( $expframe > -1 ) { $expframe -= 3 } elsif ( $expframe < -3 ) { $expframe += 3 } } if ( $dbg ) { print "bad ref hack expected frame: $expframe\n"; } if ( $$exon{frame} == $expframe ) { $expected = ${$$structure{exons}}[1] } } }
after
if ( defined $expected ) {
also need to insert this code: