From 24822cf6d1f6dac21828ef87ccdac5400055c3c5 Mon Sep 17 00:00:00 2001 From: Sebastien Mondet Date: Thu, 18 Feb 2016 19:32:46 -0500 Subject: [PATCH] Make Stringtie request sorted bams (fix #128) --- src/lib/stringtie.ml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/stringtie.ml b/src/lib/stringtie.ml index c02d3c0..635d555 100644 --- a/src/lib/stringtie.ml +++ b/src/lib/stringtie.ml @@ -30,6 +30,8 @@ let run let reference_fasta = Machine.get_reference_genome run_with reference_build |> Reference_genome.fasta in + let sorted_bam = + Samtools.sort_bam_if_necessary ~run_with ~by:`Coordinate bam in let reference_annotations = let genome = Machine.get_reference_genome run_with reference_build in let gtf = Reference_genome.gtf genome in @@ -57,7 +59,7 @@ let run %s \ -o %s \ " - bam#product#path + sorted_bam#product#path processors reference_annotations_option output_file_path @@ -67,11 +69,12 @@ let run Option.value_map ~default:[] reference_annotations ~f:(fun o -> [depends_on o]) @ [ - depends_on bam; + depends_on sorted_bam; depends_on reference_fasta; depends_on (Tool.ensure stringtie_tool); - depends_on (Samtools.index_to_bai ~run_with bam); + depends_on (Samtools.index_to_bai ~run_with sorted_bam); ] in workflow_node ~name ~make ~edges (single_file output_file_path ~host:(Machine.as_host run_with)) +