From 8631a4008bf16edc1d8c3ab2c65343451b521c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Evju?= Date: Wed, 12 Feb 2025 08:34:38 +0000 Subject: [PATCH] Propagate an explicit denominator to the builder when creating d4 file --- d4tools/src/create/main.rs | 1 + .../create/fractional-bedgraph-fixed-denominator/cmdline | 2 ++ .../fractional-bedgraph-fixed-denominator/genome.size | 2 ++ .../fractional-bedgraph-fixed-denominator/input.bedgraph | 2 ++ .../create/fractional-bedgraph-fixed-denominator/output.txt | 6 ++++++ 5 files changed, 13 insertions(+) create mode 100644 d4tools/test/create/fractional-bedgraph-fixed-denominator/cmdline create mode 100644 d4tools/test/create/fractional-bedgraph-fixed-denominator/genome.size create mode 100644 d4tools/test/create/fractional-bedgraph-fixed-denominator/input.bedgraph create mode 100644 d4tools/test/create/fractional-bedgraph-fixed-denominator/output.txt diff --git a/d4tools/src/create/main.rs b/d4tools/src/create/main.rs index 0fdb1a5..8d771b1 100644 --- a/d4tools/src/create/main.rs +++ b/d4tools/src/create/main.rs @@ -257,6 +257,7 @@ impl CreateAppCtx { fn determine_default_denominator(&mut self, matches: &ArgMatches) -> Result<(), DynErr> { if self.denominator.is_some() { + self.builder.set_denominator(self.denominator.unwrap()); return Ok(()); } diff --git a/d4tools/test/create/fractional-bedgraph-fixed-denominator/cmdline b/d4tools/test/create/fractional-bedgraph-fixed-denominator/cmdline new file mode 100644 index 0000000..8f1e3b8 --- /dev/null +++ b/d4tools/test/create/fractional-bedgraph-fixed-denominator/cmdline @@ -0,0 +1,2 @@ +${D4TOOLS} create --denominator 100 -g genome.size input.bedgraph ${OUTDIR}/out.d4 && \ + ${D4TOOLS} view ${OUTDIR}/out.d4 diff --git a/d4tools/test/create/fractional-bedgraph-fixed-denominator/genome.size b/d4tools/test/create/fractional-bedgraph-fixed-denominator/genome.size new file mode 100644 index 0000000..7c19d95 --- /dev/null +++ b/d4tools/test/create/fractional-bedgraph-fixed-denominator/genome.size @@ -0,0 +1,2 @@ +chr1 1000 +chr2 1000 diff --git a/d4tools/test/create/fractional-bedgraph-fixed-denominator/input.bedgraph b/d4tools/test/create/fractional-bedgraph-fixed-denominator/input.bedgraph new file mode 100644 index 0000000..809b228 --- /dev/null +++ b/d4tools/test/create/fractional-bedgraph-fixed-denominator/input.bedgraph @@ -0,0 +1,2 @@ +chr1 100 200 0.2 +chr2 300 400 10.8 diff --git a/d4tools/test/create/fractional-bedgraph-fixed-denominator/output.txt b/d4tools/test/create/fractional-bedgraph-fixed-denominator/output.txt new file mode 100644 index 0000000..126fa46 --- /dev/null +++ b/d4tools/test/create/fractional-bedgraph-fixed-denominator/output.txt @@ -0,0 +1,6 @@ +chr1 0 100 0 +chr1 100 200 0.2 +chr1 200 1000 0 +chr2 0 300 0 +chr2 300 400 10.8 +chr2 400 1000 0