@@ -190,8 +190,7 @@ def create_sample_reference_fasta(reference_folder,sample_id,alignments):
190190 return reference
191191
192192
193- def mapping_bwa (subfolder_path ,reference ,sample_id ,sample_output_folder , args ):
194- log = os .path .join (sample_output_folder , 'log' )
193+ def mapping_bwa (subfolder_path ,reference ,sample_id ,sample_output_folder , args , log ):
195194 if not os .path .exists (log ):
196195 os .makedirs (log )
197196 #Indexing
@@ -267,6 +266,7 @@ def mapping_bwa(subfolder_path,reference,sample_id,sample_output_folder, args):
267266 final_sam_name ]
268267 command_merge += samfiles
269268 sp3 = subprocess .Popen (command_merge , stderr = subprocess .PIPE )
269+ sp3 .wait ()
270270 else :
271271 final_sam_name = samfiles [0 ]
272272
@@ -813,6 +813,7 @@ def main(args):
813813 reference = create_sample_reference_fasta (reference_folder ,sample_id ,alignments )
814814 # Safe the sample specific reference as a pickle file for downstream processing
815815 sample_output_folder = "%s/%s_remapped" % (out_dir ,sample_id )
816+ log = os .path .join (sample_output_folder , 'log' )
816817 sample_out_list .append (sample_output_folder )
817818 if not os .path .exists (sample_output_folder ):
818819 os .makedirs (sample_output_folder )
@@ -822,7 +823,7 @@ def main(args):
822823 pickle_path = os .path .join (tmp_folder ,'%s_reference.txt' % sample_id )
823824 np .savetxt (pickle_path ,np .array ([reference ]),fmt = '%s' )
824825
825- sorted_bam = mapping_bwa (subfolder_path ,reference ,sample_id ,sample_output_folder ,args )
826+ sorted_bam = mapping_bwa (subfolder_path ,reference ,sample_id ,sample_output_folder ,args , log )
826827
827828 if not args .keep_duplicates :
828829 sorted_bam , dupl_bam = clean_with_samtools (sample_output_folder ,sample_id ,sorted_bam ,log )
0 commit comments