@@ -190,8 +190,7 @@ def create_sample_reference_fasta(reference_folder,sample_id,alignments):
190
190
return reference
191
191
192
192
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 ):
195
194
if not os .path .exists (log ):
196
195
os .makedirs (log )
197
196
#Indexing
@@ -267,6 +266,7 @@ def mapping_bwa(subfolder_path,reference,sample_id,sample_output_folder, args):
267
266
final_sam_name ]
268
267
command_merge += samfiles
269
268
sp3 = subprocess .Popen (command_merge , stderr = subprocess .PIPE )
269
+ sp3 .wait ()
270
270
else :
271
271
final_sam_name = samfiles [0 ]
272
272
@@ -813,6 +813,7 @@ def main(args):
813
813
reference = create_sample_reference_fasta (reference_folder ,sample_id ,alignments )
814
814
# Safe the sample specific reference as a pickle file for downstream processing
815
815
sample_output_folder = "%s/%s_remapped" % (out_dir ,sample_id )
816
+ log = os .path .join (sample_output_folder , 'log' )
816
817
sample_out_list .append (sample_output_folder )
817
818
if not os .path .exists (sample_output_folder ):
818
819
os .makedirs (sample_output_folder )
@@ -822,7 +823,7 @@ def main(args):
822
823
pickle_path = os .path .join (tmp_folder ,'%s_reference.txt' % sample_id )
823
824
np .savetxt (pickle_path ,np .array ([reference ]),fmt = '%s' )
824
825
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 )
826
827
827
828
if not args .keep_duplicates :
828
829
sorted_bam , dupl_bam = clean_with_samtools (sample_output_folder ,sample_id ,sorted_bam ,log )
0 commit comments