Skip to content
Snippets Groups Projects
Commit fd270e1c authored by Tobias Marschall's avatar Tobias Marschall
Browse files

Add alpha parameter, use --seed option of mosaic simulate, and create link to...

Add alpha parameter, use --seed option of mosaic simulate, and create link to simulated strand states
parent 9cc3fea2
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
"simulation_max_reads_per_library" : 1000000, "simulation_max_reads_per_library" : 1000000,
"simulation_window_sizes" : [50000, 100000], "simulation_window_sizes" : [50000, 100000],
"simulation_cell_count" : 200, "simulation_cell_count" : 200,
"simulation_alpha" : 0.02,
"genome_size" : 3e9 "genome_size" : 3e9
......
...@@ -89,16 +89,19 @@ rule simulate_counts: ...@@ -89,16 +89,19 @@ rule simulate_counts:
min_coverage = min_coverage, min_coverage = min_coverage,
max_coverage = max_coverage, max_coverage = max_coverage,
cell_count = config["simulation_cell_count"], cell_count = config["simulation_cell_count"],
alpha = config["simulation_alpha"],
log: log:
"log/simulate_counts/genome{seed}-{window_size}.txt" "log/simulate_counts/genome{seed}-{window_size}.txt"
shell: shell:
""" """
{params.mc_command} simulate \ {params.mc_command} simulate \
-w {wildcards.window_size} \ -w {wildcards.window_size} \
--seed {wildcards.seed} \
-n {params.cell_count} \ -n {params.cell_count} \
-p {params.neg_binom_p} \ -p {params.neg_binom_p} \
-c {params.min_coverage} \ -c {params.min_coverage} \
-C {params.max_coverage} \ -C {params.max_coverage} \
-a {params.alpha} \
-V {output.variants} \ -V {output.variants} \
-i {output.info} \ -i {output.info} \
-o {output.counts} \ -o {output.counts} \
...@@ -121,6 +124,20 @@ rule link_to_simulated_counts: ...@@ -121,6 +124,20 @@ rule link_to_simulated_counts:
info_file = os.path.basename(output.info) info_file = os.path.basename(output.info)
shell("cd {d} && ln -s ../../{input.counts} {count_file} && ln -s ../../{input.info} {info_file} && cd ../..") shell("cd {d} && ln -s ../../{input.counts} {count_file} && ln -s ../../{input.info} {info_file} && cd ../..")
rule link_to_simulated_strand_states:
input:
sce="simulation/sce/genome{seed}-{window_size}.txt",
output:
states="strand_states/simulation{seed}-{window_size}/final.txt",
run:
d = os.path.dirname(output.states)
f = os.path.basename(output.states)
shell("cd {d} && ln -s ../../{input.sce} {f} && cd ../..")
ruleorder: link_to_simulated_counts > mosaic_count_fixed
ruleorder: link_to_simulated_strand_states > convert_strandphaser_output
################################################################################ ################################################################################
# Plots # # Plots #
################################################################################ ################################################################################
...@@ -187,11 +204,10 @@ rule generate_exclude_file_2: ...@@ -187,11 +204,10 @@ rule generate_exclude_file_2:
print(line.strip(), file = out) print(line.strip(), file = out)
rule mosaic_count_fixed: rule mosaic_count_fixed:
input: input:
bam = lambda wc: expand("bam/" + wc.sample + "/{bam}.bam", bam = BAM_PER_SAMPLE[wc.sample]), bam = lambda wc: expand("bam/" + wc.sample + "/{bam}.bam", bam = BAM_PER_SAMPLE[wc.sample]) if wc.sample in BAM_PER_SAMPLE else "FOOBAR",
bai = lambda wc: expand("bam/" + wc.sample + "/{bam}.bam.bai", bam = BAM_PER_SAMPLE[wc.sample]), bai = lambda wc: expand("bam/" + wc.sample + "/{bam}.bam.bai", bam = BAM_PER_SAMPLE[wc.sample]) if wc.sample in BAM_PER_SAMPLE else "FOOBAR",
excl = "log/exclude_file" excl = "log/exclude_file"
output: output:
counts = "counts/{sample}/{window}_fixed.txt.gz", counts = "counts/{sample}/{window}_fixed.txt.gz",
...@@ -239,10 +255,6 @@ rule mosaic_count_variable: ...@@ -239,10 +255,6 @@ rule mosaic_count_variable:
""" """
################################################################################ ################################################################################
# Segmentation # # Segmentation #
################################################################################ ################################################################################
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment