blob: 021cacc6aac60b26a72097262053a5c61788bc70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
{bionix}:
{vcf, bams}:
with bionix;
with types;
with lib;
assert (matchFiletype "facets-call-vcf" { vcf = _: true; } vcf);
assert (all (matchFiletype "facets-call-bam" { bam = _: true; }) bams);
assert (all (matchFileSorting "facets-call-bam" { coord = _: true; }) bams);
stage {
name = "facets";
buildInputs = [ facets.app ];
buildCommand = ''
# Facets requires lexical sorting on the VCF files
grep '^#' ${vcf} > input.vcf
grep -v '^#' ${vcf} | LC_ALL=C sort -t $'\t' -k1,1 -k2,2n >> input.vcf || true
# Now actually run facets
snp-pileup input.vcf $out ${concatStringsSep " " bams}
'';
}
|