]> git.donarmstrong.com Git - biopieces.git/blobdiff - bp_bin/read_454
added solexa_str_mean to read_454
[biopieces.git] / bp_bin / read_454
index b84ab12770a270471f997e4d469c5f59c5c6b731..732e81df50f8850a94c9e5cfe360cad8d66f49fe 100755 (executable)
@@ -48,6 +48,7 @@ $options = Maasha::Biopieces::parse_options(
         { long => 'convert2dec', short => 'c', type => 'flag',   mandatory => 'no',  default => undef, allowed => undef, disallowed => undef },
         { long => 'cutoff',      short => 'C', type => 'int',    mandatory => 'no',  default => 20,    allowed => undef, disallowed => undef },
         { long => 'soft_mask',   short => 's', type => 'flag',   mandatory => 'no',  default => undef, allowed => undef, disallowed => undef },
+        { long => 'mean',        short => 'm', type => 'flag',   mandatory => 'no',  default => undef, allowed => undef, disallowed => undef },
     ]   
 );
 
@@ -72,10 +73,12 @@ if ( $options->{ 'data_in' } )
         check_names( $fasta, $qual );
 
         $record = {
-            SEQ_NAME => $fasta->[ 0 ],
-            SEQ      => $fasta->[ 1 ],
-            SCORES   => $qual->[ 1 ],
+            SEQ_NAME    => $fasta->[ 0 ],
+            SEQ         => $fasta->[ 1 ],
+            SCORES      => $qual->[ 1 ],
         };
+
+        $record->{ 'SCORES_MEAN' } = sprintf "%.2f", Maasha::Fastq::solexa_str_mean( $qual->[ 1 ] ) if $options->{ 'mean' };
         
         Maasha::Fastq::softmask_solexa_str( $record->{ 'SEQ' }, $record->{ 'SCORES' }, $options->{ 'cutoff' } ) if $options->{ 'soft_mask' };
         $record->{ 'SCORES' } = Maasha::Fastq::solexa_str2dec_str( $record->{ 'SCORES' } ) if $options->{ 'convert2dec' };