Changeset 225
- Timestamp:
- 06/22/09 16:20:18 (5 months ago)
- Files:
-
- MPI/mpi_iprscan (modified) (2 diffs)
- lib/Process/IPRchunk.pm (modified) (3 diffs)
- lib/Widget/iprscan.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
MPI/mpi_iprscan
r224 r225 173 173 "cli" => \$cli, #just used to strip off the option 174 174 ); 175 176 $main::quiet = 1; #suppress status messages 175 177 176 178 if(! @appl){ … … 750 752 push (@chunks, $o_chnk); 751 753 } 752 #get chunk results from other nodes753 while(my $res = shift @returned_chunks){754 $res = ${thaw($res)};755 $tier->update_chunk($res);756 }757 758 #run the tier as far as possible759 $tier->run;760 761 #get all chunks available762 my $chnk = $tier->next_chunk;763 while(my $o_chnk = $tier->next_chunk){764 $o_chnk = freeze(\$o_chnk);765 push (@chunks, $o_chnk);766 }767 754 768 755 #run chunks one at a time lib/Process/IPRchunk.pm
r221 r225 82 82 $VARS->{seq_id} = Fasta::getSeqID(\$VARS->{fasta}); 83 83 $VARS->{safe_id} = Fasta::seqID2SafeID($VARS->{seq_id}); 84 85 $VARS->{DS_CTL}->add_entry($VARS->{seq_id}, 'STARTED');86 84 $VARS->{c_flag} = $VARS->{DS_CTL}->continue_flag($VARS->{seq_id}); 87 85 88 86 my $failed .= "$outname.failed/".$VARS->{safe_id}.".fasta"; 87 89 88 if(! $VARS->{c_flag}){ 90 89 warn "WARNING: ".$VARS->{seq_id} ."failed 2 time and will not be tried again\n", … … 96 95 print $OUT $VARS->{fasta}; 97 96 close($OUT); 97 $VARS->{DS_CTL}->add_entry($VARS->{seq_id}, 'DIED_PERMANENT'); 98 98 } 99 99 else{ 100 100 unlink($failed) if(-e $failed); #remove old failed 101 101 } 102 103 $VARS->{DS_CTL}->add_entry($VARS->{seq_id}, 'STARTED'); 102 104 } 103 105 catch Error::Simple with { … … 305 307 306 308 my $w = new Widget::iprscan(); 307 print STDERR "running iprscan $app...\n" ;309 print STDERR "running iprscan $app...\n" unless($main::quiet); 308 310 $w->run($command); 309 311 lib/Widget/iprscan.pm
r221 r225 36 36 my $pid = open3(\*CHLD_IN, \*CHLD_OUT, \*CHLD_ERR, $command); 37 37 local $/ = \1; 38 my $err; 38 39 while (my $line = <CHLD_ERR>){ 39 40 print STDERR $line unless($main::quiet); 41 $err .= $line; 40 42 } 41 43 waitpid $pid, 0; 44 45 my $fail; 46 if($err !~ /^SUBMITTED iprscan-\d+-\d+\n*$/){ 47 $fail = 1; 48 } 49 50 die "ERROR: Iprscan failed\n" if ($? != 0 || $fail); 42 51 } 43 52 else {
