]> git.donarmstrong.com Git - biopieces.git/blobdiff - bp_bin/read_454
refactoring of assemble_pairs
[biopieces.git] / bp_bin / read_454
index ae2f4b0ce239a2468b982d33bbaf7aea857d4399..5017cd831987c81e1e7699d6b22bf98dea67ad65 100755 (executable)
@@ -67,6 +67,7 @@ if ( $options->{ 'data_in' } )
         $qual = get_qual( $qual_in );
         
         check_names( $fasta, $qual );
+        check_lengths( $fasta, $qual );
 
         $record = {
             SEQ_NAME    => $fasta->[ 0 ],
@@ -164,6 +165,28 @@ sub check_names
 }
 
 
+sub check_lengths
+{
+    # Martin A. Hansen, April 2011.
+
+    # Check if the lengths of the fasta and qual strings are the same
+    # and raise an error if not.
+
+    my ( $fasta,    # fasta entry
+         $qual,     # qual entry
+       ) = @_;
+
+    # Returns nothing.
+
+    my ( $f_len, $q_len );
+
+    $f_len = length $fasta->[ 1 ];
+    $q_len = length $qual->[ 1 ];
+
+    Maasha::Common::error( qq(lengths don't match "$f_len" != "$q_len") ) if $f_len != $q_len;
+}
+
+
 # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<