forked from junglee0713/16S_QIIME2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSnakefile
39 lines (29 loc) · 1.18 KB
/
Snakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import configparser
import yaml
from scripts import util_functions
PROJECT_DIR = config["all"]["project_dir"]
QIIME_OUTPUT_DIR = PROJECT_DIR + "/QIIME_output"
MAPPING_FP = PROJECT_DIR + "/" + config["all"]["mapping"]
SAMPLE_IDS = util_functions.get_sample(MAPPING_FP)
trim_left_f = config["denoise"]["trim_left_f"]
trunc_len_f = config["denoise"]["trunc_len_f"]
trim_left_r = config["denoise"]["trim_left_r"]
trunc_len_r = config["denoise"]["trunc_len_r"]
DENOISE_DIR = (QIIME_OUTPUT_DIR + "/denoise-results")
CORE_METRIC_DIR = (DENOISE_DIR + "/core-metrics" +
"_sampling_depth_" + str(config["diversity"]["sampling_depth"]))
CORE_METRIC_UNRAREFIED_DIR = (DENOISE_DIR + "/core-metrics-unrarefied")
include: "rules/targets/targets.rules"
include: "rules/demux/dnabc.rules"
include: "rules/import/qiime_import.rules"
include: "rules/import/qiime_demux_stat.rules"
include: "rules/denoise/denoise.rules"
include: "rules/taxonomy/taxonomy.rules"
include: "rules/tree/tree.rules"
include: "rules/diversity/diversity.rules"
include: "rules/unassign/unassign.rules"
include: "rules/dada2_species/dada2.rules"
include: "rules/vsearch/vsearch.rules"
workdir: PROJECT_DIR
rule all:
input: TARGET_ALL