aboutsummaryrefslogtreecommitdiff
path: root/examples/call.nix
blob: 7525835438c7602f2783a3f9baf77c95c41ae907 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This is an example pipeline specification to do multi-sample variant calling
# with the Octopus variant caller. Each input is preprocessed by aligning
# against a reference genome (defaults to GRCH38), fixing mate information, and
# marking duplicates. Finally octopus is called over all samples.
{ bionix ? import <bionix> { }
, inputs
, ref ? bionix.ref.grch38.seq
}:

with bionix;
with lib;

let
  preprocess = flip pipe [
    (bwa.align { inherit ref; RG = {SM = "sample"; ID = "sample";};})
    (samtools.sort { nameSort = true; })
    (samtools.fixmate { })
    (samtools.sort { })
    (samtools.markdup { })
  ];

in
octopus.call { } (map preprocess inputs)