171
173
# Make sure sim4 output format is not 2 or 5
174
176
elsif ( /^<|>/ ) { $format = 5; }
175
177
$self->throw("Bio::SearchIO::sim4 module cannot parse 'type $format' outputs.") if $format;
178
180
# This line indicates the start of a new hit
179
181
if( /^seq1\s*=\s*(\S+),\s+(\d+)/ ) {
180
183
# First hit? Adjust some parameters if so
182
185
$self->element( {'Name' => 'Sim4Output_query-def',
184
187
$self->element( {'Name' => 'Sim4Output_query-len',
188
195
# A previous HSP may need to be ended
189
196
$self->end_element({'Name' => 'Hsp'}) if ( $self->in_element('hsp') );
190
197
# A previous hit exists? End it and reset needed variables