BiopetExecutableMain.scala 2.44 KB
Newer Older
1
/**
2
3
4
5
6
7
8
9
10
11
12
13
14
  * Biopet is built on top of GATK Queue for building bioinformatic
  * pipelines. It is mainly intended to support LUMC SHARK cluster which is running
  * SGE. But other types of HPC that are supported by GATK Queue (such as PBS)
  * should also be able to execute Biopet tools and pipelines.
  *
  * Copyright 2014 Sequencing Analysis Support Core - Leiden University Medical Center
  *
  * Contact us at: sasc@lumc.nl
  *
  * A dual licensing mode is applied. The source code within this project is freely available for non-commercial use under an AGPL
  * license; For commercial users or users who do not want to follow the AGPL
  * license, please contact us to obtain a separate license.
  */
15
16
package nl.lumc.sasc.biopet

Peter van 't Hof's avatar
Peter van 't Hof committed
17
import nl.lumc.sasc.biopet.core.PipelineStatus
18
import nl.lumc.sasc.biopet.utils.{BiopetExecutable, MainCommand}
19

Peter van 't Hof's avatar
Peter van 't Hof committed
20
object BiopetExecutableMain extends BiopetExecutable {
Peter van 't Hof's avatar
Peter van 't Hof committed
21
  def pipelines: List[MainCommand] = List(
22
23
    nl.lumc.sasc.biopet.pipelines.flexiprep.Flexiprep,
    nl.lumc.sasc.biopet.pipelines.mapping.Mapping,
24
    nl.lumc.sasc.biopet.pipelines.mapping.MultisampleMapping,
Peter van 't Hof's avatar
Peter van 't Hof committed
25
    nl.lumc.sasc.biopet.pipelines.gentrap.Gentrap,
Peter van 't Hof's avatar
Peter van 't Hof committed
26
    nl.lumc.sasc.biopet.pipelines.tinycap.TinyCap,
27
    nl.lumc.sasc.biopet.pipelines.bammetrics.BamMetrics,
28
    nl.lumc.sasc.biopet.pipelines.sage.Sage,
29
    nl.lumc.sasc.biopet.pipelines.bamtobigwig.Bam2Wig,
30
    nl.lumc.sasc.biopet.pipelines.kopisu.Kopisu,
Sander Bollen's avatar
Sander Bollen committed
31
    nl.lumc.sasc.biopet.pipelines.carp.Carp,
32
    nl.lumc.sasc.biopet.pipelines.carp.PeakCalling,
Peter van 't Hof's avatar
Peter van 't Hof committed
33
    nl.lumc.sasc.biopet.pipelines.toucan.Toucan,
34
    nl.lumc.sasc.biopet.pipelines.shiva.ShivaSvCalling,
Peter van 't Hof's avatar
Peter van 't Hof committed
35
    nl.lumc.sasc.biopet.pipelines.gears.GearsSingle,
36
    nl.lumc.sasc.biopet.pipelines.gears.Gears,
37
    nl.lumc.sasc.biopet.pipelines.gwastest.GwasTest,
38
    nl.lumc.sasc.biopet.pipelines.gwastest.impute.Impute2Vcf,
39
    nl.lumc.sasc.biopet.pipelines.shiva.ShivaVariantcalling,
Peter van 't Hof's avatar
Peter van 't Hof committed
40
    nl.lumc.sasc.biopet.pipelines.basty.Basty,
41
    nl.lumc.sasc.biopet.pipelines.shiva.Shiva,
42
    nl.lumc.sasc.biopet.pipelines.shiva.GenotypeGvcfs,
Peter van 't Hof's avatar
Peter van 't Hof committed
43
44
    nl.lumc.sasc.biopet.pipelines.generateindexes.DownloadGenomes,
    nl.lumc.sasc.biopet.pipelines.generateindexes.GenerateIndexes
Peter van 't Hof's avatar
Peter van 't Hof committed
45
  )
46

Peter van 't Hof's avatar
Peter van 't Hof committed
47
  def tools: List[MainCommand] = PipelineStatus :: BiopetToolsExecutable.tools
48

49
50
  def templates: List[MainCommand] = List(
    nl.lumc.sasc.biopet.pipelines.mapping.template.MultiSampleMapping,
Peter van 't Hof's avatar
Peter van 't Hof committed
51
52
    nl.lumc.sasc.biopet.pipelines.shiva.template.Shiva,
    nl.lumc.sasc.biopet.pipelines.gentrap.template.Gentrap
53
  )
54
}