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