diff --git a/microsplit/split.py b/microsplit/split.py index dbfeb786994dd0caae568d11c98b5b734c52ef32..572953e592b3ea0739080537d0c2511996ffce80 100644 --- a/microsplit/split.py +++ b/microsplit/split.py @@ -189,7 +189,7 @@ def cut(args, logging): input_queue = Queue() output_queue = Queue() - read_processes, write_processes, compute_processes = partitionning(num_threads) + write_processes, compute_processes = partitionning(num_threads) # communicate(write_processes=write_processes, compute_processes=compute_processes) manager = ProcessManager() @@ -199,13 +199,13 @@ def cut(args, logging): try: # Start worker processes - manager.start_worker(target=read_bam_pair, args=(bam_for_file, bam_rev_file, input_queue, read_processes)) + manager.start_worker(target=read_bam_pair, args=(bam_for_file, bam_rev_file, input_queue, compute_processes)) # Process for processing items [ manager.start_worker(target=process_items, args=(input_queue, output_queue, seed_size, len_add)) for _ in range(compute_processes) ] # Process for writing pairs - manager.start_worker(target=write_fastq_pair, args=(output_queue, output_forward, output_reverse, write_processes)) + manager.start_worker(target=write_fastq_pair, args=(output_queue, output_forward, output_reverse, compute_processes, write_processes)) # Monitor processes while manager.running(): if not manager.check_processes():