diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/bwa.nix | 13 | ||||
| -rw-r--r-- | tools/strelka.nix | 27 | 
2 files changed, 35 insertions, 5 deletions
diff --git a/tools/bwa.nix b/tools/bwa.nix index d0ab5ee..03735d1 100644 --- a/tools/bwa.nix +++ b/tools/bwa.nix @@ -2,7 +2,16 @@  with bionix; -{ -  align = callBionixE ./bwa-mem.nix; +rec { +  /* Align read against a reference: defaults to bwa-mem */ +  align = bwa-mem; + +  /* Align reads against a reference using bwa-mem +  Type: bwa-mem :: {ref = fasta, bamOutput = bool, ...} -> {input1, input2} -> bam/sam +  */ +  bwa-mem = callBionixE ./bwa-mem.nix; +  /* Creates an reference index for BWA +  Type: {...} -> fasta -> BWA index +  */    index = callBionixE ./bwa-index.nix;  } diff --git a/tools/strelka.nix b/tools/strelka.nix index 9a8f1aa..1cf8961 100644 --- a/tools/strelka.nix +++ b/tools/strelka.nix @@ -4,21 +4,42 @@ with bionix;  with types;  { +  /* Calls somatic variants +  Type: callSomatic :: {...} -> {tumour, normal} -> somatic results +  */    callSomatic = callBionixE ./strelka-callSomatic.nix; +  /* Calls variants +  Type: call :: {...} -> [input] -> results +  */    call = callBionixE ./strelka-call.nix; -  variants = drv: stage { +  /* Extract VCF file from results +  Type: variants :: results -> vcf +  */ +  variants = +    # result of call +    drv: stage {      name = "strelka-call-variants";      buildCommand = ''        ln -s ${drv}/variants/variants.vcf.gz $out      '';      passthru.filetype = filetype.gz (filetype.vcf {ref=ref;});    }; -  indels = drv: stage { +  /* Extract indels from somatic results +  Type: indels :: somatic results -> vcf +  */ +  indels = +    # result of callSomatic +    drv: stage {      name = "strelka-callVariants-indels";      buildCommand = "ln -s ${drv}/variants/somatic.indels.vcf.gz $out";      passthru.filetype = filetype.gz (filetype.vcf {ref = ref;});    }; -  snvs = drv: stage { +  /* Extract SNVs from somatic results +  Type: snvs :: somatic results -> vcf +  */ +  snvs = +    # result of callSomatic +    drv: stage {      name = "strelka-callVariants-snvs";      buildCommand = "ln -s ${drv}/variants/somatic.snvs.vcf.gz $out";      passthru.filetype = filetype.gz (filetype.vcf {ref = ref;});  | 
