aboutsummaryrefslogtreecommitdiff
path: root/tools/aa-call.nix
diff options
context:
space:
mode:
Diffstat (limited to 'tools/aa-call.nix')
-rw-r--r--tools/aa-call.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/aa-call.nix b/tools/aa-call.nix
new file mode 100644
index 0000000..1c6a121
--- /dev/null
+++ b/tools/aa-call.nix
@@ -0,0 +1,31 @@
+{
+ bionix,
+ seeds,
+ license,
+ flags ? "",
+ downsample ? 0.1,
+ ...
+}: input:
+with bionix; let
+ indexedBam = linkOutputs {
+ "input.bam" = input;
+ "input.bam.bai" = samtools.index {} input;
+ };
+in
+ stage {
+ name = "aa-call";
+ MOSEKLM_LICENSE_FILE = license;
+ buildInputs = [bionix.ampliconarchitect.app];
+ buildCommand = ''
+ mkdir $out
+ export AA_DATA_REPO=$TMPDIR
+ tar -xzf ${self.aa.ref}
+ AmpliconArchitect.py \
+ --bam ${indexedBam}/input.bam \
+ --bed ${seeds} \
+ --ref GRCh38 \
+ --out $out/out \
+ --downsample ${toString downsample} \
+ $flags
+ '';
+ }