From b17079d864d42c73737f771af1397a439ef01cd5 Mon Sep 17 00:00:00 2001 From: Peter van 't Hof <p.j.van_t_hof@lumc.nl> Date: Tue, 22 Sep 2015 12:03:59 +0200 Subject: [PATCH] Added samtools sort --- .../extensions/samtools/SamtoolsSort.scala | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/samtools/SamtoolsSort.scala diff --git a/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/samtools/SamtoolsSort.scala b/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/samtools/SamtoolsSort.scala new file mode 100644 index 000000000..d2f723f9e --- /dev/null +++ b/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/samtools/SamtoolsSort.scala @@ -0,0 +1,30 @@ +package nl.lumc.sasc.biopet.extensions.samtools + +import java.io.File + +import nl.lumc.sasc.biopet.utils.config.Configurable +import org.broadinstitute.gatk.utils.commandline.{Output, Input} + +/** + * Created by pjvanthof on 22/09/15. + */ +class SamtoolsSort(val root: Configurable) extends Samtools { + + @Input(required = true) + var input: File = _ + + @Output + var output: File = _ + + val compresion: Option[Int] = config("l") + val outputFormat: Option[String] = config("O") + val sortByName: Boolean = config("sort_by_name", default = false) + val prefix: String = config("prefix", default = new File(qSettings.tempDirectory, output.getAbsolutePath)) + + def cmdLine = optional("-m", (coreMemeory + "G")) + + optional("-@", threads) + + optional("-O", outputFormat) + + conditional(sortByName, "-n") + + (if (outputAsStsout) "" else required("-o", output)) + + (if (inputAsStdin) "" else required(input)) +} -- GitLab