aboutsummaryrefslogtreecommitdiff
path: root/tools/aa-call.nix
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2023-05-25 11:50:52 +1000
committerJustin Bedo <cu@cua0.org>2023-10-10 13:26:17 +1100
commit7372c27ea3930ad464b05a6c3ab4fd6348eb3abd (patch)
tree02e578175470bf5a095469bb1e2a1f1bb0f5db2c /tools/aa-call.nix
parent59edb7d9c37a688c8c408508c1a9ae5d37df348f (diff)
ampliconarchitect: init
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
+ '';
+ }