]> git.donarmstrong.com Git - biopieces.git/commitdiff
added verbose count to grab
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Thu, 16 May 2013 08:56:09 +0000 (08:56 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Thu, 16 May 2013 08:56:09 +0000 (08:56 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@2170 74ccb610-7750-0410-82ae-013aeee3265d

bp_bin/grab

index 8533a4ea3bcff4f398863b6113f7819203a80f9a..76e333a0f646929fbc41adb9df5984b6396015cb 100755 (executable)
@@ -38,7 +38,7 @@ use Maasha::Patscan;
 
 
 my ( $options, $in, $out, $record, $keys, $vals_only, $keys_only, $invert,
-     $patterns, $regex, %lookup_hash, $key, $op, $val, $found );
+     $patterns, $regex, %lookup_hash, $key, $op, $val, $found, $total, $grabbed );
 
 $options = Maasha::Biopieces::parse_options(
     [
@@ -101,6 +101,9 @@ elsif ( $options->{ 'eval' } )
     }
 } 
 
+$total   = 0;
+$grabbed = 0;
+
 while ( $record = Maasha::Biopieces::get_record( $in ) ) 
 {
     $found = 0;
@@ -115,16 +118,29 @@ while ( $record = Maasha::Biopieces::get_record( $in ) )
         $found = grab_eval( $key, $op, $val, $record );
     }
 
-    if ( $found and not $invert ) {
+    if ( $found and not $invert )
+    {
         Maasha::Biopieces::put_record( $record, $out );
-    } elsif ( not $found and $invert ) {
+        $grabbed += 1;
+    }
+    elsif ( not $found and $invert )
+    {
         Maasha::Biopieces::put_record( $record, $out );
+        $grabbed += 1;
     }
+
+    $total += 1;
 }
 
 Maasha::Biopieces::close_stream( $in );
 Maasha::Biopieces::close_stream( $out );
 
+if ( $options->{ 'verbose' } )
+{
+    print STDERR "Records grabbed: $grabbed\n";
+    print STDERR "Records missed: " . ( $total - $grabbed ) . "\n";
+}
+
 
 # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SUBROUTINES <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<